set10.hpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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.hpp" header
  9. // -- DO NOT modify by hand!
  10. namespace boost { namespace mpl {
  11. template<
  12. typename T0
  13. >
  14. struct set1
  15. : s_item<
  16. T0
  17. , typename set0< >::item_
  18. >
  19. {
  20. typedef set1 type;
  21. };
  22. template<
  23. typename T0, typename T1
  24. >
  25. struct set2
  26. : s_item<
  27. T1
  28. , typename set1<T0>::item_
  29. >
  30. {
  31. typedef set2 type;
  32. };
  33. template<
  34. typename T0, typename T1, typename T2
  35. >
  36. struct set3
  37. : s_item<
  38. T2
  39. , typename set2< T0,T1 >::item_
  40. >
  41. {
  42. typedef set3 type;
  43. };
  44. template<
  45. typename T0, typename T1, typename T2, typename T3
  46. >
  47. struct set4
  48. : s_item<
  49. T3
  50. , typename set3< T0,T1,T2 >::item_
  51. >
  52. {
  53. typedef set4 type;
  54. };
  55. template<
  56. typename T0, typename T1, typename T2, typename T3, typename T4
  57. >
  58. struct set5
  59. : s_item<
  60. T4
  61. , typename set4< T0,T1,T2,T3 >::item_
  62. >
  63. {
  64. typedef set5 type;
  65. };
  66. template<
  67. typename T0, typename T1, typename T2, typename T3, typename T4
  68. , typename T5
  69. >
  70. struct set6
  71. : s_item<
  72. T5
  73. , typename set5< T0,T1,T2,T3,T4 >::item_
  74. >
  75. {
  76. typedef set6 type;
  77. };
  78. template<
  79. typename T0, typename T1, typename T2, typename T3, typename T4
  80. , typename T5, typename T6
  81. >
  82. struct set7
  83. : s_item<
  84. T6
  85. , typename set6< T0,T1,T2,T3,T4,T5 >::item_
  86. >
  87. {
  88. typedef set7 type;
  89. };
  90. template<
  91. typename T0, typename T1, typename T2, typename T3, typename T4
  92. , typename T5, typename T6, typename T7
  93. >
  94. struct set8
  95. : s_item<
  96. T7
  97. , typename set7< T0,T1,T2,T3,T4,T5,T6 >::item_
  98. >
  99. {
  100. typedef set8 type;
  101. };
  102. template<
  103. typename T0, typename T1, typename T2, typename T3, typename T4
  104. , typename T5, typename T6, typename T7, typename T8
  105. >
  106. struct set9
  107. : s_item<
  108. T8
  109. , typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::item_
  110. >
  111. {
  112. typedef set9 type;
  113. };
  114. template<
  115. typename T0, typename T1, typename T2, typename T3, typename T4
  116. , typename T5, typename T6, typename T7, typename T8, typename T9
  117. >
  118. struct set10
  119. : s_item<
  120. T9
  121. , typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::item_
  122. >
  123. {
  124. typedef set10 type;
  125. };
  126. }}