【发布时间】:2013-09-04 19:04:24
【问题描述】:
我学过很多语言,但我是 C++ 新手,完全不知道如何初始化类实例。以下代码在
处出错class MyClass
{
public:
//Hash map variable
//ERROR BELOW
std::unordered_map<int, float, std::hash<int>, std::equal_to<int>, std::allocator<int>> myUnorderedMap;
}
我认为我填写的模板不正确。任何帮助都会很棒。
【问题讨论】:
-
你
#include <unordered_map>了吗?此外,只需简单的std::unordered_map<int, float> myUnorderedMap;就足够了。其他三个参数有合理的默认值。 -
就是这样,自动填充中没有弹出两个参数的模板,因为我没有包含
。
标签: c++ templates hashmap unordered-map