Template Struct hash< mpark::detail::enabled_type< mpark::variant< Ts… >, mpark::lib::enable_if_t< mpark::lib::all< mpark::detail::hash::is_enabled< mpark::lib::remove_const_t< Ts > >, ()… >::value > > >

Nested Relationships

Nested Types

Struct Documentation

template<typename ...Ts>
struct hash<mpark::detail::enabled_type<mpark::variant<Ts...>, mpark::lib::enable_if_t<mpark::lib::all<mpark::detail::hash::is_enabled<mpark::lib::remove_const_t<Ts>>()...>::value>>>

Public Types

using argument_type = mpark::variant<Ts...>
using result_type = std::size_t

Public Functions

inline result_type operator()(const argument_type &v) const