map20.hpp 7.1 KB

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