vector10_c.hpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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_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 vector1_c
  15. : v_item<
  16. integral_c< T,C0 >
  17. , vector0_c<T>
  18. >
  19. {
  20. typedef vector1_c type;
  21. typedef T value_type;
  22. };
  23. template<
  24. typename T
  25. , T C0, T C1
  26. >
  27. struct vector2_c
  28. : v_item<
  29. integral_c< T,C1 >
  30. , vector1_c< T,C0 >
  31. >
  32. {
  33. typedef vector2_c type;
  34. typedef T value_type;
  35. };
  36. template<
  37. typename T
  38. , T C0, T C1, T C2
  39. >
  40. struct vector3_c
  41. : v_item<
  42. integral_c< T,C2 >
  43. , vector2_c< T,C0,C1 >
  44. >
  45. {
  46. typedef vector3_c type;
  47. typedef T value_type;
  48. };
  49. template<
  50. typename T
  51. , T C0, T C1, T C2, T C3
  52. >
  53. struct vector4_c
  54. : v_item<
  55. integral_c< T,C3 >
  56. , vector3_c< T,C0,C1,C2 >
  57. >
  58. {
  59. typedef vector4_c type;
  60. typedef T value_type;
  61. };
  62. template<
  63. typename T
  64. , T C0, T C1, T C2, T C3, T C4
  65. >
  66. struct vector5_c
  67. : v_item<
  68. integral_c< T,C4 >
  69. , vector4_c< T,C0,C1,C2,C3 >
  70. >
  71. {
  72. typedef vector5_c type;
  73. typedef T value_type;
  74. };
  75. template<
  76. typename T
  77. , T C0, T C1, T C2, T C3, T C4, T C5
  78. >
  79. struct vector6_c
  80. : v_item<
  81. integral_c< T,C5 >
  82. , vector5_c< T,C0,C1,C2,C3,C4 >
  83. >
  84. {
  85. typedef vector6_c type;
  86. typedef T value_type;
  87. };
  88. template<
  89. typename T
  90. , T C0, T C1, T C2, T C3, T C4, T C5, T C6
  91. >
  92. struct vector7_c
  93. : v_item<
  94. integral_c< T,C6 >
  95. , vector6_c< T,C0,C1,C2,C3,C4,C5 >
  96. >
  97. {
  98. typedef vector7_c type;
  99. typedef T value_type;
  100. };
  101. template<
  102. typename T
  103. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
  104. >
  105. struct vector8_c
  106. : v_item<
  107. integral_c< T,C7 >
  108. , vector7_c< T,C0,C1,C2,C3,C4,C5,C6 >
  109. >
  110. {
  111. typedef vector8_c type;
  112. typedef T value_type;
  113. };
  114. template<
  115. typename T
  116. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
  117. >
  118. struct vector9_c
  119. : v_item<
  120. integral_c< T,C8 >
  121. , vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
  122. >
  123. {
  124. typedef vector9_c type;
  125. typedef T value_type;
  126. };
  127. template<
  128. typename T
  129. , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
  130. >
  131. struct vector10_c
  132. : v_item<
  133. integral_c< T,C9 >
  134. , vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
  135. >
  136. {
  137. typedef vector10_c type;
  138. typedef T value_type;
  139. };
  140. }}