Chris@16
|
1 /*=============================================================================
|
Chris@16
|
2 Copyright (c) 2001-2011 Joel de Guzman
|
Chris@16
|
3
|
Chris@16
|
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
6
|
Chris@16
|
7 This is an auto-generated file. Do not edit!
|
Chris@16
|
8 ==============================================================================*/
|
Chris@16
|
9 namespace boost { namespace fusion
|
Chris@16
|
10 {
|
Chris@16
|
11 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29>
|
Chris@16
|
12 struct tuple : vector<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29>
|
Chris@16
|
13 {
|
Chris@16
|
14 typedef vector<
|
Chris@16
|
15 T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29>
|
Chris@16
|
16 base_type;
|
Chris@101
|
17 BOOST_FUSION_GPU_ENABLED tuple()
|
Chris@16
|
18 : base_type() {}
|
Chris@101
|
19 BOOST_FUSION_GPU_ENABLED tuple(tuple const& rhs)
|
Chris@16
|
20 : base_type(rhs) {}
|
Chris@16
|
21 template <typename U1, typename U2>
|
Chris@101
|
22 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
23 tuple(std::pair<U1, U2> const& rhs)
|
Chris@16
|
24 : base_type(rhs) {}
|
Chris@101
|
25 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
26 explicit
|
Chris@101
|
27 tuple(typename detail::call_param<T0 >::type arg0)
|
Chris@101
|
28 : base_type(arg0) {}
|
Chris@16
|
29 template <typename U0>
|
Chris@101
|
30 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
31 tuple(tuple<U0> const& rhs)
|
Chris@16
|
32 : base_type(rhs) {}
|
Chris@16
|
33 template <typename U0>
|
Chris@101
|
34 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
35 tuple& operator=(tuple<U0> const& rhs)
|
Chris@16
|
36 {
|
Chris@16
|
37 base_type::operator=(rhs);
|
Chris@16
|
38 return *this;
|
Chris@16
|
39 }
|
Chris@101
|
40 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
41 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1)
|
Chris@101
|
42 : base_type(arg0 , arg1) {}
|
Chris@16
|
43 template <typename U0 , typename U1>
|
Chris@101
|
44 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
45 tuple(tuple<U0 , U1> const& rhs)
|
Chris@16
|
46 : base_type(rhs) {}
|
Chris@16
|
47 template <typename U0 , typename U1>
|
Chris@101
|
48 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
49 tuple& operator=(tuple<U0 , U1> const& rhs)
|
Chris@16
|
50 {
|
Chris@16
|
51 base_type::operator=(rhs);
|
Chris@16
|
52 return *this;
|
Chris@16
|
53 }
|
Chris@101
|
54 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
55 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2)
|
Chris@101
|
56 : base_type(arg0 , arg1 , arg2) {}
|
Chris@16
|
57 template <typename U0 , typename U1 , typename U2>
|
Chris@101
|
58 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
59 tuple(tuple<U0 , U1 , U2> const& rhs)
|
Chris@16
|
60 : base_type(rhs) {}
|
Chris@16
|
61 template <typename U0 , typename U1 , typename U2>
|
Chris@101
|
62 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
63 tuple& operator=(tuple<U0 , U1 , U2> const& rhs)
|
Chris@16
|
64 {
|
Chris@16
|
65 base_type::operator=(rhs);
|
Chris@16
|
66 return *this;
|
Chris@16
|
67 }
|
Chris@101
|
68 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
69 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3)
|
Chris@101
|
70 : base_type(arg0 , arg1 , arg2 , arg3) {}
|
Chris@16
|
71 template <typename U0 , typename U1 , typename U2 , typename U3>
|
Chris@101
|
72 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
73 tuple(tuple<U0 , U1 , U2 , U3> const& rhs)
|
Chris@16
|
74 : base_type(rhs) {}
|
Chris@16
|
75 template <typename U0 , typename U1 , typename U2 , typename U3>
|
Chris@101
|
76 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
77 tuple& operator=(tuple<U0 , U1 , U2 , U3> const& rhs)
|
Chris@16
|
78 {
|
Chris@16
|
79 base_type::operator=(rhs);
|
Chris@16
|
80 return *this;
|
Chris@16
|
81 }
|
Chris@101
|
82 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
83 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4)
|
Chris@101
|
84 : base_type(arg0 , arg1 , arg2 , arg3 , arg4) {}
|
Chris@16
|
85 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4>
|
Chris@101
|
86 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
87 tuple(tuple<U0 , U1 , U2 , U3 , U4> const& rhs)
|
Chris@16
|
88 : base_type(rhs) {}
|
Chris@16
|
89 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4>
|
Chris@101
|
90 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
91 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4> const& rhs)
|
Chris@16
|
92 {
|
Chris@16
|
93 base_type::operator=(rhs);
|
Chris@16
|
94 return *this;
|
Chris@16
|
95 }
|
Chris@101
|
96 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
97 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5)
|
Chris@101
|
98 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5) {}
|
Chris@16
|
99 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5>
|
Chris@101
|
100 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
101 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5> const& rhs)
|
Chris@16
|
102 : base_type(rhs) {}
|
Chris@16
|
103 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5>
|
Chris@101
|
104 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
105 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5> const& rhs)
|
Chris@16
|
106 {
|
Chris@16
|
107 base_type::operator=(rhs);
|
Chris@16
|
108 return *this;
|
Chris@16
|
109 }
|
Chris@101
|
110 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
111 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6)
|
Chris@101
|
112 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6) {}
|
Chris@16
|
113 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6>
|
Chris@101
|
114 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
115 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6> const& rhs)
|
Chris@16
|
116 : base_type(rhs) {}
|
Chris@16
|
117 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6>
|
Chris@101
|
118 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
119 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6> const& rhs)
|
Chris@16
|
120 {
|
Chris@16
|
121 base_type::operator=(rhs);
|
Chris@16
|
122 return *this;
|
Chris@16
|
123 }
|
Chris@101
|
124 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
125 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7)
|
Chris@101
|
126 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7) {}
|
Chris@16
|
127 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7>
|
Chris@101
|
128 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
129 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7> const& rhs)
|
Chris@16
|
130 : base_type(rhs) {}
|
Chris@16
|
131 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7>
|
Chris@101
|
132 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
133 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7> const& rhs)
|
Chris@16
|
134 {
|
Chris@16
|
135 base_type::operator=(rhs);
|
Chris@16
|
136 return *this;
|
Chris@16
|
137 }
|
Chris@101
|
138 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
139 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8)
|
Chris@101
|
140 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8) {}
|
Chris@16
|
141 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8>
|
Chris@101
|
142 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
143 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8> const& rhs)
|
Chris@16
|
144 : base_type(rhs) {}
|
Chris@16
|
145 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8>
|
Chris@101
|
146 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
147 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8> const& rhs)
|
Chris@16
|
148 {
|
Chris@16
|
149 base_type::operator=(rhs);
|
Chris@16
|
150 return *this;
|
Chris@16
|
151 }
|
Chris@101
|
152 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
153 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9)
|
Chris@101
|
154 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9) {}
|
Chris@16
|
155 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9>
|
Chris@101
|
156 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
157 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& rhs)
|
Chris@16
|
158 : base_type(rhs) {}
|
Chris@16
|
159 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9>
|
Chris@101
|
160 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
161 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& rhs)
|
Chris@16
|
162 {
|
Chris@16
|
163 base_type::operator=(rhs);
|
Chris@16
|
164 return *this;
|
Chris@16
|
165 }
|
Chris@101
|
166 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
167 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10)
|
Chris@101
|
168 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10) {}
|
Chris@16
|
169 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10>
|
Chris@101
|
170 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
171 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10> const& rhs)
|
Chris@16
|
172 : base_type(rhs) {}
|
Chris@16
|
173 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10>
|
Chris@101
|
174 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
175 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10> const& rhs)
|
Chris@16
|
176 {
|
Chris@16
|
177 base_type::operator=(rhs);
|
Chris@16
|
178 return *this;
|
Chris@16
|
179 }
|
Chris@101
|
180 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
181 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11)
|
Chris@101
|
182 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11) {}
|
Chris@16
|
183 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11>
|
Chris@101
|
184 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
185 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11> const& rhs)
|
Chris@16
|
186 : base_type(rhs) {}
|
Chris@16
|
187 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11>
|
Chris@101
|
188 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
189 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11> const& rhs)
|
Chris@16
|
190 {
|
Chris@16
|
191 base_type::operator=(rhs);
|
Chris@16
|
192 return *this;
|
Chris@16
|
193 }
|
Chris@101
|
194 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
195 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12)
|
Chris@101
|
196 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12) {}
|
Chris@16
|
197 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12>
|
Chris@101
|
198 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
199 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12> const& rhs)
|
Chris@16
|
200 : base_type(rhs) {}
|
Chris@16
|
201 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12>
|
Chris@101
|
202 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
203 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12> const& rhs)
|
Chris@16
|
204 {
|
Chris@16
|
205 base_type::operator=(rhs);
|
Chris@16
|
206 return *this;
|
Chris@16
|
207 }
|
Chris@101
|
208 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
209 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13)
|
Chris@101
|
210 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13) {}
|
Chris@16
|
211 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13>
|
Chris@101
|
212 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
213 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13> const& rhs)
|
Chris@16
|
214 : base_type(rhs) {}
|
Chris@16
|
215 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13>
|
Chris@101
|
216 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
217 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13> const& rhs)
|
Chris@16
|
218 {
|
Chris@16
|
219 base_type::operator=(rhs);
|
Chris@16
|
220 return *this;
|
Chris@16
|
221 }
|
Chris@101
|
222 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
223 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14)
|
Chris@101
|
224 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14) {}
|
Chris@16
|
225 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14>
|
Chris@101
|
226 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
227 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14> const& rhs)
|
Chris@16
|
228 : base_type(rhs) {}
|
Chris@16
|
229 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14>
|
Chris@101
|
230 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
231 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14> const& rhs)
|
Chris@16
|
232 {
|
Chris@16
|
233 base_type::operator=(rhs);
|
Chris@16
|
234 return *this;
|
Chris@16
|
235 }
|
Chris@101
|
236 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
237 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15)
|
Chris@101
|
238 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15) {}
|
Chris@16
|
239 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15>
|
Chris@101
|
240 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
241 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15> const& rhs)
|
Chris@16
|
242 : base_type(rhs) {}
|
Chris@16
|
243 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15>
|
Chris@101
|
244 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
245 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15> const& rhs)
|
Chris@16
|
246 {
|
Chris@16
|
247 base_type::operator=(rhs);
|
Chris@16
|
248 return *this;
|
Chris@16
|
249 }
|
Chris@101
|
250 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
251 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16)
|
Chris@101
|
252 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16) {}
|
Chris@16
|
253 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16>
|
Chris@101
|
254 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
255 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16> const& rhs)
|
Chris@16
|
256 : base_type(rhs) {}
|
Chris@16
|
257 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16>
|
Chris@101
|
258 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
259 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16> const& rhs)
|
Chris@16
|
260 {
|
Chris@16
|
261 base_type::operator=(rhs);
|
Chris@16
|
262 return *this;
|
Chris@16
|
263 }
|
Chris@101
|
264 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
265 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17)
|
Chris@101
|
266 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17) {}
|
Chris@16
|
267 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17>
|
Chris@101
|
268 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
269 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17> const& rhs)
|
Chris@16
|
270 : base_type(rhs) {}
|
Chris@16
|
271 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17>
|
Chris@101
|
272 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
273 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17> const& rhs)
|
Chris@16
|
274 {
|
Chris@16
|
275 base_type::operator=(rhs);
|
Chris@16
|
276 return *this;
|
Chris@16
|
277 }
|
Chris@101
|
278 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
279 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18)
|
Chris@101
|
280 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18) {}
|
Chris@16
|
281 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18>
|
Chris@101
|
282 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
283 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18> const& rhs)
|
Chris@16
|
284 : base_type(rhs) {}
|
Chris@16
|
285 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18>
|
Chris@101
|
286 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
287 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18> const& rhs)
|
Chris@16
|
288 {
|
Chris@16
|
289 base_type::operator=(rhs);
|
Chris@16
|
290 return *this;
|
Chris@16
|
291 }
|
Chris@101
|
292 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
293 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19)
|
Chris@101
|
294 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19) {}
|
Chris@16
|
295 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19>
|
Chris@101
|
296 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
297 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19> const& rhs)
|
Chris@16
|
298 : base_type(rhs) {}
|
Chris@16
|
299 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19>
|
Chris@101
|
300 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
301 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19> const& rhs)
|
Chris@16
|
302 {
|
Chris@16
|
303 base_type::operator=(rhs);
|
Chris@16
|
304 return *this;
|
Chris@16
|
305 }
|
Chris@101
|
306 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
307 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20)
|
Chris@101
|
308 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20) {}
|
Chris@16
|
309 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20>
|
Chris@101
|
310 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
311 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20> const& rhs)
|
Chris@16
|
312 : base_type(rhs) {}
|
Chris@16
|
313 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20>
|
Chris@101
|
314 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
315 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20> const& rhs)
|
Chris@16
|
316 {
|
Chris@16
|
317 base_type::operator=(rhs);
|
Chris@16
|
318 return *this;
|
Chris@16
|
319 }
|
Chris@101
|
320 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
321 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21)
|
Chris@101
|
322 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21) {}
|
Chris@16
|
323 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21>
|
Chris@101
|
324 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
325 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21> const& rhs)
|
Chris@16
|
326 : base_type(rhs) {}
|
Chris@16
|
327 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21>
|
Chris@101
|
328 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
329 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21> const& rhs)
|
Chris@16
|
330 {
|
Chris@16
|
331 base_type::operator=(rhs);
|
Chris@16
|
332 return *this;
|
Chris@16
|
333 }
|
Chris@101
|
334 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
335 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21 , typename detail::call_param<T22 >::type arg22)
|
Chris@101
|
336 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21 , arg22) {}
|
Chris@16
|
337 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22>
|
Chris@101
|
338 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
339 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22> const& rhs)
|
Chris@16
|
340 : base_type(rhs) {}
|
Chris@16
|
341 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22>
|
Chris@101
|
342 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
343 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22> const& rhs)
|
Chris@16
|
344 {
|
Chris@16
|
345 base_type::operator=(rhs);
|
Chris@16
|
346 return *this;
|
Chris@16
|
347 }
|
Chris@101
|
348 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
349 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21 , typename detail::call_param<T22 >::type arg22 , typename detail::call_param<T23 >::type arg23)
|
Chris@101
|
350 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21 , arg22 , arg23) {}
|
Chris@16
|
351 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23>
|
Chris@101
|
352 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
353 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23> const& rhs)
|
Chris@16
|
354 : base_type(rhs) {}
|
Chris@16
|
355 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23>
|
Chris@101
|
356 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
357 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23> const& rhs)
|
Chris@16
|
358 {
|
Chris@16
|
359 base_type::operator=(rhs);
|
Chris@16
|
360 return *this;
|
Chris@16
|
361 }
|
Chris@101
|
362 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
363 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21 , typename detail::call_param<T22 >::type arg22 , typename detail::call_param<T23 >::type arg23 , typename detail::call_param<T24 >::type arg24)
|
Chris@101
|
364 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21 , arg22 , arg23 , arg24) {}
|
Chris@16
|
365 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24>
|
Chris@101
|
366 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
367 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24> const& rhs)
|
Chris@16
|
368 : base_type(rhs) {}
|
Chris@16
|
369 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24>
|
Chris@101
|
370 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
371 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24> const& rhs)
|
Chris@16
|
372 {
|
Chris@16
|
373 base_type::operator=(rhs);
|
Chris@16
|
374 return *this;
|
Chris@16
|
375 }
|
Chris@101
|
376 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
377 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21 , typename detail::call_param<T22 >::type arg22 , typename detail::call_param<T23 >::type arg23 , typename detail::call_param<T24 >::type arg24 , typename detail::call_param<T25 >::type arg25)
|
Chris@101
|
378 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21 , arg22 , arg23 , arg24 , arg25) {}
|
Chris@16
|
379 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25>
|
Chris@101
|
380 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
381 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25> const& rhs)
|
Chris@16
|
382 : base_type(rhs) {}
|
Chris@16
|
383 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25>
|
Chris@101
|
384 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
385 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25> const& rhs)
|
Chris@16
|
386 {
|
Chris@16
|
387 base_type::operator=(rhs);
|
Chris@16
|
388 return *this;
|
Chris@16
|
389 }
|
Chris@101
|
390 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
391 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21 , typename detail::call_param<T22 >::type arg22 , typename detail::call_param<T23 >::type arg23 , typename detail::call_param<T24 >::type arg24 , typename detail::call_param<T25 >::type arg25 , typename detail::call_param<T26 >::type arg26)
|
Chris@101
|
392 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21 , arg22 , arg23 , arg24 , arg25 , arg26) {}
|
Chris@16
|
393 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25 , typename U26>
|
Chris@101
|
394 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
395 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25 , U26> const& rhs)
|
Chris@16
|
396 : base_type(rhs) {}
|
Chris@16
|
397 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25 , typename U26>
|
Chris@101
|
398 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
399 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25 , U26> const& rhs)
|
Chris@16
|
400 {
|
Chris@16
|
401 base_type::operator=(rhs);
|
Chris@16
|
402 return *this;
|
Chris@16
|
403 }
|
Chris@101
|
404 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
405 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21 , typename detail::call_param<T22 >::type arg22 , typename detail::call_param<T23 >::type arg23 , typename detail::call_param<T24 >::type arg24 , typename detail::call_param<T25 >::type arg25 , typename detail::call_param<T26 >::type arg26 , typename detail::call_param<T27 >::type arg27)
|
Chris@101
|
406 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21 , arg22 , arg23 , arg24 , arg25 , arg26 , arg27) {}
|
Chris@16
|
407 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25 , typename U26 , typename U27>
|
Chris@101
|
408 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
409 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25 , U26 , U27> const& rhs)
|
Chris@16
|
410 : base_type(rhs) {}
|
Chris@16
|
411 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25 , typename U26 , typename U27>
|
Chris@101
|
412 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
413 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25 , U26 , U27> const& rhs)
|
Chris@16
|
414 {
|
Chris@16
|
415 base_type::operator=(rhs);
|
Chris@16
|
416 return *this;
|
Chris@16
|
417 }
|
Chris@101
|
418 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
419 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21 , typename detail::call_param<T22 >::type arg22 , typename detail::call_param<T23 >::type arg23 , typename detail::call_param<T24 >::type arg24 , typename detail::call_param<T25 >::type arg25 , typename detail::call_param<T26 >::type arg26 , typename detail::call_param<T27 >::type arg27 , typename detail::call_param<T28 >::type arg28)
|
Chris@101
|
420 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21 , arg22 , arg23 , arg24 , arg25 , arg26 , arg27 , arg28) {}
|
Chris@16
|
421 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25 , typename U26 , typename U27 , typename U28>
|
Chris@101
|
422 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
423 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25 , U26 , U27 , U28> const& rhs)
|
Chris@16
|
424 : base_type(rhs) {}
|
Chris@16
|
425 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25 , typename U26 , typename U27 , typename U28>
|
Chris@101
|
426 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
427 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25 , U26 , U27 , U28> const& rhs)
|
Chris@16
|
428 {
|
Chris@16
|
429 base_type::operator=(rhs);
|
Chris@16
|
430 return *this;
|
Chris@16
|
431 }
|
Chris@101
|
432 BOOST_FUSION_GPU_ENABLED
|
Chris@101
|
433 tuple(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9 , typename detail::call_param<T10 >::type arg10 , typename detail::call_param<T11 >::type arg11 , typename detail::call_param<T12 >::type arg12 , typename detail::call_param<T13 >::type arg13 , typename detail::call_param<T14 >::type arg14 , typename detail::call_param<T15 >::type arg15 , typename detail::call_param<T16 >::type arg16 , typename detail::call_param<T17 >::type arg17 , typename detail::call_param<T18 >::type arg18 , typename detail::call_param<T19 >::type arg19 , typename detail::call_param<T20 >::type arg20 , typename detail::call_param<T21 >::type arg21 , typename detail::call_param<T22 >::type arg22 , typename detail::call_param<T23 >::type arg23 , typename detail::call_param<T24 >::type arg24 , typename detail::call_param<T25 >::type arg25 , typename detail::call_param<T26 >::type arg26 , typename detail::call_param<T27 >::type arg27 , typename detail::call_param<T28 >::type arg28 , typename detail::call_param<T29 >::type arg29)
|
Chris@101
|
434 : base_type(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10 , arg11 , arg12 , arg13 , arg14 , arg15 , arg16 , arg17 , arg18 , arg19 , arg20 , arg21 , arg22 , arg23 , arg24 , arg25 , arg26 , arg27 , arg28 , arg29) {}
|
Chris@16
|
435 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25 , typename U26 , typename U27 , typename U28 , typename U29>
|
Chris@101
|
436 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
437 tuple(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25 , U26 , U27 , U28 , U29> const& rhs)
|
Chris@16
|
438 : base_type(rhs) {}
|
Chris@16
|
439 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 , typename U20 , typename U21 , typename U22 , typename U23 , typename U24 , typename U25 , typename U26 , typename U27 , typename U28 , typename U29>
|
Chris@101
|
440 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
441 tuple& operator=(tuple<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 , U20 , U21 , U22 , U23 , U24 , U25 , U26 , U27 , U28 , U29> const& rhs)
|
Chris@16
|
442 {
|
Chris@16
|
443 base_type::operator=(rhs);
|
Chris@16
|
444 return *this;
|
Chris@16
|
445 }
|
Chris@16
|
446 template <typename T>
|
Chris@101
|
447 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
448 tuple& operator=(T const& rhs)
|
Chris@16
|
449 {
|
Chris@16
|
450 base_type::operator=(rhs);
|
Chris@16
|
451 return *this;
|
Chris@16
|
452 }
|
Chris@101
|
453 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
454 tuple& operator=(tuple const& rhs)
|
Chris@16
|
455 {
|
Chris@16
|
456 base_type::operator=(rhs);
|
Chris@16
|
457 return *this;
|
Chris@16
|
458 }
|
Chris@16
|
459 template <typename U1, typename U2>
|
Chris@101
|
460 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
461 tuple& operator=(std::pair<U1, U2> const& rhs)
|
Chris@16
|
462 {
|
Chris@16
|
463 base_type::operator=(rhs);
|
Chris@16
|
464 return *this;
|
Chris@16
|
465 }
|
Chris@16
|
466 };
|
Chris@16
|
467 template <typename Tuple>
|
Chris@16
|
468 struct tuple_size : result_of::size<Tuple> {};
|
Chris@16
|
469 template <int N, typename Tuple>
|
Chris@16
|
470 struct tuple_element : result_of::value_at_c<Tuple, N> {};
|
Chris@16
|
471 template <int N, typename Tuple>
|
Chris@101
|
472 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
473 inline typename
|
Chris@16
|
474 lazy_disable_if<
|
Chris@16
|
475 is_const<Tuple>
|
Chris@16
|
476 , result_of::at_c<Tuple, N>
|
Chris@16
|
477 >::type
|
Chris@16
|
478 get(Tuple& tup)
|
Chris@16
|
479 {
|
Chris@16
|
480 return at_c<N>(tup);
|
Chris@16
|
481 }
|
Chris@16
|
482 template <int N, typename Tuple>
|
Chris@101
|
483 BOOST_FUSION_GPU_ENABLED
|
Chris@16
|
484 inline typename result_of::at_c<Tuple const, N>::type
|
Chris@16
|
485 get(Tuple const& tup)
|
Chris@16
|
486 {
|
Chris@16
|
487 return at_c<N>(tup);
|
Chris@16
|
488 }
|
Chris@16
|
489 }}
|