Namespaces
Variants

std:: hash <std::shared_ptr>

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)
template < class T >
struct hash < std:: shared_ptr < T >> ;
(seit C++11)

Die Template-Spezialisierung von std::hash für std:: shared_ptr < T > ermöglicht es Benutzern, Hashwerte von Objekten des Typs std:: shared_ptr < T > zu erhalten.

Für einen gegebenen std:: shared_ptr < T > p stellt diese Spezialisierung sicher, dass std:: hash < std:: shared_ptr < T >> ( ) ( p ) == std:: hash < decltype ( p. get ( ) ) > ( ) ( p. get ( ) ) .

Beispiel

Siehe auch

(C++11)
Hash-Funktionsobjekt
(Klassentemplate)