improve hash value computation for tuples

This commit is contained in:
greg
2019-11-04 07:33:24 -05:00
parent 64f1b82a54
commit 52ccdcdb71
+2 -1
View File
@@ -345,7 +345,8 @@ private:
_hash_helper(const std::tuple<P...> &t) const noexcept {
const auto &el = std::get<I>(t);
using el_type = typename std::remove_cv<typename std::remove_reference<decltype(el)>::type>::type;
return phmap::Hash<el_type>()(el) + _hash_helper<I + 1>(t);
return Combiner<size_t, sizeof(size_t)>()(
phmap::Hash<el_type>()(el), _hash_helper<I + 1>(t));
}
};