std::weak_ptr::owner_hash - cppreference.com (original) (raw)

Returns an unspecified value such that for any object other where owner_equal(other) is true, owner_hash() == other.owner_hash() is true.

This hashing is used to make shared and weak pointers usable as keys in unordered associative containers, typically through std::owner_hash.

[edit] Return value

A value that is identical for any std::shared_ptr or std::weak_ptr object sharing the same ownership.

[edit] Notes

Feature-test macro Value Std Feature
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) Enabling the use of std::weak_ptr as keys in unordered associative containers

[edit] Example

[edit] See also

| | provides owner-based hashing for shared and weak pointers (class) [edit] | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |