list10_c.hpp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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_c.hpp" header
  8. // -- DO NOT modify by hand!
  9. namespace boost { namespace mpl {
  10. template<
  11. typename T
  12. , T C0
  13. >
  14. struct list1_c
  15. : l_item<
  16. long_<1>
  17. , integral_c< T,C0 >
  18. , l_end
  19. >
  20. {
  21. typedef list1_c type;
  22. typedef T value_type;
  23. };
  24. template<
  25. typename T
  26. , T C0, T C1
  27. >
  28. struct list2_c
  29. : l_item<
  30. long_<2>
  31. , integral_c< T,C0 >
  32. , list1_c< T,C1 >
  33. >
  34. {
  35. typedef list2_c type;
  36. typedef T value_type;
  37. };
  38. template<
  39. typename T
  40. , T C0, T C1, T C2
  41. >
  42. struct list3_c
  43. : l_item<
  44. long_<3>
  45. , integral_c< T,C0 >
  46. , list2_c< T,C1,C2 >
  47. >
  48. {
  49. typedef list3_c type;
  50. typedef T value_type;
  51. };
  52. template<
  53. typename T
  54. , T C0, T C1, T C2, T C3
  55. >
  56. struct list4_c
  57. : l_item<
  58. long_<4>
  59. , integral_c< T,C0 >
  60. , list3_c< T,C1,C2,C3 >
  61. >
  62. {
  63. typedef list4_c type;
  64. typedef T value_type;
  65. };
  66. template<
  67. typename T
  68. , T C0, T C1, T C2, T C3, T C4
  69. >
  70. struct list5_c
  71. : l_item<
  72. long_<5>
  73. , integral_c< T,C0 >
  74. , list4_c< T,C1,C2,C3,C4 >
  75. >
  76. {
  77. typedef list5_c type;
  78. typedef T value_type;
  79. };
  80. template<
  81. typename T
  82. , T C0, T C1, T C2, T C3, T C4, T C5
  83. >
  84. struct list6_c
  85. : l_item<
  86. long_<6>
  87. , integral_c< T,C0 >
  88. , list5_c< T,C1,C2,C3,C4,C5 >
  89. >
  90. {
  91. typedef list6_c type;
  92. typedef T value_type;
  93. };
  94. template<
  95. typename T
  96. , T C0, T C1, T C2, T C3, T C4, T C5, T C6
  97. >
  98. struct list7_c
  99. : l_item<
  100. long_<7>
  101. , integral_c< T,C0 >
  102. , list6_c< T,C1,C2,C3,C4,C5,C6 >
  103. >
  104. {
  105. typedef list7_c type;
  106. typedef T value_type;
  107. };
  108. template<
  109. typename T
  110. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
  111. >
  112. struct list8_c
  113. : l_item<
  114. long_<8>
  115. , integral_c< T,C0 >
  116. , list7_c< T,C1,C2,C3,C4,C5,C6,C7 >
  117. >
  118. {
  119. typedef list8_c type;
  120. typedef T value_type;
  121. };
  122. template<
  123. typename T
  124. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
  125. >
  126. struct list9_c
  127. : l_item<
  128. long_<9>
  129. , integral_c< T,C0 >
  130. , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 >
  131. >
  132. {
  133. typedef list9_c type;
  134. typedef T value_type;
  135. };
  136. template<
  137. typename T
  138. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
  139. >
  140. struct list10_c
  141. : l_item<
  142. long_<10>
  143. , integral_c< T,C0 >
  144. , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
  145. >
  146. {
  147. typedef list10_c type;
  148. typedef T value_type;
  149. };
  150. }}