Pass correct value to std::hash

This commit is contained in:
Jonathan Wakely 2020-08-13 12:55:17 +01:00
parent 0c80f51f7c
commit e09326eefd

View File

@ -177,7 +177,7 @@ namespace std
template <class T> template <class T>
struct hash<gsl::not_null<T>> struct hash<gsl::not_null<T>>
{ {
std::size_t operator()(const gsl::not_null<T>& value) const { return hash<T>{}(value); } std::size_t operator()(const gsl::not_null<T>& value) const { return hash<T>{}(value.get()); }
}; };
} // namespace std } // namespace std
@ -280,7 +280,7 @@ namespace std
template <class T> template <class T>
struct hash<gsl::strict_not_null<T>> struct hash<gsl::strict_not_null<T>>
{ {
std::size_t operator()(const gsl::strict_not_null<T>& value) const { return hash<T>{}(value); } std::size_t operator()(const gsl::strict_not_null<T>& value) const { return hash<T>{}(value.get()); }
}; };
} // namespace std } // namespace std