std:: hash <std::shared_ptr>

From cppreference.com
Utilities library
General utilities
Relational operators (deprecated in C++20)
Dynamic memory management
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Allocators
Garbage collection support
(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 >> ;
(since C++11)

The template specialization of std::hash for std:: shared_ptr < T > allows users to obtain hashes of objects of type std:: shared_ptr < T > .

For a given std:: shared_ptr < T > p , this specialization ensures that std:: hash < std:: shared_ptr < T >> ( ) ( p ) == std:: hash < decltype ( p. get ( ) ) > ( ) ( p. get ( ) ) .

Example

See also

(C++11)
hash function object
(class template)