]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / 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 }}