27 #include <spot/misc/hashfunc.hh> 28 #include <spot/misc/_config.h> 30 #include <unordered_map> 31 #include <unordered_set> 40 public std::unary_function<const T*, size_t>
49 size_t operator()(
const T* p)
const 52 - static_cast<const char*>(
nullptr));
64 public std::unary_function<const T&, size_t>
72 size_t operator()(
const T& s)
const 81 template<
typename T,
typename U>
82 std::size_t operator()(
const std::pair<T, U> &p)
const 87 return wang32_hash(static_cast<size_t>(th(p.first)) ^
88 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:40
A hash function for pointers.
Definition: hash.hh:39
std::hash< std::string > string_hash
A hash function for strings.
Definition: hash.hh:58
size_t knuth32_hash(size_t key)
Knuth's Multiplicative hash function.
Definition: hashfunc.hh:59
A hash function that returns identity.
Definition: hash.hh:63