13 #ifndef STXXL_TUPLE_HEADER
14 #define STXXL_TUPLE_HEADER
16 #include <stxxl/bits/namespace.h>
17 #include <stxxl/bits/common/tmeta.h>
20 __STXXL_BEGIN_NAMESPACE
34 typedef T1 first_type;
35 typedef T2 second_type;
36 typedef T3 third_type;
37 typedef T4 fourth_type;
38 typedef T5 fifth_type;
39 typedef T6 sixth_type;
70 typedef T1 first_type;
71 typedef T2 second_type;
72 typedef T3 third_type;
73 typedef T4 fourth_type;
74 typedef T5 fifth_type;
75 typedef T6 sixth_type;
80 typedef typename SWITCH<I, CASE<1, first_type,
87 > > > > > > > >::result result;
104 tuple(first_type fir,
122 struct tuple<T1, Plug, Plug, Plug, Plug>
124 typedef T1 first_type;
131 typedef typename IF<I == 1, first_type, void>::result result;
135 tuple(first_type fi) :
141 template <
class T1,
class T2>
142 struct tuple<T1, T2, Plug, Plug, Plug, Plug>
144 typedef T1 first_type;
145 typedef T2 second_type;
150 typedef typename SWITCH<I, CASE<1, first_type,
153 > > >::result result;
174 struct tuple<T1, T2, T3, Plug, Plug, Plug>
176 typedef T1 first_type;
177 typedef T2 second_type;
178 typedef T3 third_type;
183 typedef typename SWITCH<I, CASE<1, first_type,
187 > > > >::result result;
196 tuple(first_type fir,
212 struct tuple<T1, T2, T3, T4, Plug, Plug>
214 typedef T1 first_type;
215 typedef T2 second_type;
216 typedef T3 third_type;
217 typedef T4 fourth_type;
222 typedef typename SWITCH<I, CASE<1, first_type,
227 > > > > > >::result result;
237 tuple(first_type fir,
256 struct tuple<T1, T2, T3, T4, T5, Plug>
258 typedef T1 first_type;
259 typedef T2 second_type;
260 typedef T3 third_type;
261 typedef T4 fourth_type;
262 typedef T5 fifth_type;
268 typedef typename SWITCH<I, CASE<1, first_type,
274 > > > > > > >::result result;
284 tuple(first_type fir,
306 __STXXL_END_NAMESPACE
308 #endif // !STXXL_TUPLE_HEADER
sixth_type sixth
Sixth tuple component.
Definition: tuple.h:101
third_type third
Third tuple component.
Definition: tuple.h:95
first_type first
First tuple component.
Definition: tuple.h:91
k-Tuple data type
Definition: tuple.h:68
fourth_type fourth
Fourth tuple component.
Definition: tuple.h:97
second_type second
Second tuple component.
Definition: tuple.h:93
fifth_type fifth
Fifth tuple component.
Definition: tuple.h:99