【发布时间】:2014-09-27 07:05:15
【问题描述】:
我发布了一个类似的quetion,关于在 C++ STL 中使用指针作为映射的键。当用作键时,指针如何在 unordered_maps 中散列。更具体地说,如果我定义:
std::unordered_map< CustomClass*, int > foo;
默认的 C++ std::hash 实现是否可以处理这些指针?使用安全吗?这是好的做法吗?
【问题讨论】:
-
你的意思可能是 std::unordered_map ,答案实际上是一样的:如果你真的想散列指针(而不是它们指向的对象),你可以使用指针。您也可以实现自己的哈希(或哈希重定向)来处理指向的对象。
-
是的,我就是这个意思!我已经编辑了帖子以进行更正。谢谢!
标签: c++ hash stl unordered-map