据我所知,我所做的一切都是正确的,并且我收到了错误消息:
error: 'unordered_map' does not name a type
error: 'mymap' does not name a type
在我的代码中,我有:
#include <unordered_map>
using namespace std;
//global variable
unordered_map<string,int> mymap;
mymap.reserve(7000);
void main {
return;
}
我看不出这里可能缺少什么......
编辑:当我将我的声明更新为
std::tr1::unordered_map<string,int> mymap;
我能够消除第一个错误,但是当我尝试保留时,我仍然收到第二个错误消息。
EDIT2:如下所述,reserve 必须进入 main 并且我需要用 flag 编译
-std=c++0x
但是,似乎仍然存在与 unordered_map 相关的错误,即:
error: 'class std::tr1::unordered_map<std::basic_string<char>, int>' has no member named 'reserve'