2 // Copyright Aleksey Gurtovoy 2000-2004
\r
3 // Copyright David Abrahams 2003-2004
\r
5 // Distributed under the Boost Software License, Version 1.0.
\r
6 // (See accompanying file LICENSE_1_0.txt or copy at
\r
7 // http://www.boost.org/LICENSE_1_0.txt)
\r
10 // Preprocessed version of "boost/mpl/map/map20.hpp" header
\r
11 // -- DO NOT modify by hand!
\r
13 namespace boost { namespace mpl {
\r
16 struct m_at_impl<10>
\r
18 template< typename Map > struct result_
\r
20 typedef typename Map::item10 type;
\r
25 struct m_item_impl<11>
\r
27 template< typename Key, typename T, typename Base > struct result_
\r
28 : m_item_< Key,T,Base >
\r
30 typedef pair< Key,T > item10;
\r
35 typename P0, typename P1, typename P2, typename P3, typename P4
\r
36 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
42 , typename P10::first
\r
43 , typename P10::second
\r
44 , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 >
\r
51 struct m_at_impl<11>
\r
53 template< typename Map > struct result_
\r
55 typedef typename Map::item11 type;
\r
60 struct m_item_impl<12>
\r
62 template< typename Key, typename T, typename Base > struct result_
\r
63 : m_item_< Key,T,Base >
\r
65 typedef pair< Key,T > item11;
\r
70 typename P0, typename P1, typename P2, typename P3, typename P4
\r
71 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
72 , typename P10, typename P11
\r
77 , typename P11::first
\r
78 , typename P11::second
\r
79 , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 >
\r
86 struct m_at_impl<12>
\r
88 template< typename Map > struct result_
\r
90 typedef typename Map::item12 type;
\r
95 struct m_item_impl<13>
\r
97 template< typename Key, typename T, typename Base > struct result_
\r
98 : m_item_< Key,T,Base >
\r
100 typedef pair< Key,T > item12;
\r
105 typename P0, typename P1, typename P2, typename P3, typename P4
\r
106 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
107 , typename P10, typename P11, typename P12
\r
112 , typename P12::first
\r
113 , typename P12::second
\r
114 , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 >
\r
117 typedef map13 type;
\r
121 struct m_at_impl<13>
\r
123 template< typename Map > struct result_
\r
125 typedef typename Map::item13 type;
\r
130 struct m_item_impl<14>
\r
132 template< typename Key, typename T, typename Base > struct result_
\r
133 : m_item_< Key,T,Base >
\r
135 typedef pair< Key,T > item13;
\r
140 typename P0, typename P1, typename P2, typename P3, typename P4
\r
141 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
142 , typename P10, typename P11, typename P12, typename P13
\r
147 , typename P13::first
\r
148 , typename P13::second
\r
149 , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 >
\r
152 typedef map14 type;
\r
156 struct m_at_impl<14>
\r
158 template< typename Map > struct result_
\r
160 typedef typename Map::item14 type;
\r
165 struct m_item_impl<15>
\r
167 template< typename Key, typename T, typename Base > struct result_
\r
168 : m_item_< Key,T,Base >
\r
170 typedef pair< Key,T > item14;
\r
175 typename P0, typename P1, typename P2, typename P3, typename P4
\r
176 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
177 , typename P10, typename P11, typename P12, typename P13, typename P14
\r
182 , typename P14::first
\r
183 , typename P14::second
\r
184 , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 >
\r
187 typedef map15 type;
\r
191 struct m_at_impl<15>
\r
193 template< typename Map > struct result_
\r
195 typedef typename Map::item15 type;
\r
200 struct m_item_impl<16>
\r
202 template< typename Key, typename T, typename Base > struct result_
\r
203 : m_item_< Key,T,Base >
\r
205 typedef pair< Key,T > item15;
\r
210 typename P0, typename P1, typename P2, typename P3, typename P4
\r
211 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
212 , typename P10, typename P11, typename P12, typename P13, typename P14
\r
218 , typename P15::first
\r
219 , typename P15::second
\r
220 , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 >
\r
223 typedef map16 type;
\r
227 struct m_at_impl<16>
\r
229 template< typename Map > struct result_
\r
231 typedef typename Map::item16 type;
\r
236 struct m_item_impl<17>
\r
238 template< typename Key, typename T, typename Base > struct result_
\r
239 : m_item_< Key,T,Base >
\r
241 typedef pair< Key,T > item16;
\r
246 typename P0, typename P1, typename P2, typename P3, typename P4
\r
247 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
248 , typename P10, typename P11, typename P12, typename P13, typename P14
\r
249 , typename P15, typename P16
\r
254 , typename P16::first
\r
255 , typename P16::second
\r
256 , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 >
\r
259 typedef map17 type;
\r
263 struct m_at_impl<17>
\r
265 template< typename Map > struct result_
\r
267 typedef typename Map::item17 type;
\r
272 struct m_item_impl<18>
\r
274 template< typename Key, typename T, typename Base > struct result_
\r
275 : m_item_< Key,T,Base >
\r
277 typedef pair< Key,T > item17;
\r
282 typename P0, typename P1, typename P2, typename P3, typename P4
\r
283 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
284 , typename P10, typename P11, typename P12, typename P13, typename P14
\r
285 , typename P15, typename P16, typename P17
\r
290 , typename P17::first
\r
291 , typename P17::second
\r
292 , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 >
\r
295 typedef map18 type;
\r
299 struct m_at_impl<18>
\r
301 template< typename Map > struct result_
\r
303 typedef typename Map::item18 type;
\r
308 struct m_item_impl<19>
\r
310 template< typename Key, typename T, typename Base > struct result_
\r
311 : m_item_< Key,T,Base >
\r
313 typedef pair< Key,T > item18;
\r
318 typename P0, typename P1, typename P2, typename P3, typename P4
\r
319 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
320 , typename P10, typename P11, typename P12, typename P13, typename P14
\r
321 , typename P15, typename P16, typename P17, typename P18
\r
326 , typename P18::first
\r
327 , typename P18::second
\r
328 , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 >
\r
331 typedef map19 type;
\r
335 struct m_at_impl<19>
\r
337 template< typename Map > struct result_
\r
339 typedef typename Map::item19 type;
\r
344 struct m_item_impl<20>
\r
346 template< typename Key, typename T, typename Base > struct result_
\r
347 : m_item_< Key,T,Base >
\r
349 typedef pair< Key,T > item19;
\r
354 typename P0, typename P1, typename P2, typename P3, typename P4
\r
355 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
356 , typename P10, typename P11, typename P12, typename P13, typename P14
\r
357 , typename P15, typename P16, typename P17, typename P18, typename P19
\r
362 , typename P19::first
\r
363 , typename P19::second
\r
364 , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 >
\r
367 typedef map20 type;
\r