set10_c.hpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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/set/set10_c.hpp" header
  9. // -- DO NOT modify by hand!
  10. namespace boost { namespace mpl {
  11. template<
  12. typename T
  13. , T C0
  14. >
  15. struct set1_c
  16. : s_item<
  17. integral_c< T,C0 >
  18. , set0_c<T>
  19. >
  20. {
  21. typedef set1_c type;
  22. };
  23. template<
  24. typename T
  25. , T C0, T C1
  26. >
  27. struct set2_c
  28. : s_item<
  29. integral_c< T,C1 >
  30. , set1_c< T,C0 >
  31. >
  32. {
  33. typedef set2_c type;
  34. };
  35. template<
  36. typename T
  37. , T C0, T C1, T C2
  38. >
  39. struct set3_c
  40. : s_item<
  41. integral_c< T,C2 >
  42. , set2_c< T,C0,C1 >
  43. >
  44. {
  45. typedef set3_c type;
  46. };
  47. template<
  48. typename T
  49. , T C0, T C1, T C2, T C3
  50. >
  51. struct set4_c
  52. : s_item<
  53. integral_c< T,C3 >
  54. , set3_c< T,C0,C1,C2 >
  55. >
  56. {
  57. typedef set4_c type;
  58. };
  59. template<
  60. typename T
  61. , T C0, T C1, T C2, T C3, T C4
  62. >
  63. struct set5_c
  64. : s_item<
  65. integral_c< T,C4 >
  66. , set4_c< T,C0,C1,C2,C3 >
  67. >
  68. {
  69. typedef set5_c type;
  70. };
  71. template<
  72. typename T
  73. , T C0, T C1, T C2, T C3, T C4, T C5
  74. >
  75. struct set6_c
  76. : s_item<
  77. integral_c< T,C5 >
  78. , set5_c< T,C0,C1,C2,C3,C4 >
  79. >
  80. {
  81. typedef set6_c type;
  82. };
  83. template<
  84. typename T
  85. , T C0, T C1, T C2, T C3, T C4, T C5, T C6
  86. >
  87. struct set7_c
  88. : s_item<
  89. integral_c< T,C6 >
  90. , set6_c< T,C0,C1,C2,C3,C4,C5 >
  91. >
  92. {
  93. typedef set7_c type;
  94. };
  95. template<
  96. typename T
  97. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
  98. >
  99. struct set8_c
  100. : s_item<
  101. integral_c< T,C7 >
  102. , set7_c< T,C0,C1,C2,C3,C4,C5,C6 >
  103. >
  104. {
  105. typedef set8_c type;
  106. };
  107. template<
  108. typename T
  109. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
  110. >
  111. struct set9_c
  112. : s_item<
  113. integral_c< T,C8 >
  114. , set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
  115. >
  116. {
  117. typedef set9_c type;
  118. };
  119. template<
  120. typename T
  121. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
  122. >
  123. struct set10_c
  124. : s_item<
  125. integral_c< T,C9 >
  126. , set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
  127. >
  128. {
  129. typedef set10_c type;
  130. };
  131. }}