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/map10.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,0 >
\r
18 typedef typename Map::item0 type;
\r
21 template< typename Key, typename T, typename Base >
\r
22 struct m_item< 1,Key,T,Base >
\r
23 : m_item_< Key,T,Base >
\r
25 typedef pair< Key,T > item0;
\r
34 , typename P0::first
\r
35 , typename P0::second
\r
42 template< typename Map>
\r
43 struct m_at< Map,1 >
\r
45 typedef typename Map::item1 type;
\r
48 template< typename Key, typename T, typename Base >
\r
49 struct m_item< 2,Key,T,Base >
\r
50 : m_item_< Key,T,Base >
\r
52 typedef pair< Key,T > item1;
\r
56 typename P0, typename P1
\r
61 , typename P1::first
\r
62 , typename P1::second
\r
69 template< typename Map>
\r
70 struct m_at< Map,2 >
\r
72 typedef typename Map::item2 type;
\r
75 template< typename Key, typename T, typename Base >
\r
76 struct m_item< 3,Key,T,Base >
\r
77 : m_item_< Key,T,Base >
\r
79 typedef pair< Key,T > item2;
\r
83 typename P0, typename P1, typename P2
\r
88 , typename P2::first
\r
89 , typename P2::second
\r
96 template< typename Map>
\r
97 struct m_at< Map,3 >
\r
99 typedef typename Map::item3 type;
\r
102 template< typename Key, typename T, typename Base >
\r
103 struct m_item< 4,Key,T,Base >
\r
104 : m_item_< Key,T,Base >
\r
106 typedef pair< Key,T > item3;
\r
110 typename P0, typename P1, typename P2, typename P3
\r
115 , typename P3::first
\r
116 , typename P3::second
\r
123 template< typename Map>
\r
124 struct m_at< Map,4 >
\r
126 typedef typename Map::item4 type;
\r
129 template< typename Key, typename T, typename Base >
\r
130 struct m_item< 5,Key,T,Base >
\r
131 : m_item_< Key,T,Base >
\r
133 typedef pair< Key,T > item4;
\r
137 typename P0, typename P1, typename P2, typename P3, typename P4
\r
142 , typename P4::first
\r
143 , typename P4::second
\r
144 , map4< P0,P1,P2,P3 >
\r
150 template< typename Map>
\r
151 struct m_at< Map,5 >
\r
153 typedef typename Map::item5 type;
\r
156 template< typename Key, typename T, typename Base >
\r
157 struct m_item< 6,Key,T,Base >
\r
158 : m_item_< Key,T,Base >
\r
160 typedef pair< Key,T > item5;
\r
164 typename P0, typename P1, typename P2, typename P3, typename P4
\r
170 , typename P5::first
\r
171 , typename P5::second
\r
172 , map5< P0,P1,P2,P3,P4 >
\r
178 template< typename Map>
\r
179 struct m_at< Map,6 >
\r
181 typedef typename Map::item6 type;
\r
184 template< typename Key, typename T, typename Base >
\r
185 struct m_item< 7,Key,T,Base >
\r
186 : m_item_< Key,T,Base >
\r
188 typedef pair< Key,T > item6;
\r
192 typename P0, typename P1, typename P2, typename P3, typename P4
\r
193 , typename P5, typename P6
\r
198 , typename P6::first
\r
199 , typename P6::second
\r
200 , map6< P0,P1,P2,P3,P4,P5 >
\r
206 template< typename Map>
\r
207 struct m_at< Map,7 >
\r
209 typedef typename Map::item7 type;
\r
212 template< typename Key, typename T, typename Base >
\r
213 struct m_item< 8,Key,T,Base >
\r
214 : m_item_< Key,T,Base >
\r
216 typedef pair< Key,T > item7;
\r
220 typename P0, typename P1, typename P2, typename P3, typename P4
\r
221 , typename P5, typename P6, typename P7
\r
226 , typename P7::first
\r
227 , typename P7::second
\r
228 , map7< P0,P1,P2,P3,P4,P5,P6 >
\r
234 template< typename Map>
\r
235 struct m_at< Map,8 >
\r
237 typedef typename Map::item8 type;
\r
240 template< typename Key, typename T, typename Base >
\r
241 struct m_item< 9,Key,T,Base >
\r
242 : m_item_< Key,T,Base >
\r
244 typedef pair< Key,T > item8;
\r
248 typename P0, typename P1, typename P2, typename P3, typename P4
\r
249 , typename P5, typename P6, typename P7, typename P8
\r
254 , typename P8::first
\r
255 , typename P8::second
\r
256 , map8< P0,P1,P2,P3,P4,P5,P6,P7 >
\r
262 template< typename Map>
\r
263 struct m_at< Map,9 >
\r
265 typedef typename Map::item9 type;
\r
268 template< typename Key, typename T, typename Base >
\r
269 struct m_item< 10,Key,T,Base >
\r
270 : m_item_< Key,T,Base >
\r
272 typedef pair< Key,T > item9;
\r
276 typename P0, typename P1, typename P2, typename P3, typename P4
\r
277 , typename P5, typename P6, typename P7, typename P8, typename P9
\r
282 , typename P9::first
\r
283 , typename P9::second
\r
284 , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 >
\r
287 typedef map10 type;
\r