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