【发布时间】:2017-01-17 12:28:04
【问题描述】:
在 C++ 中,我试图像这样声明一个 unordered_set:
std::unordered_set<int> k;
但它显示此错误:
错误:“unordered_set”不是“std”的成员
我在使用 MinGW 的 Windows 上使用 g++ (GCC) 5.3.0。以下是我已经考虑过的事情:
- 通过
#include <unordered_set>添加头文件 - 升级 MinGW
- 使用标志
-std=gnu++11。 (这不会产生任何可执行文件或错误,不确定它是否有任何作用)
如何修复它并成功编译我的代码?
【问题讨论】:
-
你是否包含了标题
<unordered_set>? -
试试
-std=c++11开关。 -
@Tejendra 他在问题中特别提到了尝试。
-
是的。我在我的问题中也提到了这一点。 @Tejendra
-
-std=c++11和-std=gnu++11是不同的。当您尝试使用-std=c++11时会发生什么?
标签: c++ g++ mingw unordered-set