9
3

map30.hpp 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. // Copyright Aleksey Gurtovoy 2000-2004
  2. // Copyright David Abrahams 2003-2004
  3. //
  4. // Distributed under the Boost Software License, Version 1.0.
  5. // (See accompanying file LICENSE_1_0.txt or copy at
  6. // http://www.boost.org/LICENSE_1_0.txt)
  7. //
  8. // Preprocessed version of "boost/mpl/map/map30.hpp" header
  9. // -- DO NOT modify by hand!
  10. namespace boost { namespace mpl {
  11. template<>
  12. struct m_at_impl<20>
  13. {
  14. template< typename Map > struct result_
  15. {
  16. typedef typename Map::item20 type;
  17. };
  18. };
  19. template<>
  20. struct m_item_impl<21>
  21. {
  22. template< typename Key, typename T, typename Base > struct result_
  23. : m_item_< Key,T,Base >
  24. {
  25. typedef pair< Key,T > item20;
  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, typename P11, typename P12, typename P13, typename P14
  32. , typename P15, typename P16, typename P17, typename P18, typename P19
  33. , typename P20
  34. >
  35. struct map21
  36. : m_item<
  37. 21
  38. , typename P20::first
  39. , typename P20::second
  40. , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 >
  41. >
  42. {
  43. typedef map21 type;
  44. };
  45. template<>
  46. struct m_at_impl<21>
  47. {
  48. template< typename Map > struct result_
  49. {
  50. typedef typename Map::item21 type;
  51. };
  52. };
  53. template<>
  54. struct m_item_impl<22>
  55. {
  56. template< typename Key, typename T, typename Base > struct result_
  57. : m_item_< Key,T,Base >
  58. {
  59. typedef pair< Key,T > item21;
  60. };
  61. };
  62. template<
  63. typename P0, typename P1, typename P2, typename P3, typename P4
  64. , typename P5, typename P6, typename P7, typename P8, typename P9
  65. , typename P10, typename P11, typename P12, typename P13, typename P14
  66. , typename P15, typename P16, typename P17, typename P18, typename P19
  67. , typename P20, typename P21
  68. >
  69. struct map22
  70. : m_item<
  71. 22
  72. , typename P21::first
  73. , typename P21::second
  74. , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 >
  75. >
  76. {
  77. typedef map22 type;
  78. };
  79. template<>
  80. struct m_at_impl<22>
  81. {
  82. template< typename Map > struct result_
  83. {
  84. typedef typename Map::item22 type;
  85. };
  86. };
  87. template<>
  88. struct m_item_impl<23>
  89. {
  90. template< typename Key, typename T, typename Base > struct result_
  91. : m_item_< Key,T,Base >
  92. {
  93. typedef pair< Key,T > item22;
  94. };
  95. };
  96. template<
  97. typename P0, typename P1, typename P2, typename P3, typename P4
  98. , typename P5, typename P6, typename P7, typename P8, typename P9
  99. , typename P10, typename P11, typename P12, typename P13, typename P14
  100. , typename P15, typename P16, typename P17, typename P18, typename P19
  101. , typename P20, typename P21, typename P22
  102. >
  103. struct map23
  104. : m_item<
  105. 23
  106. , typename P22::first
  107. , typename P22::second
  108. , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 >
  109. >
  110. {
  111. typedef map23 type;
  112. };
  113. template<>
  114. struct m_at_impl<23>
  115. {
  116. template< typename Map > struct result_
  117. {
  118. typedef typename Map::item23 type;
  119. };
  120. };
  121. template<>
  122. struct m_item_impl<24>
  123. {
  124. template< typename Key, typename T, typename Base > struct result_
  125. : m_item_< Key,T,Base >
  126. {
  127. typedef pair< Key,T > item23;
  128. };
  129. };
  130. template<
  131. typename P0, typename P1, typename P2, typename P3, typename P4
  132. , typename P5, typename P6, typename P7, typename P8, typename P9
  133. , typename P10, typename P11, typename P12, typename P13, typename P14
  134. , typename P15, typename P16, typename P17, typename P18, typename P19
  135. , typename P20, typename P21, typename P22, typename P23
  136. >
  137. struct map24
  138. : m_item<
  139. 24
  140. , typename P23::first
  141. , typename P23::second
  142. , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 >
  143. >
  144. {
  145. typedef map24 type;
  146. };
  147. template<>
  148. struct m_at_impl<24>
  149. {
  150. template< typename Map > struct result_
  151. {
  152. typedef typename Map::item24 type;
  153. };
  154. };
  155. template<>
  156. struct m_item_impl<25>
  157. {
  158. template< typename Key, typename T, typename Base > struct result_
  159. : m_item_< Key,T,Base >
  160. {
  161. typedef pair< Key,T > item24;
  162. };
  163. };
  164. template<
  165. typename P0, typename P1, typename P2, typename P3, typename P4
  166. , typename P5, typename P6, typename P7, typename P8, typename P9
  167. , typename P10, typename P11, typename P12, typename P13, typename P14
  168. , typename P15, typename P16, typename P17, typename P18, typename P19
  169. , typename P20, typename P21, typename P22, typename P23, typename P24
  170. >
  171. struct map25
  172. : m_item<
  173. 25
  174. , typename P24::first
  175. , typename P24::second
  176. , map24< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23 >
  177. >
  178. {
  179. typedef map25 type;
  180. };
  181. template<>
  182. struct m_at_impl<25>
  183. {
  184. template< typename Map > struct result_
  185. {
  186. typedef typename Map::item25 type;
  187. };
  188. };
  189. template<>
  190. struct m_item_impl<26>
  191. {
  192. template< typename Key, typename T, typename Base > struct result_
  193. : m_item_< Key,T,Base >
  194. {
  195. typedef pair< Key,T > item25;
  196. };
  197. };
  198. template<
  199. typename P0, typename P1, typename P2, typename P3, typename P4
  200. , typename P5, typename P6, typename P7, typename P8, typename P9
  201. , typename P10, typename P11, typename P12, typename P13, typename P14
  202. , typename P15, typename P16, typename P17, typename P18, typename P19
  203. , typename P20, typename P21, typename P22, typename P23, typename P24
  204. , typename P25
  205. >
  206. struct map26
  207. : m_item<
  208. 26
  209. , typename P25::first
  210. , typename P25::second
  211. , map25< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24 >
  212. >
  213. {
  214. typedef map26 type;
  215. };
  216. template<>
  217. struct m_at_impl<26>
  218. {
  219. template< typename Map > struct result_
  220. {
  221. typedef typename Map::item26 type;
  222. };
  223. };
  224. template<>
  225. struct m_item_impl<27>
  226. {
  227. template< typename Key, typename T, typename Base > struct result_
  228. : m_item_< Key,T,Base >
  229. {
  230. typedef pair< Key,T > item26;
  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, typename P18, typename P19
  238. , typename P20, typename P21, typename P22, typename P23, typename P24
  239. , typename P25, typename P26
  240. >
  241. struct map27
  242. : m_item<
  243. 27
  244. , typename P26::first
  245. , typename P26::second
  246. , map26< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25 >
  247. >
  248. {
  249. typedef map27 type;
  250. };
  251. template<>
  252. struct m_at_impl<27>
  253. {
  254. template< typename Map > struct result_
  255. {
  256. typedef typename Map::item27 type;
  257. };
  258. };
  259. template<>
  260. struct m_item_impl<28>
  261. {
  262. template< typename Key, typename T, typename Base > struct result_
  263. : m_item_< Key,T,Base >
  264. {
  265. typedef pair< Key,T > item27;
  266. };
  267. };
  268. template<
  269. typename P0, typename P1, typename P2, typename P3, typename P4
  270. , typename P5, typename P6, typename P7, typename P8, typename P9
  271. , typename P10, typename P11, typename P12, typename P13, typename P14
  272. , typename P15, typename P16, typename P17, typename P18, typename P19
  273. , typename P20, typename P21, typename P22, typename P23, typename P24
  274. , typename P25, typename P26, typename P27
  275. >
  276. struct map28
  277. : m_item<
  278. 28
  279. , typename P27::first
  280. , typename P27::second
  281. , map27< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26 >
  282. >
  283. {
  284. typedef map28 type;
  285. };
  286. template<>
  287. struct m_at_impl<28>
  288. {
  289. template< typename Map > struct result_
  290. {
  291. typedef typename Map::item28 type;
  292. };
  293. };
  294. template<>
  295. struct m_item_impl<29>
  296. {
  297. template< typename Key, typename T, typename Base > struct result_
  298. : m_item_< Key,T,Base >
  299. {
  300. typedef pair< Key,T > item28;
  301. };
  302. };
  303. template<
  304. typename P0, typename P1, typename P2, typename P3, typename P4
  305. , typename P5, typename P6, typename P7, typename P8, typename P9
  306. , typename P10, typename P11, typename P12, typename P13, typename P14
  307. , typename P15, typename P16, typename P17, typename P18, typename P19
  308. , typename P20, typename P21, typename P22, typename P23, typename P24
  309. , typename P25, typename P26, typename P27, typename P28
  310. >
  311. struct map29
  312. : m_item<
  313. 29
  314. , typename P28::first
  315. , typename P28::second
  316. , map28< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27 >
  317. >
  318. {
  319. typedef map29 type;
  320. };
  321. template<>
  322. struct m_at_impl<29>
  323. {
  324. template< typename Map > struct result_
  325. {
  326. typedef typename Map::item29 type;
  327. };
  328. };
  329. template<>
  330. struct m_item_impl<30>
  331. {
  332. template< typename Key, typename T, typename Base > struct result_
  333. : m_item_< Key,T,Base >
  334. {
  335. typedef pair< Key,T > item29;
  336. };
  337. };
  338. template<
  339. typename P0, typename P1, typename P2, typename P3, typename P4
  340. , typename P5, typename P6, typename P7, typename P8, typename P9
  341. , typename P10, typename P11, typename P12, typename P13, typename P14
  342. , typename P15, typename P16, typename P17, typename P18, typename P19
  343. , typename P20, typename P21, typename P22, typename P23, typename P24
  344. , typename P25, typename P26, typename P27, typename P28, typename P29
  345. >
  346. struct map30
  347. : m_item<
  348. 30
  349. , typename P29::first
  350. , typename P29::second
  351. , map29< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28 >
  352. >
  353. {
  354. typedef map30 type;
  355. };
  356. }}