std:: owner_hash
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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>
)
|