首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::hash(std::shared_ptr)

template<class T> struct hash<shared_ptr<T>>;

(since C++11)

模板的专门化std::hashstd::shared_ptr<T>允许用户获取类型对象的散列。std::shared_ptr<T>...

为某一给定std::shared_ptr<T> p,这种专业化确保了。

std::hash<std::shared_ptr<T>>()(p) == std::hash<T*>()(p.get()).

(until C++17)

std::hash<std::shared_ptr<T>>()(p) == std::hash<typename std::shared_ptr<T>::element_type*>()(p.get()).

(since C++17)

另见

hash (C++11)

hash function object (class template)

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券