#include "di/container/hash/default_hasher.h"
#include "di/container/hash/hash_write.h"
#include "di/function/tag_invoke.h"
#include "di/function/unpack.h"
#include "di/meta/algorithm.h"
#include "di/meta/core.h"
#include "di/meta/language.h"
#include "di/types/prelude.h"
#include "di/vocab/tuple/tuple_element.h"
#include "di/vocab/tuple/tuple_like.h"
#include "di/vocab/tuple/tuple_size.h"
Go to the source code of this file.
Classes | |
struct | di::container::detail::HashSameFunction |
Namespaces | |
namespace | di |
namespace | di::container |
namespace | di::container::detail |
namespace | di::concepts |
Concepts | |
concept | di::concepts::HashSame |
Functions | |
template<HashableContainer T, HashableContainer U> | |
constexpr auto | di::container::detail::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 | di::container::detail::tag_invoke (types::Tag< hash_same >, InPlaceType< T >, InPlaceType< U >) -> bool |
Variables | |
constexpr auto | di::container::hash_same = detail::HashSameFunction {} |