11 #ifndef TLX_META_CALL_FOREACH_TUPLE_HEADER
12 #define TLX_META_CALL_FOREACH_TUPLE_HEADER
30 namespace meta_detail {
33 template <
typename Functor,
typename Tuple, std::size_t... Is>
35 Functor&& f, Tuple&& t, index_sequence<Is...>) {
37 std::forward<Functor>(f), std::get<Is>(std::forward<Tuple>(t)) ...);
44 template <
typename Functor,
typename Tuple>
47 std::tuple_size<typename std::decay<Tuple>::type>::value>;
49 std::forward<Functor>(f), std::forward<Tuple>(t), Indices());
56 #endif // !TLX_META_CALL_FOREACH_TUPLE_HEADER