2 // Copyright Aleksey Gurtovoy 2000-2004
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
9 // *Preprocessed* version of the main "apply.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost { namespace mpl {
20 typename lambda<F>::type
24 BOOST_MPL_AUX_LAMBDA_SUPPORT(
34 struct apply< F,na,na,na,na,na >
40 typename F, typename T1
45 typename lambda<F>::type
49 BOOST_MPL_AUX_LAMBDA_SUPPORT(
57 typename F, typename T1
59 struct apply< F,T1,na,na,na,na >
65 typename F, typename T1, typename T2
70 typename lambda<F>::type
74 BOOST_MPL_AUX_LAMBDA_SUPPORT(
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
99 BOOST_MPL_AUX_LAMBDA_SUPPORT(
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
124 BOOST_MPL_AUX_LAMBDA_SUPPORT(
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
150 BOOST_MPL_AUX_LAMBDA_SUPPORT(
153 , (F, T1, T2, T3, T4, T5)
157 /// primary template (not a specialization!)
160 typename F, typename T1, typename T2, typename T3, typename T4
164 : apply5< F,T1,T2,T3,T4,T5 >