27 #include <spot/misc/hashfunc.hh> 29 #include <unordered_map> 30 #include <unordered_set> 39 public std::unary_function<const T*, size_t>
48 size_t operator()(
const T* p)
const noexcept
51 - static_cast<const char*>(
nullptr));
63 public std::unary_function<const T&, size_t>
71 size_t operator()(
const T& s)
const noexcept
80 template<
typename T,
typename U>
81 std::size_t operator()(
const std::pair<T, U> &p)
const noexcept
86 return wang32_hash(static_cast<size_t>(th(p.first)) ^
87 static_cast<size_t>(uh(p.second)));
Definition: automata.hh:26
size_t wang32_hash(size_t key)
Thomas Wang's 32 bit hash function.
Definition: hashfunc.hh:41
A hash function for pointers.
Definition: hash.hh:38
std::hash< std::string > string_hash
A hash function for strings.
Definition: hash.hh:57
size_t knuth32_hash(size_t key)
Knuth's Multiplicative hash function.
Definition: hashfunc.hh:60
A hash function that returns identity.
Definition: hash.hh:62