map50.hpp 13 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/map50.hpp" header
  9. // -- DO NOT modify by hand!
  10. namespace boost { namespace mpl {
  11. template< typename Map>
  12. struct m_at< Map,40 >
  13. {
  14. typedef typename Map::item40 type;
  15. };
  16. template< typename Key, typename T, typename Base >
  17. struct m_item< 41,Key,T,Base >
  18. : m_item_< Key,T,Base >
  19. {
  20. typedef pair< Key,T > item40;
  21. };
  22. template<
  23. typename P0, typename P1, typename P2, typename P3, typename P4
  24. , typename P5, typename P6, typename P7, typename P8, typename P9
  25. , typename P10, typename P11, typename P12, typename P13, typename P14
  26. , typename P15, typename P16, typename P17, typename P18, typename P19
  27. , typename P20, typename P21, typename P22, typename P23, typename P24
  28. , typename P25, typename P26, typename P27, typename P28, typename P29
  29. , typename P30, typename P31, typename P32, typename P33, typename P34
  30. , typename P35, typename P36, typename P37, typename P38, typename P39
  31. , typename P40
  32. >
  33. struct map41
  34. : m_item<
  35. 41
  36. , typename P40::first
  37. , typename P40::second
  38. , map40< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39 >
  39. >
  40. {
  41. typedef map41 type;
  42. };
  43. template< typename Map>
  44. struct m_at< Map,41 >
  45. {
  46. typedef typename Map::item41 type;
  47. };
  48. template< typename Key, typename T, typename Base >
  49. struct m_item< 42,Key,T,Base >
  50. : m_item_< Key,T,Base >
  51. {
  52. typedef pair< Key,T > item41;
  53. };
  54. template<
  55. typename P0, typename P1, typename P2, typename P3, typename P4
  56. , typename P5, typename P6, typename P7, typename P8, typename P9
  57. , typename P10, typename P11, typename P12, typename P13, typename P14
  58. , typename P15, typename P16, typename P17, typename P18, typename P19
  59. , typename P20, typename P21, typename P22, typename P23, typename P24
  60. , typename P25, typename P26, typename P27, typename P28, typename P29
  61. , typename P30, typename P31, typename P32, typename P33, typename P34
  62. , typename P35, typename P36, typename P37, typename P38, typename P39
  63. , typename P40, typename P41
  64. >
  65. struct map42
  66. : m_item<
  67. 42
  68. , typename P41::first
  69. , typename P41::second
  70. , map41< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40 >
  71. >
  72. {
  73. typedef map42 type;
  74. };
  75. template< typename Map>
  76. struct m_at< Map,42 >
  77. {
  78. typedef typename Map::item42 type;
  79. };
  80. template< typename Key, typename T, typename Base >
  81. struct m_item< 43,Key,T,Base >
  82. : m_item_< Key,T,Base >
  83. {
  84. typedef pair< Key,T > item42;
  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, typename P13, typename P14
  90. , typename P15, typename P16, typename P17, typename P18, typename P19
  91. , typename P20, typename P21, typename P22, typename P23, typename P24
  92. , typename P25, typename P26, typename P27, typename P28, typename P29
  93. , typename P30, typename P31, typename P32, typename P33, typename P34
  94. , typename P35, typename P36, typename P37, typename P38, typename P39
  95. , typename P40, typename P41, typename P42
  96. >
  97. struct map43
  98. : m_item<
  99. 43
  100. , typename P42::first
  101. , typename P42::second
  102. , map42< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41 >
  103. >
  104. {
  105. typedef map43 type;
  106. };
  107. template< typename Map>
  108. struct m_at< Map,43 >
  109. {
  110. typedef typename Map::item43 type;
  111. };
  112. template< typename Key, typename T, typename Base >
  113. struct m_item< 44,Key,T,Base >
  114. : m_item_< Key,T,Base >
  115. {
  116. typedef pair< Key,T > item43;
  117. };
  118. template<
  119. typename P0, typename P1, typename P2, typename P3, typename P4
  120. , typename P5, typename P6, typename P7, typename P8, typename P9
  121. , typename P10, typename P11, typename P12, typename P13, typename P14
  122. , typename P15, typename P16, typename P17, typename P18, typename P19
  123. , typename P20, typename P21, typename P22, typename P23, typename P24
  124. , typename P25, typename P26, typename P27, typename P28, typename P29
  125. , typename P30, typename P31, typename P32, typename P33, typename P34
  126. , typename P35, typename P36, typename P37, typename P38, typename P39
  127. , typename P40, typename P41, typename P42, typename P43
  128. >
  129. struct map44
  130. : m_item<
  131. 44
  132. , typename P43::first
  133. , typename P43::second
  134. , map43< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42 >
  135. >
  136. {
  137. typedef map44 type;
  138. };
  139. template< typename Map>
  140. struct m_at< Map,44 >
  141. {
  142. typedef typename Map::item44 type;
  143. };
  144. template< typename Key, typename T, typename Base >
  145. struct m_item< 45,Key,T,Base >
  146. : m_item_< Key,T,Base >
  147. {
  148. typedef pair< Key,T > item44;
  149. };
  150. template<
  151. typename P0, typename P1, typename P2, typename P3, typename P4
  152. , typename P5, typename P6, typename P7, typename P8, typename P9
  153. , typename P10, typename P11, typename P12, typename P13, typename P14
  154. , typename P15, typename P16, typename P17, typename P18, typename P19
  155. , typename P20, typename P21, typename P22, typename P23, typename P24
  156. , typename P25, typename P26, typename P27, typename P28, typename P29
  157. , typename P30, typename P31, typename P32, typename P33, typename P34
  158. , typename P35, typename P36, typename P37, typename P38, typename P39
  159. , typename P40, typename P41, typename P42, typename P43, typename P44
  160. >
  161. struct map45
  162. : m_item<
  163. 45
  164. , typename P44::first
  165. , typename P44::second
  166. , map44< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43 >
  167. >
  168. {
  169. typedef map45 type;
  170. };
  171. template< typename Map>
  172. struct m_at< Map,45 >
  173. {
  174. typedef typename Map::item45 type;
  175. };
  176. template< typename Key, typename T, typename Base >
  177. struct m_item< 46,Key,T,Base >
  178. : m_item_< Key,T,Base >
  179. {
  180. typedef pair< Key,T > item45;
  181. };
  182. template<
  183. typename P0, typename P1, typename P2, typename P3, typename P4
  184. , typename P5, typename P6, typename P7, typename P8, typename P9
  185. , typename P10, typename P11, typename P12, typename P13, typename P14
  186. , typename P15, typename P16, typename P17, typename P18, typename P19
  187. , typename P20, typename P21, typename P22, typename P23, typename P24
  188. , typename P25, typename P26, typename P27, typename P28, typename P29
  189. , typename P30, typename P31, typename P32, typename P33, typename P34
  190. , typename P35, typename P36, typename P37, typename P38, typename P39
  191. , typename P40, typename P41, typename P42, typename P43, typename P44
  192. , typename P45
  193. >
  194. struct map46
  195. : m_item<
  196. 46
  197. , typename P45::first
  198. , typename P45::second
  199. , map45< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44 >
  200. >
  201. {
  202. typedef map46 type;
  203. };
  204. template< typename Map>
  205. struct m_at< Map,46 >
  206. {
  207. typedef typename Map::item46 type;
  208. };
  209. template< typename Key, typename T, typename Base >
  210. struct m_item< 47,Key,T,Base >
  211. : m_item_< Key,T,Base >
  212. {
  213. typedef pair< Key,T > item46;
  214. };
  215. template<
  216. typename P0, typename P1, typename P2, typename P3, typename P4
  217. , typename P5, typename P6, typename P7, typename P8, typename P9
  218. , typename P10, typename P11, typename P12, typename P13, typename P14
  219. , typename P15, typename P16, typename P17, typename P18, typename P19
  220. , typename P20, typename P21, typename P22, typename P23, typename P24
  221. , typename P25, typename P26, typename P27, typename P28, typename P29
  222. , typename P30, typename P31, typename P32, typename P33, typename P34
  223. , typename P35, typename P36, typename P37, typename P38, typename P39
  224. , typename P40, typename P41, typename P42, typename P43, typename P44
  225. , typename P45, typename P46
  226. >
  227. struct map47
  228. : m_item<
  229. 47
  230. , typename P46::first
  231. , typename P46::second
  232. , map46< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45 >
  233. >
  234. {
  235. typedef map47 type;
  236. };
  237. template< typename Map>
  238. struct m_at< Map,47 >
  239. {
  240. typedef typename Map::item47 type;
  241. };
  242. template< typename Key, typename T, typename Base >
  243. struct m_item< 48,Key,T,Base >
  244. : m_item_< Key,T,Base >
  245. {
  246. typedef pair< Key,T > item47;
  247. };
  248. template<
  249. typename P0, typename P1, typename P2, typename P3, typename P4
  250. , typename P5, typename P6, typename P7, typename P8, typename P9
  251. , typename P10, typename P11, typename P12, typename P13, typename P14
  252. , typename P15, typename P16, typename P17, typename P18, typename P19
  253. , typename P20, typename P21, typename P22, typename P23, typename P24
  254. , typename P25, typename P26, typename P27, typename P28, typename P29
  255. , typename P30, typename P31, typename P32, typename P33, typename P34
  256. , typename P35, typename P36, typename P37, typename P38, typename P39
  257. , typename P40, typename P41, typename P42, typename P43, typename P44
  258. , typename P45, typename P46, typename P47
  259. >
  260. struct map48
  261. : m_item<
  262. 48
  263. , typename P47::first
  264. , typename P47::second
  265. , map47< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46 >
  266. >
  267. {
  268. typedef map48 type;
  269. };
  270. template< typename Map>
  271. struct m_at< Map,48 >
  272. {
  273. typedef typename Map::item48 type;
  274. };
  275. template< typename Key, typename T, typename Base >
  276. struct m_item< 49,Key,T,Base >
  277. : m_item_< Key,T,Base >
  278. {
  279. typedef pair< Key,T > item48;
  280. };
  281. template<
  282. typename P0, typename P1, typename P2, typename P3, typename P4
  283. , typename P5, typename P6, typename P7, typename P8, typename P9
  284. , typename P10, typename P11, typename P12, typename P13, typename P14
  285. , typename P15, typename P16, typename P17, typename P18, typename P19
  286. , typename P20, typename P21, typename P22, typename P23, typename P24
  287. , typename P25, typename P26, typename P27, typename P28, typename P29
  288. , typename P30, typename P31, typename P32, typename P33, typename P34
  289. , typename P35, typename P36, typename P37, typename P38, typename P39
  290. , typename P40, typename P41, typename P42, typename P43, typename P44
  291. , typename P45, typename P46, typename P47, typename P48
  292. >
  293. struct map49
  294. : m_item<
  295. 49
  296. , typename P48::first
  297. , typename P48::second
  298. , map48< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47 >
  299. >
  300. {
  301. typedef map49 type;
  302. };
  303. template< typename Map>
  304. struct m_at< Map,49 >
  305. {
  306. typedef typename Map::item49 type;
  307. };
  308. template< typename Key, typename T, typename Base >
  309. struct m_item< 50,Key,T,Base >
  310. : m_item_< Key,T,Base >
  311. {
  312. typedef pair< Key,T > item49;
  313. };
  314. template<
  315. typename P0, typename P1, typename P2, typename P3, typename P4
  316. , typename P5, typename P6, typename P7, typename P8, typename P9
  317. , typename P10, typename P11, typename P12, typename P13, typename P14
  318. , typename P15, typename P16, typename P17, typename P18, typename P19
  319. , typename P20, typename P21, typename P22, typename P23, typename P24
  320. , typename P25, typename P26, typename P27, typename P28, typename P29
  321. , typename P30, typename P31, typename P32, typename P33, typename P34
  322. , typename P35, typename P36, typename P37, typename P38, typename P39
  323. , typename P40, typename P41, typename P42, typename P43, typename P44
  324. , typename P45, typename P46, typename P47, typename P48, typename P49
  325. >
  326. struct map50
  327. : m_item<
  328. 50
  329. , typename P49::first
  330. , typename P49::second
  331. , map49< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47,P48 >
  332. >
  333. {
  334. typedef map50 type;
  335. };
  336. }}