]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / boost / mpl / vector / aux_ / preprocessed / typeof_based / vector20_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/vector20_c.hpp" header
10 // -- DO NOT modify by hand!
11
12 namespace boost { namespace mpl {
13
14 template<
15 typename T
16 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
17 >
18 struct vector11_c
19 : v_item<
20 integral_c< T,C10 >
21 , vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
22 >
23 {
24 typedef vector11_c type;
25 typedef T value_type;
26 };
27
28 template<
29 typename T
30 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
31 , T C11
32 >
33 struct vector12_c
34 : v_item<
35 integral_c< T,C11 >
36 , vector11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
37 >
38 {
39 typedef vector12_c type;
40 typedef T value_type;
41 };
42
43 template<
44 typename T
45 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
46 , T C11, T C12
47 >
48 struct vector13_c
49 : v_item<
50 integral_c< T,C12 >
51 , vector12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
52 >
53 {
54 typedef vector13_c type;
55 typedef T value_type;
56 };
57
58 template<
59 typename T
60 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
61 , T C11, T C12, T C13
62 >
63 struct vector14_c
64 : v_item<
65 integral_c< T,C13 >
66 , vector13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
67 >
68 {
69 typedef vector14_c type;
70 typedef T value_type;
71 };
72
73 template<
74 typename T
75 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
76 , T C11, T C12, T C13, T C14
77 >
78 struct vector15_c
79 : v_item<
80 integral_c< T,C14 >
81 , vector14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >
82 >
83 {
84 typedef vector15_c type;
85 typedef T value_type;
86 };
87
88 template<
89 typename T
90 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
91 , T C11, T C12, T C13, T C14, T C15
92 >
93 struct vector16_c
94 : v_item<
95 integral_c< T,C15 >
96 , vector15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >
97 >
98 {
99 typedef vector16_c type;
100 typedef T value_type;
101 };
102
103 template<
104 typename T
105 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
106 , T C11, T C12, T C13, T C14, T C15, T C16
107 >
108 struct vector17_c
109 : v_item<
110 integral_c< T,C16 >
111 , vector16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >
112 >
113 {
114 typedef vector17_c type;
115 typedef T value_type;
116 };
117
118 template<
119 typename T
120 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
121 , T C11, T C12, T C13, T C14, T C15, T C16, T C17
122 >
123 struct vector18_c
124 : v_item<
125 integral_c< T,C17 >
126 , vector17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >
127 >
128 {
129 typedef vector18_c type;
130 typedef T value_type;
131 };
132
133 template<
134 typename T
135 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
136 , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18
137 >
138 struct vector19_c
139 : v_item<
140 integral_c< T,C18 >
141 , vector18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >
142 >
143 {
144 typedef vector19_c type;
145 typedef T value_type;
146 };
147
148 template<
149 typename T
150 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10
151 , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19
152 >
153 struct vector20_c
154 : v_item<
155 integral_c< T,C19 >
156 , vector19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >
157 >
158 {
159 typedef vector20_c type;
160 typedef T value_type;
161 };
162
163 }}