12 template<
typename F, concepts::TupleLike T>
16 return helper(
function, util::forward<
decltype(args)>(args)...);
18 util::forward<T>(tuple));
23 constexpr static auto helper(F&&) -> R {
27 template<
typename F,
typename T,
typename... Ts>
28 constexpr static auto helper(F&&
function, T&& value, Ts&&... values) -> R {
30 return helper(
function, util::forward<Ts>(values)...);
#define DI_TRY(...)
Definition monad_try.h:13
constexpr auto invoke
Definition invoke.h:100
Definition erasure_cast.h:7
constexpr auto apply(F &&f, Tup &&tuple) -> decltype(detail::apply_impl(meta::MakeIndexSequence< meta::TupleSize< Tup > > {}, util::forward< F >(f), util::forward< Tup >(tuple)))
Definition apply.h:22
constexpr auto tuple_sequence
Definition tuple_sequence.h:36
Definition zstring_parser.h:9
Definition tuple_sequence.h:11
constexpr auto operator()(F &&function, T &&tuple) const -> R
Definition tuple_sequence.h:13