3#include "elementa/license.inc"
4#include "elementa/checks.inc"
6#ifndef ELEMENTA_ADTS_TUPLES_H
7#define ELEMENTA_ADTS_TUPLES_H
51template<std::size_t I = 0,
typename FuncT,
typename... Tp>
53typename std::enable_if<I ==
sizeof...(Tp),
void>::type
60template<std::size_t I = 0,
typename FuncT,
typename... Tp>
62typename std::enable_if<I <
sizeof...(Tp),
void>::type
70template<std::size_t I = 0,
typename FuncT,
typename... Tp>
72typename std::enable_if<I ==
sizeof...(Tp),
void>::type
79template<std::size_t I = 0,
typename FuncT,
typename... Tp>
81typename std::enable_if<(I <
sizeof...(Tp)),
void>::type
97template<
typename... Ts>
98struct is_tuple<std::tuple<Ts...>> : std::true_type
std::enable_if< I==sizeof...(Tp), void >::type for_each_rev_tuple(std::tuple< Tp... > &, FuncT)
Scan in reverse order the entire tuple doing FuncT in each element.
std::enable_if< I==sizeof...(Tp), void >::type for_each_tuple(std::tuple< Tp... > &, FuncT)
Scan the entire tuple doing FuncT in each element.