Namespaces
Variants

std:: 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)
Défini dans l'en-tête <memory>
struct owner_hash ;
(depuis C++26)

Cet objet fonction fournit un hachage basé sur le propriétaire (par opposition au hachage basé sur la valeur) pour std::weak_ptr et std::shared_ptr .

Table des matières

Types imbriqués

Type imbriqué Définition
is_transparent unspecified

Fonctions membres

operator()
calcule le hachage du pointeur à propriété partagée
(fonction)

std::owner_hash:: operator()

template < class T >
std:: size_t operator ( ) ( const std:: shared_ptr < T > & key ) const noexcept ;
(1) (depuis C++26)
template < class T >
std:: size_t operator ( ) ( const std:: weak_ptr < T > & key ) const noexcept ;
(2) (depuis C++26)

Équivalent à return key. owner_hash ( ) ; .

Paramètres

key - pointeur à propriété partagée à hacher

Valeur de retour

Une valeur de hachage qui est identique pour tout objet std::shared_ptr ou std::weak_ptr partageant la même propriété.

Notes

Macro de test de fonctionnalité Valeur Std Fonctionnalité
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) Permettre l'utilisation de std::shared_ptr et std::weak_ptr comme clés dans les conteneurs associatifs non ordonnés

Voir aussi

(C++26)
fournit le hachage basé sur le propriétaire des pointeurs partagés
(fonction membre publique de std::shared_ptr<T> )
(C++26)
fournit le hachage basé sur le propriétaire des pointeurs faibles
(fonction membre publique de std::weak_ptr<T> )