Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:41:33

0001 
0002 // Copyright Aleksey Gurtovoy 2000-2004
0003 //
0004 // Distributed under the Boost Software License, Version 1.0. 
0005 // (See accompanying file LICENSE_1_0.txt or copy at 
0006 // http://www.boost.org/LICENSE_1_0.txt)
0007 //
0008 
0009 // Preprocessed version of "boost/mpl/apply.hpp" header
0010 // -- DO NOT modify by hand!
0011 
0012 namespace boost { namespace mpl {
0013 
0014 template<
0015       typename F
0016     >
0017 struct apply0
0018 
0019     : apply_wrap0<
0020           typename lambda<F>::type
0021        
0022         >
0023 {
0024 };
0025 
0026 template<
0027       typename F
0028     >
0029 struct apply< F,na,na,na,na,na >
0030     : apply0<F>
0031 {
0032 };
0033 
0034 template<
0035       typename F, typename T1
0036     >
0037 struct apply1
0038 
0039     : apply_wrap1<
0040           typename lambda<F>::type
0041         , T1
0042         >
0043 {
0044 };
0045 
0046 template<
0047       typename F, typename T1
0048     >
0049 struct apply< F,T1,na,na,na,na >
0050     : apply1< F,T1 >
0051 {
0052 };
0053 
0054 template<
0055       typename F, typename T1, typename T2
0056     >
0057 struct apply2
0058 
0059     : apply_wrap2<
0060           typename lambda<F>::type
0061         , T1, T2
0062         >
0063 {
0064 };
0065 
0066 template<
0067       typename F, typename T1, typename T2
0068     >
0069 struct apply< F,T1,T2,na,na,na >
0070     : apply2< F,T1,T2 >
0071 {
0072 };
0073 
0074 template<
0075       typename F, typename T1, typename T2, typename T3
0076     >
0077 struct apply3
0078 
0079     : apply_wrap3<
0080           typename lambda<F>::type
0081         , T1, T2, T3
0082         >
0083 {
0084 };
0085 
0086 template<
0087       typename F, typename T1, typename T2, typename T3
0088     >
0089 struct apply< F,T1,T2,T3,na,na >
0090     : apply3< F,T1,T2,T3 >
0091 {
0092 };
0093 
0094 template<
0095       typename F, typename T1, typename T2, typename T3, typename T4
0096     >
0097 struct apply4
0098 
0099     : apply_wrap4<
0100           typename lambda<F>::type
0101         , T1, T2, T3, T4
0102         >
0103 {
0104 };
0105 
0106 template<
0107       typename F, typename T1, typename T2, typename T3, typename T4
0108     >
0109 struct apply< F,T1,T2,T3,T4,na >
0110     : apply4< F,T1,T2,T3,T4 >
0111 {
0112 };
0113 
0114 template<
0115       typename F, typename T1, typename T2, typename T3, typename T4
0116     , typename T5
0117     >
0118 struct apply5
0119 
0120     : apply_wrap5<
0121           typename lambda<F>::type
0122         , T1, T2, T3, T4, T5
0123         >
0124 {
0125 };
0126 
0127 /// primary template (not a specialization!)
0128 
0129 template<
0130       typename F, typename T1, typename T2, typename T3, typename T4
0131     , typename T5
0132     >
0133 struct apply
0134     : apply5< F,T1,T2,T3,T4,T5 >
0135 {
0136 };
0137 
0138 }}
0139