Namespaces
Variants

std::weak_ptr<T>:: owner_hash

From cppreference.net

Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
std:: size_t owner_hash ( ) const noexcept ;
(desde C++26)

Retorna un valor no especificado tal que para cualquier objeto other donde owner_equal ( other ) sea true , owner_hash ( ) == other. owner_hash ( ) sea true .

Este hash se utiliza para que los punteros compartidos y débiles sean utilizables como claves en contenedores asociativos desordenados, normalmente a través de std::owner_hash .

Contenidos

Valor de retorno

Un valor que es idéntico para cualquier objeto std::shared_ptr o std::weak_ptr que comparta la misma propiedad.

Notas

Macro de prueba de características Valor Std Característica
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) Habilitar el uso de std::weak_ptr como claves en contenedores asociativos desordenados

Ejemplo

Véase también

(C++26)
proporciona hashing basado en propietario para punteros compartidos y débiles
(clase)