1 
2 // Copyright Aleksey Gurtovoy 2000-2004
3 // Copyright David Abrahams 2003-2004
4 //
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)
8 //
9 
10 // Preprocessed version of "boost/mpl/map/map20.hpp" header
11 // -- DO NOT modify by hand!
12 
13 namespace boost { namespace mpl {
14 
15 template< typename Map>
16 struct m_at< Map,10 >
17 {
18     typedef typename Map::item10 type;
19 };
20 
21 template< typename Key, typename T, typename Base >
22 struct m_item< 11,Key,T,Base >
23     : m_item_< Key,T,Base >
24 {
25     typedef pair< Key,T > item10;
26 };
27 
28 template<
29       typename P0, typename P1, typename P2, typename P3, typename P4
30     , typename P5, typename P6, typename P7, typename P8, typename P9
31     , typename P10
32     >
33 struct map11
34     : m_item<
35           11
36         , typename P10::first
37         , typename P10::second
38         , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 >
39         >
40 {
41     typedef map11 type;
42 };
43 
44 template< typename Map>
45 struct m_at< Map,11 >
46 {
47     typedef typename Map::item11 type;
48 };
49 
50 template< typename Key, typename T, typename Base >
51 struct m_item< 12,Key,T,Base >
52     : m_item_< Key,T,Base >
53 {
54     typedef pair< Key,T > item11;
55 };
56 
57 template<
58       typename P0, typename P1, typename P2, typename P3, typename P4
59     , typename P5, typename P6, typename P7, typename P8, typename P9
60     , typename P10, typename P11
61     >
62 struct map12
63     : m_item<
64           12
65         , typename P11::first
66         , typename P11::second
67         , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 >
68         >
69 {
70     typedef map12 type;
71 };
72 
73 template< typename Map>
74 struct m_at< Map,12 >
75 {
76     typedef typename Map::item12 type;
77 };
78 
79 template< typename Key, typename T, typename Base >
80 struct m_item< 13,Key,T,Base >
81     : m_item_< Key,T,Base >
82 {
83     typedef pair< Key,T > item12;
84 };
85 
86 template<
87       typename P0, typename P1, typename P2, typename P3, typename P4
88     , typename P5, typename P6, typename P7, typename P8, typename P9
89     , typename P10, typename P11, typename P12
90     >
91 struct map13
92     : m_item<
93           13
94         , typename P12::first
95         , typename P12::second
96         , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 >
97         >
98 {
99     typedef map13 type;
100 };
101 
102 template< typename Map>
103 struct m_at< Map,13 >
104 {
105     typedef typename Map::item13 type;
106 };
107 
108 template< typename Key, typename T, typename Base >
109 struct m_item< 14,Key,T,Base >
110     : m_item_< Key,T,Base >
111 {
112     typedef pair< Key,T > item13;
113 };
114 
115 template<
116       typename P0, typename P1, typename P2, typename P3, typename P4
117     , typename P5, typename P6, typename P7, typename P8, typename P9
118     , typename P10, typename P11, typename P12, typename P13
119     >
120 struct map14
121     : m_item<
122           14
123         , typename P13::first
124         , typename P13::second
125         , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 >
126         >
127 {
128     typedef map14 type;
129 };
130 
131 template< typename Map>
132 struct m_at< Map,14 >
133 {
134     typedef typename Map::item14 type;
135 };
136 
137 template< typename Key, typename T, typename Base >
138 struct m_item< 15,Key,T,Base >
139     : m_item_< Key,T,Base >
140 {
141     typedef pair< Key,T > item14;
142 };
143 
144 template<
145       typename P0, typename P1, typename P2, typename P3, typename P4
146     , typename P5, typename P6, typename P7, typename P8, typename P9
147     , typename P10, typename P11, typename P12, typename P13, typename P14
148     >
149 struct map15
150     : m_item<
151           15
152         , typename P14::first
153         , typename P14::second
154         , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 >
155         >
156 {
157     typedef map15 type;
158 };
159 
160 template< typename Map>
161 struct m_at< Map,15 >
162 {
163     typedef typename Map::item15 type;
164 };
165 
166 template< typename Key, typename T, typename Base >
167 struct m_item< 16,Key,T,Base >
168     : m_item_< Key,T,Base >
169 {
170     typedef pair< Key,T > item15;
171 };
172 
173 template<
174       typename P0, typename P1, typename P2, typename P3, typename P4
175     , typename P5, typename P6, typename P7, typename P8, typename P9
176     , typename P10, typename P11, typename P12, typename P13, typename P14
177     , typename P15
178     >
179 struct map16
180     : m_item<
181           16
182         , typename P15::first
183         , typename P15::second
184         , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 >
185         >
186 {
187     typedef map16 type;
188 };
189 
190 template< typename Map>
191 struct m_at< Map,16 >
192 {
193     typedef typename Map::item16 type;
194 };
195 
196 template< typename Key, typename T, typename Base >
197 struct m_item< 17,Key,T,Base >
198     : m_item_< Key,T,Base >
199 {
200     typedef pair< Key,T > item16;
201 };
202 
203 template<
204       typename P0, typename P1, typename P2, typename P3, typename P4
205     , typename P5, typename P6, typename P7, typename P8, typename P9
206     , typename P10, typename P11, typename P12, typename P13, typename P14
207     , typename P15, typename P16
208     >
209 struct map17
210     : m_item<
211           17
212         , typename P16::first
213         , typename P16::second
214         , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 >
215         >
216 {
217     typedef map17 type;
218 };
219 
220 template< typename Map>
221 struct m_at< Map,17 >
222 {
223     typedef typename Map::item17 type;
224 };
225 
226 template< typename Key, typename T, typename Base >
227 struct m_item< 18,Key,T,Base >
228     : m_item_< Key,T,Base >
229 {
230     typedef pair< Key,T > item17;
231 };
232 
233 template<
234       typename P0, typename P1, typename P2, typename P3, typename P4
235     , typename P5, typename P6, typename P7, typename P8, typename P9
236     , typename P10, typename P11, typename P12, typename P13, typename P14
237     , typename P15, typename P16, typename P17
238     >
239 struct map18
240     : m_item<
241           18
242         , typename P17::first
243         , typename P17::second
244         , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 >
245         >
246 {
247     typedef map18 type;
248 };
249 
250 template< typename Map>
251 struct m_at< Map,18 >
252 {
253     typedef typename Map::item18 type;
254 };
255 
256 template< typename Key, typename T, typename Base >
257 struct m_item< 19,Key,T,Base >
258     : m_item_< Key,T,Base >
259 {
260     typedef pair< Key,T > item18;
261 };
262 
263 template<
264       typename P0, typename P1, typename P2, typename P3, typename P4
265     , typename P5, typename P6, typename P7, typename P8, typename P9
266     , typename P10, typename P11, typename P12, typename P13, typename P14
267     , typename P15, typename P16, typename P17, typename P18
268     >
269 struct map19
270     : m_item<
271           19
272         , typename P18::first
273         , typename P18::second
274         , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 >
275         >
276 {
277     typedef map19 type;
278 };
279 
280 template< typename Map>
281 struct m_at< Map,19 >
282 {
283     typedef typename Map::item19 type;
284 };
285 
286 template< typename Key, typename T, typename Base >
287 struct m_item< 20,Key,T,Base >
288     : m_item_< Key,T,Base >
289 {
290     typedef pair< Key,T > item19;
291 };
292 
293 template<
294       typename P0, typename P1, typename P2, typename P3, typename P4
295     , typename P5, typename P6, typename P7, typename P8, typename P9
296     , typename P10, typename P11, typename P12, typename P13, typename P14
297     , typename P15, typename P16, typename P17, typename P18, typename P19
298     >
299 struct map20
300     : m_item<
301           20
302         , typename P19::first
303         , typename P19::second
304         , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 >
305         >
306 {
307     typedef map20 type;
308 };
309 
310 }}
311