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/map10.hpp" header
11 // -- DO NOT modify by hand!
13 namespace boost { namespace mpl {
15 template< typename Map>
18 typedef typename Map::item0 type;
21 template< typename Key, typename T, typename Base >
22 struct m_item< 1,Key,T,Base >
23 : m_item_< Key,T,Base >
25 typedef pair< Key,T > item0;
42 template< typename Map>
45 typedef typename Map::item1 type;
48 template< typename Key, typename T, typename Base >
49 struct m_item< 2,Key,T,Base >
50 : m_item_< Key,T,Base >
52 typedef pair< Key,T > item1;
56 typename P0, typename P1
69 template< typename Map>
72 typedef typename Map::item2 type;
75 template< typename Key, typename T, typename Base >
76 struct m_item< 3,Key,T,Base >
77 : m_item_< Key,T,Base >
79 typedef pair< Key,T > item2;
83 typename P0, typename P1, typename P2
96 template< typename Map>
99 typedef typename Map::item3 type;
102 template< typename Key, typename T, typename Base >
103 struct m_item< 4,Key,T,Base >
104 : m_item_< Key,T,Base >
106 typedef pair< Key,T > item3;
110 typename P0, typename P1, typename P2, typename P3
116 , typename P3::second
123 template< typename Map>
126 typedef typename Map::item4 type;
129 template< typename Key, typename T, typename Base >
130 struct m_item< 5,Key,T,Base >
131 : m_item_< Key,T,Base >
133 typedef pair< Key,T > item4;
137 typename P0, typename P1, typename P2, typename P3, typename P4
143 , typename P4::second
144 , map4< P0,P1,P2,P3 >
150 template< typename Map>
153 typedef typename Map::item5 type;
156 template< typename Key, typename T, typename Base >
157 struct m_item< 6,Key,T,Base >
158 : m_item_< Key,T,Base >
160 typedef pair< Key,T > item5;
164 typename P0, typename P1, typename P2, typename P3, typename P4
171 , typename P5::second
172 , map5< P0,P1,P2,P3,P4 >
178 template< typename Map>
181 typedef typename Map::item6 type;
184 template< typename Key, typename T, typename Base >
185 struct m_item< 7,Key,T,Base >
186 : m_item_< Key,T,Base >
188 typedef pair< Key,T > item6;
192 typename P0, typename P1, typename P2, typename P3, typename P4
193 , typename P5, typename P6
199 , typename P6::second
200 , map6< P0,P1,P2,P3,P4,P5 >
206 template< typename Map>
209 typedef typename Map::item7 type;
212 template< typename Key, typename T, typename Base >
213 struct m_item< 8,Key,T,Base >
214 : m_item_< Key,T,Base >
216 typedef pair< Key,T > item7;
220 typename P0, typename P1, typename P2, typename P3, typename P4
221 , typename P5, typename P6, typename P7
227 , typename P7::second
228 , map7< P0,P1,P2,P3,P4,P5,P6 >
234 template< typename Map>
237 typedef typename Map::item8 type;
240 template< typename Key, typename T, typename Base >
241 struct m_item< 9,Key,T,Base >
242 : m_item_< Key,T,Base >
244 typedef pair< Key,T > item8;
248 typename P0, typename P1, typename P2, typename P3, typename P4
249 , typename P5, typename P6, typename P7, typename P8
255 , typename P8::second
256 , map8< P0,P1,P2,P3,P4,P5,P6,P7 >
262 template< typename Map>
265 typedef typename Map::item9 type;
268 template< typename Key, typename T, typename Base >
269 struct m_item< 10,Key,T,Base >
270 : m_item_< Key,T,Base >
272 typedef pair< Key,T > item9;
276 typename P0, typename P1, typename P2, typename P3, typename P4
277 , typename P5, typename P6, typename P7, typename P8, typename P9
283 , typename P9::second
284 , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 >