Lines Matching defs:hash
12 // template <class T> struct hash<optional<T>>;
27 struct std::hash<B> {
35 std::hash<optional<double>>{}(optional<double>{});
40 ASSERT_NOT_NOEXCEPT(std::hash<optional<B>>()(opt));
41 ASSERT_NOT_NOEXCEPT(std::hash<optional<const B>>()(opt));
47 assert(std::hash<optional<T>>{}(opt) == nullopt_hash);
49 assert(std::hash<optional<T>>{}(opt) == std::hash<T>{}(*opt));
54 assert(std::hash<optional<T>>{}(opt) == nullopt_hash);
56 assert(std::hash<optional<T>>{}(opt) == std::hash<T>{}(*opt));
61 assert(std::hash<optional<T>>{}(opt) == nullopt_hash);
63 assert(std::hash<optional<T>>{}(opt) == std::hash<T>{}(*opt));