vector10_c.hpp 3.2 KB

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