23 template<
typename T, std::size_t... Is>
25 tuple_function(T & f, std::tuple<> & t, std::index_sequence<Is...>) {
26 return f(std::get<Is>(t)...);
31 tuple_function(T & f, std::tuple<> & t) {
32 return tuple_function(f, t, std::make_integer_sequence<std::size_t, 0>{});
35 template<
typename T,
typename... As, std::size_t... Is>
37 tuple_function(T & f, std::tuple<As...> & t, std::index_sequence<Is...>) {
38 return f(std::get<Is>(t)...);
41 template<
typename T,
typename... As>
43 tuple_function(T & f, std::tuple<As...> & t) {
44 return tuple_function(
45 f, t, std::make_integer_sequence<std::size_t,
sizeof...(As)>{});
Definition: default_node.hh:20