Lines Matching full:optional
10 // <optional>
12 // template <class T> struct hash<optional<T>>;
14 #include <experimental/optional>
23 using std::experimental::optional;
27 optional<T> opt;
28 assert(std::hash<optional<T>>{}(opt) == 0);
30 assert(std::hash<optional<T>>{}(opt) == std::hash<T>{}(*opt));
34 optional<T> opt;
35 assert(std::hash<optional<T>>{}(opt) == 0);
37 assert(std::hash<optional<T>>{}(opt) == std::hash<T>{}(*opt));
41 optional<T> opt;
42 assert(std::hash<optional<T>>{}(opt) == 0);
44 assert(std::hash<optional<T>>{}(opt) == std::hash<T>{}(*opt));