在C++中,我想要像下面这样简单地声明一个unordered_set:
```cpp
std::unordered_set mySet;
```
但是它显示了这个错误:
错误:'unordered_set'不是'std'的成员
我正在使用在Windows上使用MinGW的g++(GCC)5.3.0。以下是我已经考虑过的事情:
1.通过 #include 添加头文件 2.升级MinGW 3.使用标志 -std=gnu++11。(这不会生成任何可执行文件或错误,不确定它是否有任何作用)
如何修复它并成功编译我的代码?
std::unordered_set<int> k;
但是它显示了这个错误:
错误:'unordered_set'不是'std'的成员
我正在使用在Windows上使用MinGW的g++(GCC)5.3.0。以下是我已经考虑过的事情:
1.通过 #include 添加头文件 2.升级MinGW 3.使用标志 -std=gnu++11。(这不会生成任何可执行文件或错误,不确定它是否有任何作用)
如何修复它并成功编译我的代码?
-std=c++11
开关。 - pSoLT-std=c++11
和-std=gnu++11
是不同的。当你尝试使用-std=c++11
时会发生什么? - NathanOliverg++ example.cpp
时,会显示error: 'unordered_set' is not a member of 'std'
,而当我使用标志g++ -std=c++11 example.cpp
时,它不会生成任何错误或可执行文件。@pSoLT - Abhipso Ghosh