map10.hpp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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/map10.hpp" header
  9. // -- DO NOT modify by hand!
  10. namespace boost { namespace mpl {
  11. template<
  12. typename P0
  13. >
  14. struct map1
  15. : m_item<
  16. typename P0::first
  17. , typename P0::second
  18. , map0< >
  19. >
  20. {
  21. typedef map1 type;
  22. };
  23. template<
  24. typename P0, typename P1
  25. >
  26. struct map2
  27. : m_item<
  28. typename P1::first
  29. , typename P1::second
  30. , map1<P0>
  31. >
  32. {
  33. typedef map2 type;
  34. };
  35. template<
  36. typename P0, typename P1, typename P2
  37. >
  38. struct map3
  39. : m_item<
  40. typename P2::first
  41. , typename P2::second
  42. , map2< P0,P1 >
  43. >
  44. {
  45. typedef map3 type;
  46. };
  47. template<
  48. typename P0, typename P1, typename P2, typename P3
  49. >
  50. struct map4
  51. : m_item<
  52. typename P3::first
  53. , typename P3::second
  54. , map3< P0,P1,P2 >
  55. >
  56. {
  57. typedef map4 type;
  58. };
  59. template<
  60. typename P0, typename P1, typename P2, typename P3, typename P4
  61. >
  62. struct map5
  63. : m_item<
  64. typename P4::first
  65. , typename P4::second
  66. , map4< P0,P1,P2,P3 >
  67. >
  68. {
  69. typedef map5 type;
  70. };
  71. template<
  72. typename P0, typename P1, typename P2, typename P3, typename P4
  73. , typename P5
  74. >
  75. struct map6
  76. : m_item<
  77. typename P5::first
  78. , typename P5::second
  79. , map5< P0,P1,P2,P3,P4 >
  80. >
  81. {
  82. typedef map6 type;
  83. };
  84. template<
  85. typename P0, typename P1, typename P2, typename P3, typename P4
  86. , typename P5, typename P6
  87. >
  88. struct map7
  89. : m_item<
  90. typename P6::first
  91. , typename P6::second
  92. , map6< P0,P1,P2,P3,P4,P5 >
  93. >
  94. {
  95. typedef map7 type;
  96. };
  97. template<
  98. typename P0, typename P1, typename P2, typename P3, typename P4
  99. , typename P5, typename P6, typename P7
  100. >
  101. struct map8
  102. : m_item<
  103. typename P7::first
  104. , typename P7::second
  105. , map7< P0,P1,P2,P3,P4,P5,P6 >
  106. >
  107. {
  108. typedef map8 type;
  109. };
  110. template<
  111. typename P0, typename P1, typename P2, typename P3, typename P4
  112. , typename P5, typename P6, typename P7, typename P8
  113. >
  114. struct map9
  115. : m_item<
  116. typename P8::first
  117. , typename P8::second
  118. , map8< P0,P1,P2,P3,P4,P5,P6,P7 >
  119. >
  120. {
  121. typedef map9 type;
  122. };
  123. template<
  124. typename P0, typename P1, typename P2, typename P3, typename P4
  125. , typename P5, typename P6, typename P7, typename P8, typename P9
  126. >
  127. struct map10
  128. : m_item<
  129. typename P9::first
  130. , typename P9::second
  131. , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 >
  132. >
  133. {
  134. typedef map10 type;
  135. };
  136. }}