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 {
18 template< typename Map > struct result_
20 typedef typename Map::item0 type;
27 template< typename Key, typename T, typename Base > struct result_
28 : m_item_< Key,T,Base >
30 typedef pair< Key,T > item0;
51 template< typename Map > struct result_
53 typedef typename Map::item1 type;
60 template< typename Key, typename T, typename Base > struct result_
61 : m_item_< Key,T,Base >
63 typedef pair< Key,T > item1;
68 typename P0, typename P1
84 template< typename Map > struct result_
86 typedef typename Map::item2 type;
93 template< typename Key, typename T, typename Base > struct result_
94 : m_item_< Key,T,Base >
96 typedef pair< Key,T > item2;
101 typename P0, typename P1, typename P2
107 , typename P2::second
117 template< typename Map > struct result_
119 typedef typename Map::item3 type;
124 struct m_item_impl<4>
126 template< typename Key, typename T, typename Base > struct result_
127 : m_item_< Key,T,Base >
129 typedef pair< Key,T > item3;
134 typename P0, typename P1, typename P2, typename P3
140 , typename P3::second
150 template< typename Map > struct result_
152 typedef typename Map::item4 type;
157 struct m_item_impl<5>
159 template< typename Key, typename T, typename Base > struct result_
160 : m_item_< Key,T,Base >
162 typedef pair< Key,T > item4;
167 typename P0, typename P1, typename P2, typename P3, typename P4
173 , typename P4::second
174 , map4< P0,P1,P2,P3 >
183 template< typename Map > struct result_
185 typedef typename Map::item5 type;
190 struct m_item_impl<6>
192 template< typename Key, typename T, typename Base > struct result_
193 : m_item_< Key,T,Base >
195 typedef pair< Key,T > item5;
200 typename P0, typename P1, typename P2, typename P3, typename P4
207 , typename P5::second
208 , map5< P0,P1,P2,P3,P4 >
217 template< typename Map > struct result_
219 typedef typename Map::item6 type;
224 struct m_item_impl<7>
226 template< typename Key, typename T, typename Base > struct result_
227 : m_item_< Key,T,Base >
229 typedef pair< Key,T > item6;
234 typename P0, typename P1, typename P2, typename P3, typename P4
235 , typename P5, typename P6
241 , typename P6::second
242 , map6< P0,P1,P2,P3,P4,P5 >
251 template< typename Map > struct result_
253 typedef typename Map::item7 type;
258 struct m_item_impl<8>
260 template< typename Key, typename T, typename Base > struct result_
261 : m_item_< Key,T,Base >
263 typedef pair< Key,T > item7;
268 typename P0, typename P1, typename P2, typename P3, typename P4
269 , typename P5, typename P6, typename P7
275 , typename P7::second
276 , map7< P0,P1,P2,P3,P4,P5,P6 >
285 template< typename Map > struct result_
287 typedef typename Map::item8 type;
292 struct m_item_impl<9>
294 template< typename Key, typename T, typename Base > struct result_
295 : m_item_< Key,T,Base >
297 typedef pair< Key,T > item8;
302 typename P0, typename P1, typename P2, typename P3, typename P4
303 , typename P5, typename P6, typename P7, typename P8
309 , typename P8::second
310 , map8< P0,P1,P2,P3,P4,P5,P6,P7 >
319 template< typename Map > struct result_
321 typedef typename Map::item9 type;
326 struct m_item_impl<10>
328 template< typename Key, typename T, typename Base > struct result_
329 : m_item_< Key,T,Base >
331 typedef pair< Key,T > item9;
336 typename P0, typename P1, typename P2, typename P3, typename P4
337 , typename P5, typename P6, typename P7, typename P8, typename P9
343 , typename P9::second
344 , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 >