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/w/cpp/memory/shared_ptr/hash