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 >> ;
(C++11以降)

std::hash std:: shared_ptr < T > に対するテンプレート特殊化により、ユーザーは std:: shared_ptr < T > 型のオブジェクトのハッシュ値を取得できます。

与えられた std:: shared_ptr < T > p に対して、この特殊化は std:: hash < std:: shared_ptr < T >> ( ) ( p ) == std:: hash < decltype ( p. get ( ) ) > ( ) ( p. get ( ) ) が成り立つことを保証します。

関連項目

(C++11)
ハッシュ関数オブジェクト
(クラステンプレート)