]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | |
2 | // Copyright Aleksey Gurtovoy 2000-2004 | |
3 | // Copyright David Abrahams 2003-2004 | |
4 | // | |
5 | // Distributed under the Boost Software License, Version 1.0. | |
6 | // (See accompanying file LICENSE_1_0.txt or copy at | |
7 | // http://www.boost.org/LICENSE_1_0.txt) | |
8 | // | |
9 | ||
10 | // Preprocessed version of "boost/mpl/map/map30.hpp" header | |
11 | // -- DO NOT modify by hand! | |
12 | ||
13 | namespace boost { namespace mpl { | |
14 | ||
15 | template<> | |
16 | struct m_at_impl<20> | |
17 | { | |
18 | template< typename Map > struct result_ | |
19 | { | |
20 | typedef typename Map::item20 type; | |
21 | }; | |
22 | }; | |
23 | ||
24 | template<> | |
25 | struct m_item_impl<21> | |
26 | { | |
27 | template< typename Key, typename T, typename Base > struct result_ | |
28 | : m_item_< Key,T,Base > | |
29 | { | |
30 | typedef pair< Key,T > item20; | |
31 | }; | |
32 | }; | |
33 | ||
34 | template< | |
35 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
36 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
37 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
38 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
39 | , typename P20 | |
40 | > | |
41 | struct map21 | |
42 | : m_item< | |
43 | 21 | |
44 | , typename P20::first | |
45 | , typename P20::second | |
46 | , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 > | |
47 | > | |
48 | { | |
49 | typedef map21 type; | |
50 | }; | |
51 | ||
52 | template<> | |
53 | struct m_at_impl<21> | |
54 | { | |
55 | template< typename Map > struct result_ | |
56 | { | |
57 | typedef typename Map::item21 type; | |
58 | }; | |
59 | }; | |
60 | ||
61 | template<> | |
62 | struct m_item_impl<22> | |
63 | { | |
64 | template< typename Key, typename T, typename Base > struct result_ | |
65 | : m_item_< Key,T,Base > | |
66 | { | |
67 | typedef pair< Key,T > item21; | |
68 | }; | |
69 | }; | |
70 | ||
71 | template< | |
72 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
73 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
74 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
75 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
76 | , typename P20, typename P21 | |
77 | > | |
78 | struct map22 | |
79 | : m_item< | |
80 | 22 | |
81 | , typename P21::first | |
82 | , typename P21::second | |
83 | , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 > | |
84 | > | |
85 | { | |
86 | typedef map22 type; | |
87 | }; | |
88 | ||
89 | template<> | |
90 | struct m_at_impl<22> | |
91 | { | |
92 | template< typename Map > struct result_ | |
93 | { | |
94 | typedef typename Map::item22 type; | |
95 | }; | |
96 | }; | |
97 | ||
98 | template<> | |
99 | struct m_item_impl<23> | |
100 | { | |
101 | template< typename Key, typename T, typename Base > struct result_ | |
102 | : m_item_< Key,T,Base > | |
103 | { | |
104 | typedef pair< Key,T > item22; | |
105 | }; | |
106 | }; | |
107 | ||
108 | template< | |
109 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
110 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
111 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
112 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
113 | , typename P20, typename P21, typename P22 | |
114 | > | |
115 | struct map23 | |
116 | : m_item< | |
117 | 23 | |
118 | , typename P22::first | |
119 | , typename P22::second | |
120 | , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 > | |
121 | > | |
122 | { | |
123 | typedef map23 type; | |
124 | }; | |
125 | ||
126 | template<> | |
127 | struct m_at_impl<23> | |
128 | { | |
129 | template< typename Map > struct result_ | |
130 | { | |
131 | typedef typename Map::item23 type; | |
132 | }; | |
133 | }; | |
134 | ||
135 | template<> | |
136 | struct m_item_impl<24> | |
137 | { | |
138 | template< typename Key, typename T, typename Base > struct result_ | |
139 | : m_item_< Key,T,Base > | |
140 | { | |
141 | typedef pair< Key,T > item23; | |
142 | }; | |
143 | }; | |
144 | ||
145 | template< | |
146 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
147 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
148 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
149 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
150 | , typename P20, typename P21, typename P22, typename P23 | |
151 | > | |
152 | struct map24 | |
153 | : m_item< | |
154 | 24 | |
155 | , typename P23::first | |
156 | , typename P23::second | |
157 | , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 > | |
158 | > | |
159 | { | |
160 | typedef map24 type; | |
161 | }; | |
162 | ||
163 | template<> | |
164 | struct m_at_impl<24> | |
165 | { | |
166 | template< typename Map > struct result_ | |
167 | { | |
168 | typedef typename Map::item24 type; | |
169 | }; | |
170 | }; | |
171 | ||
172 | template<> | |
173 | struct m_item_impl<25> | |
174 | { | |
175 | template< typename Key, typename T, typename Base > struct result_ | |
176 | : m_item_< Key,T,Base > | |
177 | { | |
178 | typedef pair< Key,T > item24; | |
179 | }; | |
180 | }; | |
181 | ||
182 | template< | |
183 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
184 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
185 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
186 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
187 | , typename P20, typename P21, typename P22, typename P23, typename P24 | |
188 | > | |
189 | struct map25 | |
190 | : m_item< | |
191 | 25 | |
192 | , typename P24::first | |
193 | , typename P24::second | |
194 | , map24< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23 > | |
195 | > | |
196 | { | |
197 | typedef map25 type; | |
198 | }; | |
199 | ||
200 | template<> | |
201 | struct m_at_impl<25> | |
202 | { | |
203 | template< typename Map > struct result_ | |
204 | { | |
205 | typedef typename Map::item25 type; | |
206 | }; | |
207 | }; | |
208 | ||
209 | template<> | |
210 | struct m_item_impl<26> | |
211 | { | |
212 | template< typename Key, typename T, typename Base > struct result_ | |
213 | : m_item_< Key,T,Base > | |
214 | { | |
215 | typedef pair< Key,T > item25; | |
216 | }; | |
217 | }; | |
218 | ||
219 | template< | |
220 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
221 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
222 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
223 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
224 | , typename P20, typename P21, typename P22, typename P23, typename P24 | |
225 | , typename P25 | |
226 | > | |
227 | struct map26 | |
228 | : m_item< | |
229 | 26 | |
230 | , typename P25::first | |
231 | , typename P25::second | |
232 | , map25< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24 > | |
233 | > | |
234 | { | |
235 | typedef map26 type; | |
236 | }; | |
237 | ||
238 | template<> | |
239 | struct m_at_impl<26> | |
240 | { | |
241 | template< typename Map > struct result_ | |
242 | { | |
243 | typedef typename Map::item26 type; | |
244 | }; | |
245 | }; | |
246 | ||
247 | template<> | |
248 | struct m_item_impl<27> | |
249 | { | |
250 | template< typename Key, typename T, typename Base > struct result_ | |
251 | : m_item_< Key,T,Base > | |
252 | { | |
253 | typedef pair< Key,T > item26; | |
254 | }; | |
255 | }; | |
256 | ||
257 | template< | |
258 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
259 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
260 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
261 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
262 | , typename P20, typename P21, typename P22, typename P23, typename P24 | |
263 | , typename P25, typename P26 | |
264 | > | |
265 | struct map27 | |
266 | : m_item< | |
267 | 27 | |
268 | , typename P26::first | |
269 | , typename P26::second | |
270 | , map26< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25 > | |
271 | > | |
272 | { | |
273 | typedef map27 type; | |
274 | }; | |
275 | ||
276 | template<> | |
277 | struct m_at_impl<27> | |
278 | { | |
279 | template< typename Map > struct result_ | |
280 | { | |
281 | typedef typename Map::item27 type; | |
282 | }; | |
283 | }; | |
284 | ||
285 | template<> | |
286 | struct m_item_impl<28> | |
287 | { | |
288 | template< typename Key, typename T, typename Base > struct result_ | |
289 | : m_item_< Key,T,Base > | |
290 | { | |
291 | typedef pair< Key,T > item27; | |
292 | }; | |
293 | }; | |
294 | ||
295 | template< | |
296 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
297 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
298 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
299 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
300 | , typename P20, typename P21, typename P22, typename P23, typename P24 | |
301 | , typename P25, typename P26, typename P27 | |
302 | > | |
303 | struct map28 | |
304 | : m_item< | |
305 | 28 | |
306 | , typename P27::first | |
307 | , typename P27::second | |
308 | , map27< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26 > | |
309 | > | |
310 | { | |
311 | typedef map28 type; | |
312 | }; | |
313 | ||
314 | template<> | |
315 | struct m_at_impl<28> | |
316 | { | |
317 | template< typename Map > struct result_ | |
318 | { | |
319 | typedef typename Map::item28 type; | |
320 | }; | |
321 | }; | |
322 | ||
323 | template<> | |
324 | struct m_item_impl<29> | |
325 | { | |
326 | template< typename Key, typename T, typename Base > struct result_ | |
327 | : m_item_< Key,T,Base > | |
328 | { | |
329 | typedef pair< Key,T > item28; | |
330 | }; | |
331 | }; | |
332 | ||
333 | template< | |
334 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
335 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
336 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
337 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
338 | , typename P20, typename P21, typename P22, typename P23, typename P24 | |
339 | , typename P25, typename P26, typename P27, typename P28 | |
340 | > | |
341 | struct map29 | |
342 | : m_item< | |
343 | 29 | |
344 | , typename P28::first | |
345 | , typename P28::second | |
346 | , map28< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27 > | |
347 | > | |
348 | { | |
349 | typedef map29 type; | |
350 | }; | |
351 | ||
352 | template<> | |
353 | struct m_at_impl<29> | |
354 | { | |
355 | template< typename Map > struct result_ | |
356 | { | |
357 | typedef typename Map::item29 type; | |
358 | }; | |
359 | }; | |
360 | ||
361 | template<> | |
362 | struct m_item_impl<30> | |
363 | { | |
364 | template< typename Key, typename T, typename Base > struct result_ | |
365 | : m_item_< Key,T,Base > | |
366 | { | |
367 | typedef pair< Key,T > item29; | |
368 | }; | |
369 | }; | |
370 | ||
371 | template< | |
372 | typename P0, typename P1, typename P2, typename P3, typename P4 | |
373 | , typename P5, typename P6, typename P7, typename P8, typename P9 | |
374 | , typename P10, typename P11, typename P12, typename P13, typename P14 | |
375 | , typename P15, typename P16, typename P17, typename P18, typename P19 | |
376 | , typename P20, typename P21, typename P22, typename P23, typename P24 | |
377 | , typename P25, typename P26, typename P27, typename P28, typename P29 | |
378 | > | |
379 | struct map30 | |
380 | : m_item< | |
381 | 30 | |
382 | , typename P29::first | |
383 | , typename P29::second | |
384 | , map29< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28 > | |
385 | > | |
386 | { | |
387 | typedef map30 type; | |
388 | }; | |
389 | ||
390 | }} |