File indexing completed on 2025-01-18 09:41:33
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
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
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