12 namespace boost {
namespace mpl {
17 ,
typename has_apply_ =
typename aux::has_apply<F>::type
22 : F::template apply< >
26 template<
typename F >
33 typename F,
typename T1
38 : F::template
apply<T1>
43 typename F,
typename T1,
typename T2
48 : F::template apply< T1,T2 >
53 typename F,
typename T1,
typename T2,
typename T3
58 : F::template apply< T1,T2,T3 >
63 typename F,
typename T1,
typename T2,
typename T3,
typename T4
68 : F::template apply< T1,T2,T3,T4 >
73 typename F,
typename T1,
typename T2,
typename T3,
typename T4
79 : F::template apply< T1,T2,T3,T4,T5 >