1 #include "hmbdc/Copyright.hpp" 8 namespace forwardtupletofunc_detail {
11 template<
unsigned I,
typename IndexTuple,
typename... Types>
14 template<
unsigned I,
unsigned... Indexes,
typename T,
typename... Types>
22 template<
unsigned I,
unsigned... Indexes>
27 template<
typename... Types>
32 template <
unsigned... Indexes,
class... Args,
class Ret>
35 Ret (*func) (Args...)) {
36 return func(forward<Args>(std::get<Indexes>(tuple))...);
50 template<
class... Args,
class Ret>
51 Ret forward_tuple_to_func(std::tuple<Args...>& tuple, Ret (*func) (Args...)) {
53 return forwardtupletofunc_detail::forward_impl(Indexes(), tuple, func);
66 template<
class... Args,
class Ret>
67 Ret forward_tuple_to_func(std::tuple<Args...>&& tuple, Ret (*func) (Args...)) {
69 return forwardtupletofunc_detail::forward_impl(Indexes(), move(tuple), func);
Definition: ForwardTupleToFunc.hpp:10
Definition: TypedString.hpp:74
Definition: ForwardTupleToFunc.hpp:28
Definition: ForwardTupleToFunc.hpp:12