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