12 namespace boost {
namespace mpl {
20 typename lambda<F>::type
40 typename F,
typename T1
45 typename lambda<F>::type
57 typename F,
typename T1
65 typename F,
typename T1,
typename T2
70 typename lambda<F>::type
82 typename F,
typename T1,
typename T2
84 struct apply< F,T1,T2,
na,
na,
na >
90 typename F,
typename T1,
typename T2,
typename T3
95 typename lambda<F>::type
107 typename F,
typename T1,
typename T2,
typename T3
109 struct apply< F,T1,T2,T3,
na,
na >
110 : apply3< F,T1,T2,T3 >
115 typename F,
typename T1,
typename T2,
typename T3,
typename T4
120 typename lambda<F>::type
127 , (F, T1, T2, T3, T4)
132 typename F,
typename T1,
typename T2,
typename T3,
typename T4
134 struct apply< F,T1,T2,T3,T4,
na >
135 : apply4< F,T1,T2,T3,T4 >
140 typename F,
typename T1,
typename T2,
typename T3,
typename T4
146 typename lambda<F>::type
153 , (F, T1, T2, T3, T4, T5)
160 typename F,
typename T1,
typename T2,
typename T3,
typename T4
164 : apply5< F,T1,T2,T3,T4,T5 >