10 #include <type_traits> 24 template <
class T =
void>
35 std::is_default_constructible_v<Hash<T>>,
64 {
return std::invoke(
Hash<T>{}, value); }
94 template <
class T,
class = std::enable_if_t<detail::has_hash_specialization_v<T>>>
96 {
return std::invoke(
Hash<T>{}, value); }
128 using te::hash_value;
129 return hash_value(value);
std::size_t operator()(const T &value) const
Generic hash function.
Definition: AnyHash.h:63
Primary classes and utility functions for AnySet.
Definition: SetOperations.h:21
Generic hash function object.
Definition: AnyHash.h:107
std::size_t hash_value(const T &value)
Generic hash function.
Definition: AnyHash.h:95
Function object that implements a hash function for instances of type T. Inherits from std::hash<T> u...
Definition: AnyHash.h:25
std::size_t operator()(const T &value) const
Implements a generic hash function.
Definition: AnyHash.h:126