di 0.1.0
Loading...
Searching...
No Matches
prelude.h File Reference

Go to the source code of this file.

Classes

class  di::Tuple< Types >

Namespaces

namespace  di

Functions

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)

Variables

template<typename T>
constexpr auto di::make_from_tuple
constexpr auto di::tie
template<typename R>
constexpr auto di::tuple_sequence