list10.hpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. // Copyright Aleksey Gurtovoy 2000-2004
  2. //
  3. // Distributed under the Boost Software License, Version 1.0.
  4. // (See accompanying file LICENSE_1_0.txt or copy at
  5. // http://www.boost.org/LICENSE_1_0.txt)
  6. //
  7. // Preprocessed version of "boost/mpl/list/list10.hpp" header
  8. // -- DO NOT modify by hand!
  9. namespace boost { namespace mpl {
  10. template<
  11. typename T0
  12. >
  13. struct list1
  14. : l_item<
  15. long_<1>
  16. , T0
  17. , l_end
  18. >
  19. {
  20. typedef list1 type;
  21. };
  22. template<
  23. typename T0, typename T1
  24. >
  25. struct list2
  26. : l_item<
  27. long_<2>
  28. , T0
  29. , list1<T1>
  30. >
  31. {
  32. typedef list2 type;
  33. };
  34. template<
  35. typename T0, typename T1, typename T2
  36. >
  37. struct list3
  38. : l_item<
  39. long_<3>
  40. , T0
  41. , list2< T1,T2 >
  42. >
  43. {
  44. typedef list3 type;
  45. };
  46. template<
  47. typename T0, typename T1, typename T2, typename T3
  48. >
  49. struct list4
  50. : l_item<
  51. long_<4>
  52. , T0
  53. , list3< T1,T2,T3 >
  54. >
  55. {
  56. typedef list4 type;
  57. };
  58. template<
  59. typename T0, typename T1, typename T2, typename T3, typename T4
  60. >
  61. struct list5
  62. : l_item<
  63. long_<5>
  64. , T0
  65. , list4< T1,T2,T3,T4 >
  66. >
  67. {
  68. typedef list5 type;
  69. };
  70. template<
  71. typename T0, typename T1, typename T2, typename T3, typename T4
  72. , typename T5
  73. >
  74. struct list6
  75. : l_item<
  76. long_<6>
  77. , T0
  78. , list5< T1,T2,T3,T4,T5 >
  79. >
  80. {
  81. typedef list6 type;
  82. };
  83. template<
  84. typename T0, typename T1, typename T2, typename T3, typename T4
  85. , typename T5, typename T6
  86. >
  87. struct list7
  88. : l_item<
  89. long_<7>
  90. , T0
  91. , list6< T1,T2,T3,T4,T5,T6 >
  92. >
  93. {
  94. typedef list7 type;
  95. };
  96. template<
  97. typename T0, typename T1, typename T2, typename T3, typename T4
  98. , typename T5, typename T6, typename T7
  99. >
  100. struct list8
  101. : l_item<
  102. long_<8>
  103. , T0
  104. , list7< T1,T2,T3,T4,T5,T6,T7 >
  105. >
  106. {
  107. typedef list8 type;
  108. };
  109. template<
  110. typename T0, typename T1, typename T2, typename T3, typename T4
  111. , typename T5, typename T6, typename T7, typename T8
  112. >
  113. struct list9
  114. : l_item<
  115. long_<9>
  116. , T0
  117. , list8< T1,T2,T3,T4,T5,T6,T7,T8 >
  118. >
  119. {
  120. typedef list9 type;
  121. };
  122. template<
  123. typename T0, typename T1, typename T2, typename T3, typename T4
  124. , typename T5, typename T6, typename T7, typename T8, typename T9
  125. >
  126. struct list10
  127. : l_item<
  128. long_<10>
  129. , T0
  130. , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 >
  131. >
  132. {
  133. typedef list10 type;
  134. };
  135. }}