Lines Matching refs:TupleTraits
46 struct TupleTraits {
53 struct TupleTraits<P&> {
88 explicit Tuple1(typename TupleTraits<A>::ParamType a) : a(a) {}
100 Tuple2(typename TupleTraits<A>::ParamType a,
101 typename TupleTraits<B>::ParamType b)
117 Tuple3(typename TupleTraits<A>::ParamType a,
118 typename TupleTraits<B>::ParamType b,
119 typename TupleTraits<C>::ParamType c)
137 Tuple4(typename TupleTraits<A>::ParamType a,
138 typename TupleTraits<B>::ParamType b,
139 typename TupleTraits<C>::ParamType c,
140 typename TupleTraits<D>::ParamType d)
160 Tuple5(typename TupleTraits<A>::ParamType a,
161 typename TupleTraits<B>::ParamType b,
162 typename TupleTraits<C>::ParamType c,
163 typename TupleTraits<D>::ParamType d,
164 typename TupleTraits<E>::ParamType e)
186 Tuple6(typename TupleTraits<A>::ParamType a,
187 typename TupleTraits<B>::ParamType b,
188 typename TupleTraits<C>::ParamType c,
189 typename TupleTraits<D>::ParamType d,
190 typename TupleTraits<E>::ParamType e,
191 typename TupleTraits<F>::ParamType f)
215 Tuple7(typename TupleTraits<A>::ParamType a,
216 typename TupleTraits<B>::ParamType b,
217 typename TupleTraits<C>::ParamType c,
218 typename TupleTraits<D>::ParamType d,
219 typename TupleTraits<E>::ParamType e,
220 typename TupleTraits<F>::ParamType f,
221 typename TupleTraits<G>::ParamType g)
248 Tuple8(typename TupleTraits<A>::ParamType a,
249 typename TupleTraits<B>::ParamType b,
250 typename TupleTraits<C>::ParamType c,
251 typename TupleTraits<D>::ParamType d,
252 typename TupleTraits<E>::ParamType e,
253 typename TupleTraits<F>::ParamType f,
254 typename TupleTraits<G>::ParamType g,
255 typename TupleTraits<H>::ParamType h)
283 typedef Tuple1<typename TupleTraits<A>::ValueType> ValueTuple;
284 typedef Tuple1<typename TupleTraits<A>::RefType> RefTuple;
285 typedef Tuple1<typename TupleTraits<A>::ParamType> ParamTuple;
290 typedef Tuple2<typename TupleTraits<A>::ValueType,
291 typename TupleTraits<B>::ValueType> ValueTuple;
292 typedef Tuple2<typename TupleTraits<A>::RefType,
293 typename TupleTraits<B>::RefType> RefTuple;
294 typedef Tuple2<typename TupleTraits<A>::ParamType,
295 typename TupleTraits<B>::ParamType> ParamTuple;
300 typedef Tuple3<typename TupleTraits<A>::ValueType,
301 typename TupleTraits<B>::ValueType,
302 typename TupleTraits<C>::ValueType> ValueTuple;
303 typedef Tuple3<typename TupleTraits<A>::RefType,
304 typename TupleTraits<B>::RefType,
305 typename TupleTraits<C>::RefType> RefTuple;
306 typedef Tuple3<typename TupleTraits<A>::ParamType,
307 typename TupleTraits<B>::ParamType,
308 typename TupleTraits<C>::ParamType> ParamTuple;
313 typedef Tuple4<typename TupleTraits<A>::ValueType,
314 typename TupleTraits<B>::ValueType,
315 typename TupleTraits<C>::ValueType,
316 typename TupleTraits<D>::ValueType> ValueTuple;
317 typedef Tuple4<typename TupleTraits<A>::RefType,
318 typename TupleTraits<B>::RefType,
319 typename TupleTraits<C>::RefType,
320 typename TupleTraits<D>::RefType> RefTuple;
321 typedef Tuple4<typename TupleTraits<A>::ParamType,
322 typename TupleTraits<B>::ParamType,
323 typename TupleTraits<C>::ParamType,
324 typename TupleTraits<D>::ParamType> ParamTuple;
329 typedef Tuple5<typename TupleTraits<A>::ValueType,
330 typename TupleTraits<B>::ValueType,
331 typename TupleTraits<C>::ValueType,
332 typename TupleTraits<D>::ValueType,
333 typename TupleTraits<E>::ValueType> ValueTuple;
334 typedef Tuple5<typename TupleTraits<A>::RefType,
335 typename TupleTraits<B>::RefType,
336 typename TupleTraits<C>::RefType,
337 typename TupleTraits<D>::RefType,
338 typename TupleTraits<E>::RefType> RefTuple;
339 typedef Tuple5<typename TupleTraits<A>::ParamType,
340 typename TupleTraits<B>::ParamType,
341 typename TupleTraits<C>::ParamType,
342 typename TupleTraits<D>::ParamType,
343 typename TupleTraits<E>::ParamType> ParamTuple;
348 typedef Tuple6<typename TupleTraits<A>::ValueType,
349 typename TupleTraits<B>::ValueType,
350 typename TupleTraits<C>::ValueType,
351 typename TupleTraits<D>::ValueType,
352 typename TupleTraits<E>::ValueType,
353 typename TupleTraits<F>::ValueType> ValueTuple;
354 typedef Tuple6<typename TupleTraits<A>::RefType,
355 typename TupleTraits<B>::RefType,
356 typename TupleTraits<C>::RefType,
357 typename TupleTraits<D>::RefType,
358 typename TupleTraits<E>::RefType,
359 typename TupleTraits<F>::RefType> RefTuple;
360 typedef Tuple6<typename TupleTraits<A>::ParamType,
361 typename TupleTraits<B>::ParamType,
362 typename TupleTraits<C>::ParamType,
363 typename TupleTraits<D>::ParamType,
364 typename TupleTraits<E>::ParamType,
365 typename TupleTraits<F>::ParamType> ParamTuple;
370 typedef Tuple7<typename TupleTraits<A>::ValueType,
371 typename TupleTraits<B>::ValueType,
372 typename TupleTraits<C>::ValueType,
373 typename TupleTraits<D>::ValueType,
374 typename TupleTraits<E>::ValueType,
375 typename TupleTraits<F>::ValueType,
376 typename TupleTraits<G>::ValueType> ValueTuple;
377 typedef Tuple7<typename TupleTraits<A>::RefType,
378 typename TupleTraits<B>::RefType,
379 typename TupleTraits<C>::RefType,
380 typename TupleTraits<D>::RefType,
381 typename TupleTraits<E>::RefType,
382 typename TupleTraits<F>::RefType,
383 typename TupleTraits<G>::RefType> RefTuple;
384 typedef Tuple7<typename TupleTraits<A>::ParamType,
385 typename TupleTraits<B>::ParamType,
386 typename TupleTraits<C>::ParamType,
387 typename TupleTraits<D>::ParamType,
388 typename TupleTraits<E>::ParamType,
389 typename TupleTraits<F>::ParamType,
390 typename TupleTraits<G>::ParamType> ParamTuple;
396 typedef Tuple8<typename TupleTraits<A>::ValueType,
397 typename TupleTraits<B>::ValueType,
398 typename TupleTraits<C>::ValueType,
399 typename TupleTraits<D>::ValueType,
400 typename TupleTraits<E>::ValueType,
401 typename TupleTraits<F>::ValueType,
402 typename TupleTraits<G>::ValueType,
403 typename TupleTraits<H>::ValueType> ValueTuple;
404 typedef Tuple8<typename TupleTraits<A>::RefType,
405 typename TupleTraits<B>::RefType,
406 typename TupleTraits<C>::RefType,
407 typename TupleTraits<D>::RefType,
408 typename TupleTraits<E>::RefType,
409 typename TupleTraits<F>::RefType,
410 typename TupleTraits<G>::RefType,
411 typename TupleTraits<H>::RefType> RefTuple;
412 typedef Tuple8<typename TupleTraits<A>::ParamType,
413 typename TupleTraits<B>::ParamType,
414 typename TupleTraits<C>::ParamType,
415 typename TupleTraits<D>::ParamType,
416 typename TupleTraits<E>::ParamType,
417 typename TupleTraits<F>::ParamType,
418 typename TupleTraits<G>::ParamType,
419 typename TupleTraits<H>::ParamType> ParamTuple;