]> git.donarmstrong.com Git - rsem.git/blob - boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp
RSEM Source Codes
[rsem.git] / boost / mpl / vector / aux_ / preprocessed / typeof_based / vector10_c.hpp
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_c.hpp" header
10 // -- DO NOT modify by hand!
11
12 namespace boost { namespace mpl {
13
14 template<
15       typename T
16     , T C0
17     >
18 struct vector1_c
19     : v_item<
20           integral_c< T,C0 >
21         , vector0_c<T>
22         >
23 {
24     typedef vector1_c type;
25     typedef T value_type;
26 };
27
28 template<
29       typename T
30     , T C0, T C1
31     >
32 struct vector2_c
33     : v_item<
34           integral_c< T,C1 >
35         , vector1_c< T,C0 >
36         >
37 {
38     typedef vector2_c type;
39     typedef T value_type;
40 };
41
42 template<
43       typename T
44     , T C0, T C1, T C2
45     >
46 struct vector3_c
47     : v_item<
48           integral_c< T,C2 >
49         , vector2_c< T,C0,C1 >
50         >
51 {
52     typedef vector3_c type;
53     typedef T value_type;
54 };
55
56 template<
57       typename T
58     , T C0, T C1, T C2, T C3
59     >
60 struct vector4_c
61     : v_item<
62           integral_c< T,C3 >
63         , vector3_c< T,C0,C1,C2 >
64         >
65 {
66     typedef vector4_c type;
67     typedef T value_type;
68 };
69
70 template<
71       typename T
72     , T C0, T C1, T C2, T C3, T C4
73     >
74 struct vector5_c
75     : v_item<
76           integral_c< T,C4 >
77         , vector4_c< T,C0,C1,C2,C3 >
78         >
79 {
80     typedef vector5_c type;
81     typedef T value_type;
82 };
83
84 template<
85       typename T
86     , T C0, T C1, T C2, T C3, T C4, T C5
87     >
88 struct vector6_c
89     : v_item<
90           integral_c< T,C5 >
91         , vector5_c< T,C0,C1,C2,C3,C4 >
92         >
93 {
94     typedef vector6_c type;
95     typedef T value_type;
96 };
97
98 template<
99       typename T
100     , T C0, T C1, T C2, T C3, T C4, T C5, T C6
101     >
102 struct vector7_c
103     : v_item<
104           integral_c< T,C6 >
105         , vector6_c< T,C0,C1,C2,C3,C4,C5 >
106         >
107 {
108     typedef vector7_c type;
109     typedef T value_type;
110 };
111
112 template<
113       typename T
114     , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
115     >
116 struct vector8_c
117     : v_item<
118           integral_c< T,C7 >
119         , vector7_c< T,C0,C1,C2,C3,C4,C5,C6 >
120         >
121 {
122     typedef vector8_c type;
123     typedef T value_type;
124 };
125
126 template<
127       typename T
128     , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
129     >
130 struct vector9_c
131     : v_item<
132           integral_c< T,C8 >
133         , vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
134         >
135 {
136     typedef vector9_c type;
137     typedef T value_type;
138 };
139
140 template<
141       typename T
142     , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
143     >
144 struct vector10_c
145     : v_item<
146           integral_c< T,C9 >
147         , vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
148         >
149 {
150     typedef vector10_c type;
151     typedef T value_type;
152 };
153
154 }}