std::hash(std::shared_ptr)
Материал из cppreference.com
< cpp | memory | shared ptr
C++
Библиотека утилит
|
|
Динамическое управление памятью
|
|
std::shared_ptr
Функции-элементы | ||||
Модификаторы | ||||
Наблюдатели | ||||
(C++17) | ||||
(до C++20*) | ||||
Функции, не являющиеся элементами | ||||
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20) | ||||
functions (устарело в C++20) | ||||
(C++20) | ||||
std::hash | ||||
Правила вывода(C++17) |
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)== | (начиная с C++17) |
[править]Пример
Этот раздел не завершён Причина: нет примера |
[править]Смотрите также
(C++11) | Объект хеш-функции (шаблон класса)[править] |