【发布时间】:2014-02-13 02:46:54
【问题描述】:
所以我在 ClassA 中有一个无序映射,其类型为 string 和 ClassB,但是当我构建时出现 c2338 错误:C++ 标准不提供此类型的哈希。
ClassA.h
#include <unordered_map>
class ClassB;
ClassA
{
private:
std::unordered_map<std::string, ClassB*> map;
}
B 类.h
class ClassB
{
private:
size_t x, y, w, h;
int id;
}
【问题讨论】:
-
std::hash专门用于string标头。 -
其中还声明了
std::string,所以无论如何你都应该包含它。
标签: c++ unordered-map