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
>