Namespaces
Variants

std::shared_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 en anglais conformément aux instructions : - Balises HTML et attributs préservés - Code C++ (`std::size_t`, `owner_hash`, `const`, `noexcept`, etc.) non traduit - Terminologie C++ spécifique conservée

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 Std Fonctionnalité
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) Permettre l'utilisation de std::shared_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)