11 struct TupleSequenceFunction {
12 template<
typename F, concepts::TupleLike T>
13 constexpr auto operator()(F&& function, T&& tuple)
const -> R {
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
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 any_storable.h:9