命名空间
变体
操作

std::hash<std::shared_ptr>

来自 cppreference.cn
< cpp‎ | 内存‎ | shared ptr
 
 
内存管理库
(仅为说明目的*)
未初始化内存算法
(C++17)
(C++17)
(C++17)
受约束的未初始化
内存算法
C 库

分配器
内存资源
垃圾回收支持
(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)
未初始化存储
(until C++20*)
(until C++20*)
显式生命周期管理
 
 
template< class T >
struct hash<std::shared_ptr<T>>;
(since 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)
哈希函数对象
(class template) [编辑]