gpt4 book ai didi

C++ 错误 : 'unordered_map' does not name a type

转载 作者:IT老高 更新时间:2023-10-28 21:43:17 34 4
gpt4 key购买 nike

据我所知,我所做的一切都是正确的,并且我收到了错误消息:

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'

最佳答案

使用 g++ -std=c++11 编译(我的 gcc 版本是 gcc 4.7.2)AND

#include <unordered_map>
#include <string>

using namespace std;

//global variable
unordered_map<string,int> mymap;

int main() {
mymap.reserve(7000); // <-- try putting it here
return 0;
}

关于C++ 错误 : 'unordered_map' does not name a type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15733163/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com