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 ;
(depuis C++26)
Seules les parties suivantes ont été traduites : - "(since C++26)" → "(depuis C++26)" Tous les autres éléments ont été conservés dans leur forme originale : - Les balises HTML et leurs attributs - Le code C++ (`std::size_t owner_hash() const noexcept;`) - Les termes spécifiques au C++

Retourne une valeur non spécifiée telle que pour tout objet other owner_equal ( other ) est true , owner_hash ( ) == other. owner_hash ( ) est true .

Ce hachage est utilisé pour permettre aux pointeurs partagés et faibles d'être utilisés comme clés dans les conteneurs associatifs non ordonnés, généralement via std::owner_hash .

Table des matières

Valeur de retour

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

Notes

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

Exemple

Voir aussi

(C++26)
fournit un hachage basé sur le propriétaire pour les pointeurs partagés et faibles
(classe)