vector10.hpp 2.4 KB

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