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 "boost/mpl/apply.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost { namespace mpl {
20 typename lambda<F>::type
29 struct apply< F,na,na,na,na,na >
35 typename F, typename T1
40 typename lambda<F>::type
47 typename F, typename T1
49 struct apply< F,T1,na,na,na,na >
55 typename F, typename T1, typename T2
60 typename lambda<F>::type
67 typename F, typename T1, typename T2
69 struct apply< F,T1,T2,na,na,na >
75 typename F, typename T1, typename T2, typename T3
80 typename lambda<F>::type
87 typename F, typename T1, typename T2, typename T3
89 struct apply< F,T1,T2,T3,na,na >
90 : apply3< F,T1,T2,T3 >
95 typename F, typename T1, typename T2, typename T3, typename T4
100 typename lambda<F>::type
107 typename F, typename T1, typename T2, typename T3, typename T4
109 struct apply< F,T1,T2,T3,T4,na >
110 : apply4< F,T1,T2,T3,T4 >
115 typename F, typename T1, typename T2, typename T3, typename T4
121 typename lambda<F>::type
127 /// primary template (not a specialization!)
130 typename F, typename T1, typename T2, typename T3, typename T4
134 : apply5< F,T1,T2,T3,T4,T5 >