std::shared_ptr<T>:: owner_hash
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
|
(C++17)
|
||||
|
(
until C++20*
)
|
||||
|
shared_ptr::owner_hash
(C++26)
|
||||
|
(C++26)
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(C++20)
|
||||
|
functions
(
until C++26*
)
|
||||
| Helper classes | ||||
|
(C++20)
|
||||
| Deduction guides (C++17) |
|
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
объекта, разделяющего то же владение.
Примечания
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
__cpp_lib_smart_ptr_owner_equality
|
202306L
|
(C++26) |
Возможность использования
std::shared_ptr
в качестве ключей в
неупорядоченных ассоциативных контейнерах
|
Пример
|
Этот раздел не завершён
Причина: пример |
Смотрите также
|
(C++26)
|
предоставляет владельческое хеширование для shared и weak указателей
(класс) |