]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/mpl/include/boost/mpl/map/aux_/preprocessed/plain/map20.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / mpl / include / boost / mpl / map / aux_ / preprocessed / plain / map20.hpp
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 }}