Spec-Zone.ru › C++

std::weak_ptr<T>::owner_hash

std::size_t owner_hash() const noexcept;
(с C++26)

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

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

Значение результата

Значение, которое идентично для любого объекта std::shared_ptr или std::weak_ptr разделяющих одно и то же владение.

Примечания

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

Пример

См. также

owner_hash
(C++26)
предоставляет хэширование на основе владения для разделяемых и слабых указателей
(класс)

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

Spec-Zone.ru

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