Spec-Zone.ru › C++

std::shared_ptr<T>::owner_hash

std::size_t owner_hash() const noexcept;
(начиная с C++26)

Возвращает неуказанное значение, такое что для любого объекта other, где owner_equal(other) является true, owner_hash() == other.owner_hash() является true.

Это хеширование используется для того, чтобы shared- и weak-указатели можно было использовать в качестве ключей в неупорядоченных ассоциативных контейнерах, обычно через std::owner_hash.

Возвращаемое значение

Значение, которое одинаково для любых объектов std::shared_ptr или std::weak_ptr с одинаковым владением.

Примечания

Макрос проверки поддержки возможностей Значение Стандарт Возможность
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) Возможность использовать std::shared_ptr в качестве ключей в неупорядоченных ассоциативных контейнерах

Пример

См. также

owner_hash
(C++26)
предоставляет хеширование по владельцу для shared- и weak-указателей
(класс)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/shared_ptr/owner_hash

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API