Go to the source code of this file.
|
template<typename F, concepts::TupleLike Tup> |
constexpr auto | di::apply (F &&f, Tup &&tuple) -> decltype(detail::apply_impl(meta::MakeIndexSequence< meta::TupleSize< Tup > > {}, util::forward< F >(f), util::forward< Tup >(tuple))) |
|
template<typename... Args> |
constexpr auto | di::forward_as_tuple (Args &&... args) -> Tuple< Args &&... > |
|
template<typename... Args> |
constexpr auto | di::make_decayed_tuple (Args &&... args) |
|
template<typename... Args> |
constexpr auto | di::make_tuple (Args &&... args) |
|
template<concepts::TupleLike... Tups> |
constexpr auto | di::tuple_cat (Tups &&... tuples) |
|
template<typename F, concepts::TupleLike Tup>
requires (detail::TupleForEachValid<F, Tup, meta::MakeIndexSequence<meta::TupleSize<Tup>>>::value) |
constexpr void | di::tuple_for_each (F &&function, Tup &&tuple) |
|
template<typename F, concepts::TupleLike Tup>
requires (detail::TupleTransformValid<F, Tup, meta::MakeIndexSequence<meta::TupleSize<Tup>>>::value) |
constexpr auto | di::tuple_transform (F &&function, Tup &&tuple) |
|