Do not throw an exception when hashing valueless std::variant values

This commit is contained in:
Peter Dimov
2026-05-11 21:23:29 +03:00
parent 8d5ae8536f
commit 68fabb1a8e
+5 -1
View File
@@ -455,7 +455,11 @@ namespace boost
std::size_t seed = 0;
hash_combine( seed, v.index() );
std::visit( [&seed](auto&& x) { hash_combine(seed, x); }, v );
if( !v.valueless_by_exception() )
{
std::visit( [&seed](auto&& x) { hash_combine(seed, x); }, v );
}
return seed;
}