Iros
 
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