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 > p 에 대해, 이 특수화는 std:: hash < std:: shared_ptr < T >> ( ) ( p ) == std:: hash < decltype ( p. get ( ) ) > ( ) ( p. get ( ) ) 임을 보장합니다.

예제

참고 항목

(C++11)
해시 함수 객체
(클래스 템플릿)