◐ Shell
clean mode source ↗

std::hash(std::shared_ptr) — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

template<class T> struct hash<shared_ptr<T>>;

(начиная с C++11)

Специализация шаблона std::hash для std::shared_ptr<T> позволяет пользователям получать хэши объектов типа std::shared_ptr<T>.

Для данного std::shared_ptr<T> p эта специализация гарантирует, что

std::hash<std::shared_ptr<T>>()(p) == std::hash<T*>()(p.get()).

(до C++17)

std::hash<std::shared_ptr<T>>()(p) ==
std::hash<typename std::shared_ptr<T>::element_type*>()(p.get())
.

(начиная с C++17)

Пример

Смотрите также