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/map50.hpp" header
11 // -- DO NOT modify by hand!
12 
13 namespace boost { namespace mpl {
14 
15 template<>
16 struct m_at_impl<40>
17 {
18     template< typename Map > struct result_
19     {
20         typedef typename Map::item40 type;
21     };
22 };
23 
24 template<>
25 struct m_item_impl<41>
26 {
27     template< typename Key, typename T, typename Base > struct result_
28         : m_item_< Key,T,Base >
29     {
30         typedef pair< Key,T > item40;
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, typename P21, typename P22, typename P23, typename P24
40     , typename P25, typename P26, typename P27, typename P28, typename P29
41     , typename P30, typename P31, typename P32, typename P33, typename P34
42     , typename P35, typename P36, typename P37, typename P38, typename P39
43     , typename P40
44     >
45 struct map41
46     : m_item<
47           41
48         , typename P40::first
49         , typename P40::second
50         , map40< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39 >
51         >
52 {
53     typedef map41 type;
54 };
55 
56 template<>
57 struct m_at_impl<41>
58 {
59     template< typename Map > struct result_
60     {
61         typedef typename Map::item41 type;
62     };
63 };
64 
65 template<>
66 struct m_item_impl<42>
67 {
68     template< typename Key, typename T, typename Base > struct result_
69         : m_item_< Key,T,Base >
70     {
71         typedef pair< Key,T > item41;
72     };
73 };
74 
75 template<
76       typename P0, typename P1, typename P2, typename P3, typename P4
77     , typename P5, typename P6, typename P7, typename P8, typename P9
78     , typename P10, typename P11, typename P12, typename P13, typename P14
79     , typename P15, typename P16, typename P17, typename P18, typename P19
80     , typename P20, typename P21, typename P22, typename P23, typename P24
81     , typename P25, typename P26, typename P27, typename P28, typename P29
82     , typename P30, typename P31, typename P32, typename P33, typename P34
83     , typename P35, typename P36, typename P37, typename P38, typename P39
84     , typename P40, typename P41
85     >
86 struct map42
87     : m_item<
88           42
89         , typename P41::first
90         , typename P41::second
91         , map41< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40 >
92         >
93 {
94     typedef map42 type;
95 };
96 
97 template<>
98 struct m_at_impl<42>
99 {
100     template< typename Map > struct result_
101     {
102         typedef typename Map::item42 type;
103     };
104 };
105 
106 template<>
107 struct m_item_impl<43>
108 {
109     template< typename Key, typename T, typename Base > struct result_
110         : m_item_< Key,T,Base >
111     {
112         typedef pair< Key,T > item42;
113     };
114 };
115 
116 template<
117       typename P0, typename P1, typename P2, typename P3, typename P4
118     , typename P5, typename P6, typename P7, typename P8, typename P9
119     , typename P10, typename P11, typename P12, typename P13, typename P14
120     , typename P15, typename P16, typename P17, typename P18, typename P19
121     , typename P20, typename P21, typename P22, typename P23, typename P24
122     , typename P25, typename P26, typename P27, typename P28, typename P29
123     , typename P30, typename P31, typename P32, typename P33, typename P34
124     , typename P35, typename P36, typename P37, typename P38, typename P39
125     , typename P40, typename P41, typename P42
126     >
127 struct map43
128     : m_item<
129           43
130         , typename P42::first
131         , typename P42::second
132         , map42< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41 >
133         >
134 {
135     typedef map43 type;
136 };
137 
138 template<>
139 struct m_at_impl<43>
140 {
141     template< typename Map > struct result_
142     {
143         typedef typename Map::item43 type;
144     };
145 };
146 
147 template<>
148 struct m_item_impl<44>
149 {
150     template< typename Key, typename T, typename Base > struct result_
151         : m_item_< Key,T,Base >
152     {
153         typedef pair< Key,T > item43;
154     };
155 };
156 
157 template<
158       typename P0, typename P1, typename P2, typename P3, typename P4
159     , typename P5, typename P6, typename P7, typename P8, typename P9
160     , typename P10, typename P11, typename P12, typename P13, typename P14
161     , typename P15, typename P16, typename P17, typename P18, typename P19
162     , typename P20, typename P21, typename P22, typename P23, typename P24
163     , typename P25, typename P26, typename P27, typename P28, typename P29
164     , typename P30, typename P31, typename P32, typename P33, typename P34
165     , typename P35, typename P36, typename P37, typename P38, typename P39
166     , typename P40, typename P41, typename P42, typename P43
167     >
168 struct map44
169     : m_item<
170           44
171         , typename P43::first
172         , typename P43::second
173         , map43< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42 >
174         >
175 {
176     typedef map44 type;
177 };
178 
179 template<>
180 struct m_at_impl<44>
181 {
182     template< typename Map > struct result_
183     {
184         typedef typename Map::item44 type;
185     };
186 };
187 
188 template<>
189 struct m_item_impl<45>
190 {
191     template< typename Key, typename T, typename Base > struct result_
192         : m_item_< Key,T,Base >
193     {
194         typedef pair< Key,T > item44;
195     };
196 };
197 
198 template<
199       typename P0, typename P1, typename P2, typename P3, typename P4
200     , typename P5, typename P6, typename P7, typename P8, typename P9
201     , typename P10, typename P11, typename P12, typename P13, typename P14
202     , typename P15, typename P16, typename P17, typename P18, typename P19
203     , typename P20, typename P21, typename P22, typename P23, typename P24
204     , typename P25, typename P26, typename P27, typename P28, typename P29
205     , typename P30, typename P31, typename P32, typename P33, typename P34
206     , typename P35, typename P36, typename P37, typename P38, typename P39
207     , typename P40, typename P41, typename P42, typename P43, typename P44
208     >
209 struct map45
210     : m_item<
211           45
212         , typename P44::first
213         , typename P44::second
214         , map44< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43 >
215         >
216 {
217     typedef map45 type;
218 };
219 
220 template<>
221 struct m_at_impl<45>
222 {
223     template< typename Map > struct result_
224     {
225         typedef typename Map::item45 type;
226     };
227 };
228 
229 template<>
230 struct m_item_impl<46>
231 {
232     template< typename Key, typename T, typename Base > struct result_
233         : m_item_< Key,T,Base >
234     {
235         typedef pair< Key,T > item45;
236     };
237 };
238 
239 template<
240       typename P0, typename P1, typename P2, typename P3, typename P4
241     , typename P5, typename P6, typename P7, typename P8, typename P9
242     , typename P10, typename P11, typename P12, typename P13, typename P14
243     , typename P15, typename P16, typename P17, typename P18, typename P19
244     , typename P20, typename P21, typename P22, typename P23, typename P24
245     , typename P25, typename P26, typename P27, typename P28, typename P29
246     , typename P30, typename P31, typename P32, typename P33, typename P34
247     , typename P35, typename P36, typename P37, typename P38, typename P39
248     , typename P40, typename P41, typename P42, typename P43, typename P44
249     , typename P45
250     >
251 struct map46
252     : m_item<
253           46
254         , typename P45::first
255         , typename P45::second
256         , map45< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44 >
257         >
258 {
259     typedef map46 type;
260 };
261 
262 template<>
263 struct m_at_impl<46>
264 {
265     template< typename Map > struct result_
266     {
267         typedef typename Map::item46 type;
268     };
269 };
270 
271 template<>
272 struct m_item_impl<47>
273 {
274     template< typename Key, typename T, typename Base > struct result_
275         : m_item_< Key,T,Base >
276     {
277         typedef pair< Key,T > item46;
278     };
279 };
280 
281 template<
282       typename P0, typename P1, typename P2, typename P3, typename P4
283     , typename P5, typename P6, typename P7, typename P8, typename P9
284     , typename P10, typename P11, typename P12, typename P13, typename P14
285     , typename P15, typename P16, typename P17, typename P18, typename P19
286     , typename P20, typename P21, typename P22, typename P23, typename P24
287     , typename P25, typename P26, typename P27, typename P28, typename P29
288     , typename P30, typename P31, typename P32, typename P33, typename P34
289     , typename P35, typename P36, typename P37, typename P38, typename P39
290     , typename P40, typename P41, typename P42, typename P43, typename P44
291     , typename P45, typename P46
292     >
293 struct map47
294     : m_item<
295           47
296         , typename P46::first
297         , typename P46::second
298         , map46< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45 >
299         >
300 {
301     typedef map47 type;
302 };
303 
304 template<>
305 struct m_at_impl<47>
306 {
307     template< typename Map > struct result_
308     {
309         typedef typename Map::item47 type;
310     };
311 };
312 
313 template<>
314 struct m_item_impl<48>
315 {
316     template< typename Key, typename T, typename Base > struct result_
317         : m_item_< Key,T,Base >
318     {
319         typedef pair< Key,T > item47;
320     };
321 };
322 
323 template<
324       typename P0, typename P1, typename P2, typename P3, typename P4
325     , typename P5, typename P6, typename P7, typename P8, typename P9
326     , typename P10, typename P11, typename P12, typename P13, typename P14
327     , typename P15, typename P16, typename P17, typename P18, typename P19
328     , typename P20, typename P21, typename P22, typename P23, typename P24
329     , typename P25, typename P26, typename P27, typename P28, typename P29
330     , typename P30, typename P31, typename P32, typename P33, typename P34
331     , typename P35, typename P36, typename P37, typename P38, typename P39
332     , typename P40, typename P41, typename P42, typename P43, typename P44
333     , typename P45, typename P46, typename P47
334     >
335 struct map48
336     : m_item<
337           48
338         , typename P47::first
339         , typename P47::second
340         , map47< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46 >
341         >
342 {
343     typedef map48 type;
344 };
345 
346 template<>
347 struct m_at_impl<48>
348 {
349     template< typename Map > struct result_
350     {
351         typedef typename Map::item48 type;
352     };
353 };
354 
355 template<>
356 struct m_item_impl<49>
357 {
358     template< typename Key, typename T, typename Base > struct result_
359         : m_item_< Key,T,Base >
360     {
361         typedef pair< Key,T > item48;
362     };
363 };
364 
365 template<
366       typename P0, typename P1, typename P2, typename P3, typename P4
367     , typename P5, typename P6, typename P7, typename P8, typename P9
368     , typename P10, typename P11, typename P12, typename P13, typename P14
369     , typename P15, typename P16, typename P17, typename P18, typename P19
370     , typename P20, typename P21, typename P22, typename P23, typename P24
371     , typename P25, typename P26, typename P27, typename P28, typename P29
372     , typename P30, typename P31, typename P32, typename P33, typename P34
373     , typename P35, typename P36, typename P37, typename P38, typename P39
374     , typename P40, typename P41, typename P42, typename P43, typename P44
375     , typename P45, typename P46, typename P47, typename P48
376     >
377 struct map49
378     : m_item<
379           49
380         , typename P48::first
381         , typename P48::second
382         , map48< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47 >
383         >
384 {
385     typedef map49 type;
386 };
387 
388 template<>
389 struct m_at_impl<49>
390 {
391     template< typename Map > struct result_
392     {
393         typedef typename Map::item49 type;
394     };
395 };
396 
397 template<>
398 struct m_item_impl<50>
399 {
400     template< typename Key, typename T, typename Base > struct result_
401         : m_item_< Key,T,Base >
402     {
403         typedef pair< Key,T > item49;
404     };
405 };
406 
407 template<
408       typename P0, typename P1, typename P2, typename P3, typename P4
409     , typename P5, typename P6, typename P7, typename P8, typename P9
410     , typename P10, typename P11, typename P12, typename P13, typename P14
411     , typename P15, typename P16, typename P17, typename P18, typename P19
412     , typename P20, typename P21, typename P22, typename P23, typename P24
413     , typename P25, typename P26, typename P27, typename P28, typename P29
414     , typename P30, typename P31, typename P32, typename P33, typename P34
415     , typename P35, typename P36, typename P37, typename P38, typename P39
416     , typename P40, typename P41, typename P42, typename P43, typename P44
417     , typename P45, typename P46, typename P47, typename P48, typename P49
418     >
419 struct map50
420     : m_item<
421           50
422         , typename P49::first
423         , typename P49::second
424         , map49< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47,P48 >
425         >
426 {
427     typedef map50 type;
428 };
429 
430 }}
431