Iros
 
Loading...
Searching...
No Matches
hash_write.h File Reference

Go to the source code of this file.

Classes

struct  di::container::detail::HashWriteFunction
 
struct  di::meta::Hashable< T >
 
struct  di::container::detail::detail::HashableTuple< Idx >
 
struct  di::container::detail::detail::HashableTuple< meta::ListV< indices... > >
 

Namespaces

namespace  di
 
namespace  di::container
 
namespace  di::container::detail
 
namespace  di::concepts
 
namespace  di::meta
 
namespace  di::container::detail::detail
 

Concepts

concept  di::concepts::Hashable
 
concept  di::container::detail::HashableContainer
 

Functions

constexpr void di::container::detail::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 di::container::detail::tag_invoke (types::Tag< hash_write >, H &hasher, T const &value)
 

Variables

constexpr auto di::container::hash_write = detail::HashWriteFunction {}
 
constexpr auto di::hash_write