simplify hash calculation (we don't need combine with which(), using hash<T> is sufficient)
This commit is contained in:
parent
8dee1a9088
commit
204d30e58d
1 changed files with 1 additions and 9 deletions
|
@ -54,11 +54,6 @@ struct value_hasher
|
||||||
return static_cast<std::size_t>(val.hashCode());
|
return static_cast<std::size_t>(val.hashCode());
|
||||||
}
|
}
|
||||||
|
|
||||||
std::size_t operator()(value_integer val) const
|
|
||||||
{
|
|
||||||
return static_cast<std::size_t>(val);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
std::size_t operator()(T const& val) const
|
std::size_t operator()(T const& val) const
|
||||||
{
|
{
|
||||||
|
@ -72,10 +67,7 @@ struct value_hasher
|
||||||
template <typename T>
|
template <typename T>
|
||||||
std::size_t mapnik_hash_value(T const& val)
|
std::size_t mapnik_hash_value(T const& val)
|
||||||
{
|
{
|
||||||
std::size_t seed = 0;
|
return util::apply_visitor(detail::value_hasher(), val);
|
||||||
detail::hash_combine(seed, util::apply_visitor(detail::value_hasher(), val));
|
|
||||||
detail::hash_combine(seed, val.which());
|
|
||||||
return seed;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace mapnik
|
} // namespace mapnik
|
||||||
|
|
Loading…
Reference in a new issue