#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 {} |