Namespaces | |
namespace | detail |
Typedefs | |
template<typename F, typename V, size_t N> | |
using | InvokeRepeatResult = CanInvokeRepeatHelper<F, meta::Repeat<V, N>>::Type |
template<typename... Cons> | |
using | ConcatReference = meta::CommonReference<meta::ContainerReference<Cons>...> |
template<typename... Cons> | |
using | ConcatValue = meta::CommonType<meta::ContainerValue<Cons>...> |
template<typename... Cons> | |
using | ConcatRValue = meta::CommonReference<meta::ContainerRValue<Cons>...> |
Functions | |
template<typename Out, typename T> | |
constexpr auto | do_insert (Out &output, T &&value) |
template<HashableContainer T, HashableContainer U> | |
constexpr auto | tag_invoke (types::Tag< hash_same >, InPlaceType< T >, InPlaceType< U >) -> bool |
template<concepts::TupleLike T, concepts::TupleLike U> requires ((meta::TupleSize<T> == meta::TupleSize<U>) && !HashableContainer<T> && !HashableContainer<U>) | |
constexpr auto | tag_invoke (types::Tag< hash_same >, InPlaceType< T >, InPlaceType< U >) -> bool |
constexpr void | tag_invoke (types::Tag< hash_write >, concepts::Hasher auto &hasher, HashableContainer auto const &value) |
template<concepts::TupleLike T, concepts::Hasher H> requires (!HashableContainer<T> && detail::HashableTuple<meta::MakeIndexSequence<meta::TupleSize<T>>>()(in_place_type<T>)) | |
constexpr auto | tag_invoke (types::Tag< hash_write >, H &hasher, T const &value) |
template<concepts::InputContainer Con> | |
constexpr auto | possibly_const_container (Con &container) -> auto & |
template<typename T> | |
constexpr auto | as_lvalue (T &&value) -> T & |
template<CartesianProductCommonArg Con> | |
constexpr auto | cartiesian_common_arg_end (Con &&con) |
constexpr void | tag_invoke (types::Tag< container::hash_write >, concepts::Hasher auto &hasher, concepts::ReflectableToFields auto const &object) |
Variables | |
template<container::FixedString literal, size_t... indices> | |
constexpr c8 const | as_c8_buffer [sizeof...(indices)] = { static_cast<char>(literal.data()[indices])... } |
using di::container::detail::ConcatReference = meta::CommonReference<meta::ContainerReference<Cons>...> |
using di::container::detail::ConcatRValue = meta::CommonReference<meta::ContainerRValue<Cons>...> |
using di::container::detail::ConcatValue = meta::CommonType<meta::ContainerValue<Cons>...> |
using di::container::detail::InvokeRepeatResult = CanInvokeRepeatHelper<F, meta::Repeat<V, N>>::Type |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
inlineconstexpr |