23 General utilities library [utilities]

23.7 Variants [variant]

23.7.12 Hash support [variant.hash]

template <class... Types> struct hash<variant<Types...>>;

Специализация hash<variant<Types...>> включена ([unord.hash]) тогда и только тогда, когда hash<remove_­const_­t<Types>>... включена каждая специализация в . Функции-члены не гарантируются noexcept.

template <> struct hash<monostate>;

Специализация включена ([unord.hash]).