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