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 {
15 template< typename Map>
18 typedef typename Map::item10 type;
21 template< typename Key, typename T, typename Base >
22 struct m_item< 11,Key,T,Base >
23 : m_item_< Key,T,Base >
25 typedef pair< Key,T > item10;
29 typename P0, typename P1, typename P2, typename P3, typename P4
30 , typename P5, typename P6, typename P7, typename P8, typename P9
37 , typename P10::second
38 , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 >
44 template< typename Map>
47 typedef typename Map::item11 type;
50 template< typename Key, typename T, typename Base >
51 struct m_item< 12,Key,T,Base >
52 : m_item_< Key,T,Base >
54 typedef pair< Key,T > item11;
58 typename P0, typename P1, typename P2, typename P3, typename P4
59 , typename P5, typename P6, typename P7, typename P8, typename P9
60 , typename P10, typename P11
66 , typename P11::second
67 , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 >
73 template< typename Map>
76 typedef typename Map::item12 type;
79 template< typename Key, typename T, typename Base >
80 struct m_item< 13,Key,T,Base >
81 : m_item_< Key,T,Base >
83 typedef pair< Key,T > item12;
87 typename P0, typename P1, typename P2, typename P3, typename P4
88 , typename P5, typename P6, typename P7, typename P8, typename P9
89 , typename P10, typename P11, typename P12
95 , typename P12::second
96 , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 >
102 template< typename Map>
103 struct m_at< Map,13 >
105 typedef typename Map::item13 type;
108 template< typename Key, typename T, typename Base >
109 struct m_item< 14,Key,T,Base >
110 : m_item_< Key,T,Base >
112 typedef pair< Key,T > item13;
116 typename P0, typename P1, typename P2, typename P3, typename P4
117 , typename P5, typename P6, typename P7, typename P8, typename P9
118 , typename P10, typename P11, typename P12, typename P13
123 , typename P13::first
124 , typename P13::second
125 , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 >
131 template< typename Map>
132 struct m_at< Map,14 >
134 typedef typename Map::item14 type;
137 template< typename Key, typename T, typename Base >
138 struct m_item< 15,Key,T,Base >
139 : m_item_< Key,T,Base >
141 typedef pair< Key,T > item14;
145 typename P0, typename P1, typename P2, typename P3, typename P4
146 , typename P5, typename P6, typename P7, typename P8, typename P9
147 , typename P10, typename P11, typename P12, typename P13, typename P14
152 , typename P14::first
153 , typename P14::second
154 , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 >
160 template< typename Map>
161 struct m_at< Map,15 >
163 typedef typename Map::item15 type;
166 template< typename Key, typename T, typename Base >
167 struct m_item< 16,Key,T,Base >
168 : m_item_< Key,T,Base >
170 typedef pair< Key,T > item15;
174 typename P0, typename P1, typename P2, typename P3, typename P4
175 , typename P5, typename P6, typename P7, typename P8, typename P9
176 , typename P10, typename P11, typename P12, typename P13, typename P14
182 , typename P15::first
183 , typename P15::second
184 , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 >
190 template< typename Map>
191 struct m_at< Map,16 >
193 typedef typename Map::item16 type;
196 template< typename Key, typename T, typename Base >
197 struct m_item< 17,Key,T,Base >
198 : m_item_< Key,T,Base >
200 typedef pair< Key,T > item16;
204 typename P0, typename P1, typename P2, typename P3, typename P4
205 , typename P5, typename P6, typename P7, typename P8, typename P9
206 , typename P10, typename P11, typename P12, typename P13, typename P14
207 , typename P15, typename P16
212 , typename P16::first
213 , typename P16::second
214 , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 >
220 template< typename Map>
221 struct m_at< Map,17 >
223 typedef typename Map::item17 type;
226 template< typename Key, typename T, typename Base >
227 struct m_item< 18,Key,T,Base >
228 : m_item_< Key,T,Base >
230 typedef pair< Key,T > item17;
234 typename P0, typename P1, typename P2, typename P3, typename P4
235 , typename P5, typename P6, typename P7, typename P8, typename P9
236 , typename P10, typename P11, typename P12, typename P13, typename P14
237 , typename P15, typename P16, typename P17
242 , typename P17::first
243 , typename P17::second
244 , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 >
250 template< typename Map>
251 struct m_at< Map,18 >
253 typedef typename Map::item18 type;
256 template< typename Key, typename T, typename Base >
257 struct m_item< 19,Key,T,Base >
258 : m_item_< Key,T,Base >
260 typedef pair< Key,T > item18;
264 typename P0, typename P1, typename P2, typename P3, typename P4
265 , typename P5, typename P6, typename P7, typename P8, typename P9
266 , typename P10, typename P11, typename P12, typename P13, typename P14
267 , typename P15, typename P16, typename P17, typename P18
272 , typename P18::first
273 , typename P18::second
274 , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 >
280 template< typename Map>
281 struct m_at< Map,19 >
283 typedef typename Map::item19 type;
286 template< typename Key, typename T, typename Base >
287 struct m_item< 20,Key,T,Base >
288 : m_item_< Key,T,Base >
290 typedef pair< Key,T > item19;
294 typename P0, typename P1, typename P2, typename P3, typename P4
295 , typename P5, typename P6, typename P7, typename P8, typename P9
296 , typename P10, typename P11, typename P12, typename P13, typename P14
297 , typename P15, typename P16, typename P17, typename P18, typename P19
302 , typename P19::first
303 , typename P19::second
304 , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 >