Namespaces
Variants

std::shared_ptr<T>:: owner_hash

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)
std:: size_t owner_hash ( ) const noexcept ;
(C++26부터)

어떤 객체 other 에 대해 owner_equal ( other ) true 인 경우, owner_hash ( ) == other. owner_hash ( ) true 가 되도록 지정되지 않은 값을 반환합니다.

이 해싱은 일반적으로 std::owner_hash 를 통해 shared 및 weak 포인터를 unordered 연관 컨테이너의 키로 사용할 수 있게 하기 위해 사용됩니다.

목차

반환값

동일한 소유권을 공유하는 모든 std::shared_ptr 또는 std::weak_ptr 객체에 대해 동일한 값.

참고 사항

기능 테스트 매크로 표준 기능
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) std::shared_ptr 비정렬 연관 컨테이너 에서 키로 사용 가능하게 함

예제

참고 항목

(C++26)
공유 포인터와 약한 포인터를 위한 소유자 기반 해싱을 제공함
(클래스)