map20.hpp 8.0 KB

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