Lines Matching refs:TupleTraits
43 struct TupleTraits {
50 struct TupleTraits<P&> {
85 explicit Tuple1(typename TupleTraits<A>::ParamType a) : a(a) {}
97 Tuple2(typename TupleTraits<A>::ParamType a,
98 typename TupleTraits<B>::ParamType b)
114 Tuple3(typename TupleTraits<A>::ParamType a,
115 typename TupleTraits<B>::ParamType b,
116 typename TupleTraits<C>::ParamType c)
134 Tuple4(typename TupleTraits<A>::ParamType a,
135 typename TupleTraits<B>::ParamType b,
136 typename TupleTraits<C>::ParamType c,
137 typename TupleTraits<D>::ParamType d)
157 Tuple5(typename TupleTraits<A>::ParamType a,
158 typename TupleTraits<B>::ParamType b,
159 typename TupleTraits<C>::ParamType c,
160 typename TupleTraits<D>::ParamType d,
161 typename TupleTraits<E>::ParamType e)
183 Tuple6(typename TupleTraits<A>::ParamType a,
184 typename TupleTraits<B>::ParamType b,
185 typename TupleTraits<C>::ParamType c,
186 typename TupleTraits<D>::ParamType d,
187 typename TupleTraits<E>::ParamType e,
188 typename TupleTraits<F>::ParamType f)
212 Tuple7(typename TupleTraits<A>::ParamType a,
213 typename TupleTraits<B>::ParamType b,
214 typename TupleTraits<C>::ParamType c,
215 typename TupleTraits<D>::ParamType d,
216 typename TupleTraits<E>::ParamType e,
217 typename TupleTraits<F>::ParamType f,
218 typename TupleTraits<G>::ParamType g)
245 Tuple8(typename TupleTraits<A>::ParamType a,
246 typename TupleTraits<B>::ParamType b,
247 typename TupleTraits<C>::ParamType c,
248 typename TupleTraits<D>::ParamType d,
249 typename TupleTraits<E>::ParamType e,
250 typename TupleTraits<F>::ParamType f,
251 typename TupleTraits<G>::ParamType g,
252 typename TupleTraits<H>::ParamType h)
280 typedef Tuple1<typename TupleTraits<A>::ValueType> ValueTuple;
281 typedef Tuple1<typename TupleTraits<A>::RefType> RefTuple;
282 typedef Tuple1<typename TupleTraits<A>::ParamType> ParamTuple;
287 typedef Tuple2<typename TupleTraits<A>::ValueType,
288 typename TupleTraits<B>::ValueType> ValueTuple;
289 typedef Tuple2<typename TupleTraits<A>::RefType,
290 typename TupleTraits<B>::RefType> RefTuple;
291 typedef Tuple2<typename TupleTraits<A>::ParamType,
292 typename TupleTraits<B>::ParamType> ParamTuple;
297 typedef Tuple3<typename TupleTraits<A>::ValueType,
298 typename TupleTraits<B>::ValueType,
299 typename TupleTraits<C>::ValueType> ValueTuple;
300 typedef Tuple3<typename TupleTraits<A>::RefType,
301 typename TupleTraits<B>::RefType,
302 typename TupleTraits<C>::RefType> RefTuple;
303 typedef Tuple3<typename TupleTraits<A>::ParamType,
304 typename TupleTraits<B>::ParamType,
305 typename TupleTraits<C>::ParamType> ParamTuple;
310 typedef Tuple4<typename TupleTraits<A>::ValueType,
311 typename TupleTraits<B>::ValueType,
312 typename TupleTraits<C>::ValueType,
313 typename TupleTraits<D>::ValueType> ValueTuple;
314 typedef Tuple4<typename TupleTraits<A>::RefType,
315 typename TupleTraits<B>::RefType,
316 typename TupleTraits<C>::RefType,
317 typename TupleTraits<D>::RefType> RefTuple;
318 typedef Tuple4<typename TupleTraits<A>::ParamType,
319 typename TupleTraits<B>::ParamType,
320 typename TupleTraits<C>::ParamType,
321 typename TupleTraits<D>::ParamType> ParamTuple;
326 typedef Tuple5<typename TupleTraits<A>::ValueType,
327 typename TupleTraits<B>::ValueType,
328 typename TupleTraits<C>::ValueType,
329 typename TupleTraits<D>::ValueType,
330 typename TupleTraits<E>::ValueType> ValueTuple;
331 typedef Tuple5<typename TupleTraits<A>::RefType,
332 typename TupleTraits<B>::RefType,
333 typename TupleTraits<C>::RefType,
334 typename TupleTraits<D>::RefType,
335 typename TupleTraits<E>::RefType> RefTuple;
336 typedef Tuple5<typename TupleTraits<A>::ParamType,
337 typename TupleTraits<B>::ParamType,
338 typename TupleTraits<C>::ParamType,
339 typename TupleTraits<D>::ParamType,
340 typename TupleTraits<E>::ParamType> ParamTuple;
345 typedef Tuple6<typename TupleTraits<A>::ValueType,
346 typename TupleTraits<B>::ValueType,
347 typename TupleTraits<C>::ValueType,
348 typename TupleTraits<D>::ValueType,
349 typename TupleTraits<E>::ValueType,
350 typename TupleTraits<F>::ValueType> ValueTuple;
351 typedef Tuple6<typename TupleTraits<A>::RefType,
352 typename TupleTraits<B>::RefType,
353 typename TupleTraits<C>::RefType,
354 typename TupleTraits<D>::RefType,
355 typename TupleTraits<E>::RefType,
356 typename TupleTraits<F>::RefType> RefTuple;
357 typedef Tuple6<typename TupleTraits<A>::ParamType,
358 typename TupleTraits<B>::ParamType,
359 typename TupleTraits<C>::ParamType,
360 typename TupleTraits<D>::ParamType,
361 typename TupleTraits<E>::ParamType,
362 typename TupleTraits<F>::ParamType> ParamTuple;
367 typedef Tuple7<typename TupleTraits<A>::ValueType,
368 typename TupleTraits<B>::ValueType,
369 typename TupleTraits<C>::ValueType,
370 typename TupleTraits<D>::ValueType,
371 typename TupleTraits<E>::ValueType,
372 typename TupleTraits<F>::ValueType,
373 typename TupleTraits<G>::ValueType> ValueTuple;
374 typedef Tuple7<typename TupleTraits<A>::RefType,
375 typename TupleTraits<B>::RefType,
376 typename TupleTraits<C>::RefType,
377 typename TupleTraits<D>::RefType,
378 typename TupleTraits<E>::RefType,
379 typename TupleTraits<F>::RefType,
380 typename TupleTraits<G>::RefType> RefTuple;
381 typedef Tuple7<typename TupleTraits<A>::ParamType,
382 typename TupleTraits<B>::ParamType,
383 typename TupleTraits<C>::ParamType,
384 typename TupleTraits<D>::ParamType,
385 typename TupleTraits<E>::ParamType,
386 typename TupleTraits<F>::ParamType,
387 typename TupleTraits<G>::ParamType> ParamTuple;
393 typedef Tuple8<typename TupleTraits<A>::ValueType,
394 typename TupleTraits<B>::ValueType,
395 typename TupleTraits<C>::ValueType,
396 typename TupleTraits<D>::ValueType,
397 typename TupleTraits<E>::ValueType,
398 typename TupleTraits<F>::ValueType,
399 typename TupleTraits<G>::ValueType,
400 typename TupleTraits<H>::ValueType> ValueTuple;
401 typedef Tuple8<typename TupleTraits<A>::RefType,
402 typename TupleTraits<B>::RefType,
403 typename TupleTraits<C>::RefType,
404 typename TupleTraits<D>::RefType,
405 typename TupleTraits<E>::RefType,
406 typename TupleTraits<F>::RefType,
407 typename TupleTraits<G>::RefType,
408 typename TupleTraits<H>::RefType> RefTuple;
409 typedef Tuple8<typename TupleTraits<A>::ParamType,
410 typename TupleTraits<B>::ParamType,
411 typename TupleTraits<C>::ParamType,
412 typename TupleTraits<D>::ParamType,
413 typename TupleTraits<E>::ParamType,
414 typename TupleTraits<F>::ParamType,
415 typename TupleTraits<G>::ParamType,
416 typename TupleTraits<H>::ParamType> ParamTuple;