std::hash<std::shared_ptr>
template< class T > struct hash<std::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<decltype(p.get())>()(p.get()).
Пример
См. также
|
(C++11) | объект-функция хеширования (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/shared_ptr/hash