]> AND Private Git Repository - canny.git/blob - stc/exp/ml_stc_linux_make_v1.0/include/boost/mpl/aux_/preprocessed/plain/apply.hpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
d18329c1dfb3afc60b2c7df7aea291c010214441
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / include / boost / mpl / aux_ / preprocessed / plain / apply.hpp
1 \r
2 // Copyright Aleksey Gurtovoy 2000-2004\r
3 //\r
4 // Distributed under the Boost Software License, Version 1.0. \r
5 // (See accompanying file LICENSE_1_0.txt or copy at \r
6 // http://www.boost.org/LICENSE_1_0.txt)\r
7 //\r
8 \r
9 // Preprocessed version of "boost/mpl/apply.hpp" header\r
10 // -- DO NOT modify by hand!\r
11 \r
12 namespace boost { namespace mpl {\r
13 \r
14 template<\r
15       typename F\r
16     >\r
17 struct apply0\r
18 \r
19     : apply_wrap0<\r
20           typename lambda<F>::type\r
21        \r
22         >\r
23 {\r
24 };\r
25 \r
26 template<\r
27       typename F\r
28     >\r
29 struct apply< F,na,na,na,na,na >\r
30     : apply0<F>\r
31 {\r
32 };\r
33 \r
34 template<\r
35       typename F, typename T1\r
36     >\r
37 struct apply1\r
38 \r
39     : apply_wrap1<\r
40           typename lambda<F>::type\r
41         , T1\r
42         >\r
43 {\r
44 };\r
45 \r
46 template<\r
47       typename F, typename T1\r
48     >\r
49 struct apply< F,T1,na,na,na,na >\r
50     : apply1< F,T1 >\r
51 {\r
52 };\r
53 \r
54 template<\r
55       typename F, typename T1, typename T2\r
56     >\r
57 struct apply2\r
58 \r
59     : apply_wrap2<\r
60           typename lambda<F>::type\r
61         , T1, T2\r
62         >\r
63 {\r
64 };\r
65 \r
66 template<\r
67       typename F, typename T1, typename T2\r
68     >\r
69 struct apply< F,T1,T2,na,na,na >\r
70     : apply2< F,T1,T2 >\r
71 {\r
72 };\r
73 \r
74 template<\r
75       typename F, typename T1, typename T2, typename T3\r
76     >\r
77 struct apply3\r
78 \r
79     : apply_wrap3<\r
80           typename lambda<F>::type\r
81         , T1, T2, T3\r
82         >\r
83 {\r
84 };\r
85 \r
86 template<\r
87       typename F, typename T1, typename T2, typename T3\r
88     >\r
89 struct apply< F,T1,T2,T3,na,na >\r
90     : apply3< F,T1,T2,T3 >\r
91 {\r
92 };\r
93 \r
94 template<\r
95       typename F, typename T1, typename T2, typename T3, typename T4\r
96     >\r
97 struct apply4\r
98 \r
99     : apply_wrap4<\r
100           typename lambda<F>::type\r
101         , T1, T2, T3, T4\r
102         >\r
103 {\r
104 };\r
105 \r
106 template<\r
107       typename F, typename T1, typename T2, typename T3, typename T4\r
108     >\r
109 struct apply< F,T1,T2,T3,T4,na >\r
110     : apply4< F,T1,T2,T3,T4 >\r
111 {\r
112 };\r
113 \r
114 template<\r
115       typename F, typename T1, typename T2, typename T3, typename T4\r
116     , typename T5\r
117     >\r
118 struct apply5\r
119 \r
120     : apply_wrap5<\r
121           typename lambda<F>::type\r
122         , T1, T2, T3, T4, T5\r
123         >\r
124 {\r
125 };\r
126 \r
127 /// primary template (not a specialization!)\r
128 \r
129 template<\r
130       typename F, typename T1, typename T2, typename T3, typename T4\r
131     , typename T5\r
132     >\r
133 struct apply\r
134     : apply5< F,T1,T2,T3,T4,T5 >\r
135 {\r
136 };\r
137 \r
138 }}\r
139 \r