1 #include "hmbdc/Copyright.hpp" 12 template<
unsigned I,
typename IndexTuple,
typename... Types>
15 template<
unsigned I,
unsigned... Indexes,
typename T,
typename... Types>
23 template<
unsigned I,
unsigned... Indexes>
28 template<
typename... Types>
33 template <
unsigned... Indexes,
class... Args,
class Ret>
36 Ret (*func) (Args...)) {
37 return func(forward<Args>(std::get<Indexes>(tuple))...);
51 template<
class... Args,
class Ret>
52 Ret forward_tuple_to_func(std::tuple<Args...>& tuple, Ret (*func) (Args...)) {
54 return detail::forward_impl(Indexes(), tuple, func);
67 template<
class... Args,
class Ret>
68 Ret forward_tuple_to_func(std::tuple<Args...>&& tuple, Ret (*func) (Args...)) {
70 return detail::forward_impl(Indexes(), move(tuple), func);
Definition: ForwardTupleToFunc.hpp:13
Definition: TypedString.hpp:74
Definition: ForwardTupleToFunc.hpp:11
Definition: Client.hpp:11
Definition: ForwardTupleToFunc.hpp:29