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