Chris@16
|
1
|
Chris@16
|
2 // Copyright Aleksey Gurtovoy 2000-2004
|
Chris@16
|
3 //
|
Chris@16
|
4 // Distributed under the Boost Software License, Version 1.0.
|
Chris@16
|
5 // (See accompanying file LICENSE_1_0.txt or copy at
|
Chris@16
|
6 // http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7 //
|
Chris@16
|
8
|
Chris@16
|
9 // *Preprocessed* version of the main "map.hpp" header
|
Chris@16
|
10 // -- DO NOT modify by hand!
|
Chris@16
|
11
|
Chris@16
|
12 namespace boost { namespace mpl {
|
Chris@16
|
13
|
Chris@16
|
14 template<
|
Chris@16
|
15 typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na
|
Chris@16
|
16 , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na
|
Chris@16
|
17 , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na
|
Chris@16
|
18 , typename T12 = na, typename T13 = na, typename T14 = na
|
Chris@16
|
19 , typename T15 = na, typename T16 = na, typename T17 = na
|
Chris@16
|
20 , typename T18 = na, typename T19 = na
|
Chris@16
|
21 >
|
Chris@16
|
22 struct map;
|
Chris@16
|
23
|
Chris@16
|
24 template<
|
Chris@16
|
25
|
Chris@16
|
26 >
|
Chris@16
|
27 struct map<
|
Chris@16
|
28 na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
|
Chris@16
|
29 , na, na, na
|
Chris@16
|
30 >
|
Chris@16
|
31 : map0< >
|
Chris@16
|
32 {
|
Chris@16
|
33 typedef map0< >::type type;
|
Chris@16
|
34 };
|
Chris@16
|
35
|
Chris@16
|
36 template<
|
Chris@16
|
37 typename T0
|
Chris@16
|
38 >
|
Chris@16
|
39 struct map<
|
Chris@16
|
40 T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
|
Chris@16
|
41 , na, na, na
|
Chris@16
|
42 >
|
Chris@16
|
43 : map1<T0>
|
Chris@16
|
44 {
|
Chris@16
|
45 typedef typename map1<T0>::type type;
|
Chris@16
|
46 };
|
Chris@16
|
47
|
Chris@16
|
48 template<
|
Chris@16
|
49 typename T0, typename T1
|
Chris@16
|
50 >
|
Chris@16
|
51 struct map<
|
Chris@16
|
52 T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
|
Chris@16
|
53 , na, na, na
|
Chris@16
|
54 >
|
Chris@16
|
55 : map2< T0,T1 >
|
Chris@16
|
56 {
|
Chris@16
|
57 typedef typename map2< T0,T1 >::type type;
|
Chris@16
|
58 };
|
Chris@16
|
59
|
Chris@16
|
60 template<
|
Chris@16
|
61 typename T0, typename T1, typename T2
|
Chris@16
|
62 >
|
Chris@16
|
63 struct map<
|
Chris@16
|
64 T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na
|
Chris@16
|
65 , na, na, na
|
Chris@16
|
66 >
|
Chris@16
|
67 : map3< T0,T1,T2 >
|
Chris@16
|
68 {
|
Chris@16
|
69 typedef typename map3< T0,T1,T2 >::type type;
|
Chris@16
|
70 };
|
Chris@16
|
71
|
Chris@16
|
72 template<
|
Chris@16
|
73 typename T0, typename T1, typename T2, typename T3
|
Chris@16
|
74 >
|
Chris@16
|
75 struct map<
|
Chris@16
|
76 T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na
|
Chris@16
|
77 , na, na, na
|
Chris@16
|
78 >
|
Chris@16
|
79 : map4< T0,T1,T2,T3 >
|
Chris@16
|
80 {
|
Chris@16
|
81 typedef typename map4< T0,T1,T2,T3 >::type type;
|
Chris@16
|
82 };
|
Chris@16
|
83
|
Chris@16
|
84 template<
|
Chris@16
|
85 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
86 >
|
Chris@16
|
87 struct map<
|
Chris@16
|
88 T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na
|
Chris@16
|
89 , na, na, na
|
Chris@16
|
90 >
|
Chris@16
|
91 : map5< T0,T1,T2,T3,T4 >
|
Chris@16
|
92 {
|
Chris@16
|
93 typedef typename map5< T0,T1,T2,T3,T4 >::type type;
|
Chris@16
|
94 };
|
Chris@16
|
95
|
Chris@16
|
96 template<
|
Chris@16
|
97 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
98 , typename T5
|
Chris@16
|
99 >
|
Chris@16
|
100 struct map<
|
Chris@16
|
101 T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na
|
Chris@16
|
102 , na, na, na
|
Chris@16
|
103 >
|
Chris@16
|
104 : map6< T0,T1,T2,T3,T4,T5 >
|
Chris@16
|
105 {
|
Chris@16
|
106 typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type;
|
Chris@16
|
107 };
|
Chris@16
|
108
|
Chris@16
|
109 template<
|
Chris@16
|
110 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
111 , typename T5, typename T6
|
Chris@16
|
112 >
|
Chris@16
|
113 struct map<
|
Chris@16
|
114 T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na
|
Chris@16
|
115 , na, na, na
|
Chris@16
|
116 >
|
Chris@16
|
117 : map7< T0,T1,T2,T3,T4,T5,T6 >
|
Chris@16
|
118 {
|
Chris@16
|
119 typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type;
|
Chris@16
|
120 };
|
Chris@16
|
121
|
Chris@16
|
122 template<
|
Chris@16
|
123 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
124 , typename T5, typename T6, typename T7
|
Chris@16
|
125 >
|
Chris@16
|
126 struct map<
|
Chris@16
|
127 T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na
|
Chris@16
|
128 , na, na, na
|
Chris@16
|
129 >
|
Chris@16
|
130 : map8< T0,T1,T2,T3,T4,T5,T6,T7 >
|
Chris@16
|
131 {
|
Chris@16
|
132 typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type;
|
Chris@16
|
133 };
|
Chris@16
|
134
|
Chris@16
|
135 template<
|
Chris@16
|
136 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
137 , typename T5, typename T6, typename T7, typename T8
|
Chris@16
|
138 >
|
Chris@16
|
139 struct map<
|
Chris@16
|
140 T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na
|
Chris@16
|
141 , na, na, na
|
Chris@16
|
142 >
|
Chris@16
|
143 : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >
|
Chris@16
|
144 {
|
Chris@16
|
145 typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type;
|
Chris@16
|
146 };
|
Chris@16
|
147
|
Chris@16
|
148 template<
|
Chris@16
|
149 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
150 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
151 >
|
Chris@16
|
152 struct map<
|
Chris@16
|
153 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na
|
Chris@16
|
154 , na, na, na
|
Chris@16
|
155 >
|
Chris@16
|
156 : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >
|
Chris@16
|
157 {
|
Chris@16
|
158 typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type;
|
Chris@16
|
159 };
|
Chris@16
|
160
|
Chris@16
|
161 template<
|
Chris@16
|
162 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
163 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
164 , typename T10
|
Chris@16
|
165 >
|
Chris@16
|
166 struct map<
|
Chris@16
|
167 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na
|
Chris@16
|
168 , na, na, na
|
Chris@16
|
169 >
|
Chris@16
|
170 : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >
|
Chris@16
|
171 {
|
Chris@16
|
172 typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type;
|
Chris@16
|
173 };
|
Chris@16
|
174
|
Chris@16
|
175 template<
|
Chris@16
|
176 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
177 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
178 , typename T10, typename T11
|
Chris@16
|
179 >
|
Chris@16
|
180 struct map<
|
Chris@16
|
181 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na
|
Chris@16
|
182 , na, na, na, na
|
Chris@16
|
183 >
|
Chris@16
|
184 : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >
|
Chris@16
|
185 {
|
Chris@16
|
186 typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type;
|
Chris@16
|
187 };
|
Chris@16
|
188
|
Chris@16
|
189 template<
|
Chris@16
|
190 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
191 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
192 , typename T10, typename T11, typename T12
|
Chris@16
|
193 >
|
Chris@16
|
194 struct map<
|
Chris@16
|
195 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na
|
Chris@16
|
196 , na, na, na, na
|
Chris@16
|
197 >
|
Chris@16
|
198 : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >
|
Chris@16
|
199 {
|
Chris@16
|
200 typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type;
|
Chris@16
|
201 };
|
Chris@16
|
202
|
Chris@16
|
203 template<
|
Chris@16
|
204 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
205 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
206 , typename T10, typename T11, typename T12, typename T13
|
Chris@16
|
207 >
|
Chris@16
|
208 struct map<
|
Chris@16
|
209 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na
|
Chris@16
|
210 , na, na, na, na
|
Chris@16
|
211 >
|
Chris@16
|
212 : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >
|
Chris@16
|
213 {
|
Chris@16
|
214 typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type;
|
Chris@16
|
215 };
|
Chris@16
|
216
|
Chris@16
|
217 template<
|
Chris@16
|
218 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
219 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
220 , typename T10, typename T11, typename T12, typename T13, typename T14
|
Chris@16
|
221 >
|
Chris@16
|
222 struct map<
|
Chris@16
|
223 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na
|
Chris@16
|
224 , na, na, na, na
|
Chris@16
|
225 >
|
Chris@16
|
226 : map15<
|
Chris@16
|
227 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
228 >
|
Chris@16
|
229 {
|
Chris@16
|
230 typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type;
|
Chris@16
|
231 };
|
Chris@16
|
232
|
Chris@16
|
233 template<
|
Chris@16
|
234 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
235 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
236 , typename T10, typename T11, typename T12, typename T13, typename T14
|
Chris@16
|
237 , typename T15
|
Chris@16
|
238 >
|
Chris@16
|
239 struct map<
|
Chris@16
|
240 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
241 , T15, na, na, na, na
|
Chris@16
|
242 >
|
Chris@16
|
243 : map16<
|
Chris@16
|
244 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
245 , T15
|
Chris@16
|
246 >
|
Chris@16
|
247 {
|
Chris@16
|
248 typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type;
|
Chris@16
|
249 };
|
Chris@16
|
250
|
Chris@16
|
251 template<
|
Chris@16
|
252 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
253 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
254 , typename T10, typename T11, typename T12, typename T13, typename T14
|
Chris@16
|
255 , typename T15, typename T16
|
Chris@16
|
256 >
|
Chris@16
|
257 struct map<
|
Chris@16
|
258 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
259 , T15, T16, na, na, na
|
Chris@16
|
260 >
|
Chris@16
|
261 : map17<
|
Chris@16
|
262 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
263 , T15, T16
|
Chris@16
|
264 >
|
Chris@16
|
265 {
|
Chris@16
|
266 typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type;
|
Chris@16
|
267 };
|
Chris@16
|
268
|
Chris@16
|
269 template<
|
Chris@16
|
270 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
271 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
272 , typename T10, typename T11, typename T12, typename T13, typename T14
|
Chris@16
|
273 , typename T15, typename T16, typename T17
|
Chris@16
|
274 >
|
Chris@16
|
275 struct map<
|
Chris@16
|
276 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
277 , T15, T16, T17, na, na
|
Chris@16
|
278 >
|
Chris@16
|
279 : map18<
|
Chris@16
|
280 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
281 , T15, T16, T17
|
Chris@16
|
282 >
|
Chris@16
|
283 {
|
Chris@16
|
284 typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type;
|
Chris@16
|
285 };
|
Chris@16
|
286
|
Chris@16
|
287 template<
|
Chris@16
|
288 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
289 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
290 , typename T10, typename T11, typename T12, typename T13, typename T14
|
Chris@16
|
291 , typename T15, typename T16, typename T17, typename T18
|
Chris@16
|
292 >
|
Chris@16
|
293 struct map<
|
Chris@16
|
294 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
295 , T15, T16, T17, T18, na
|
Chris@16
|
296 >
|
Chris@16
|
297 : map19<
|
Chris@16
|
298 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
299 , T15, T16, T17, T18
|
Chris@16
|
300 >
|
Chris@16
|
301 {
|
Chris@16
|
302 typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type;
|
Chris@16
|
303 };
|
Chris@16
|
304
|
Chris@16
|
305 /// primary template (not a specialization!)
|
Chris@16
|
306
|
Chris@16
|
307 template<
|
Chris@16
|
308 typename T0, typename T1, typename T2, typename T3, typename T4
|
Chris@16
|
309 , typename T5, typename T6, typename T7, typename T8, typename T9
|
Chris@16
|
310 , typename T10, typename T11, typename T12, typename T13, typename T14
|
Chris@16
|
311 , typename T15, typename T16, typename T17, typename T18, typename T19
|
Chris@16
|
312 >
|
Chris@16
|
313 struct map
|
Chris@16
|
314 : map20<
|
Chris@16
|
315 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
|
Chris@16
|
316 , T15, T16, T17, T18, T19
|
Chris@16
|
317 >
|
Chris@16
|
318 {
|
Chris@16
|
319 typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type;
|
Chris@16
|
320 };
|
Chris@16
|
321
|
Chris@16
|
322 }}
|
Chris@16
|
323
|