c++ - 错误: 'unordered_set' is not a member of 'std'

标签 c++ g++ mingw unordered-set

在 C++ 中,我试图声明 unordered_set就像这样:

std::unordered_set<int> k;

但它显示此错误:

error: 'unordered_set' is not a member of 'std'

我在 Windows 上使用 MinGW 使用 g++ (GCC) 5.3.0。以下是我已经考虑过的事情:

  1. 通过 #include <unordered_set> 添加头文件
  2. 升级 MinGW
  3. 使用标志 -std=gnu++11 。 (这不会生成任何可执行文件或错误,不确定它是否执行任何操作)

如何修复它并成功编译我的代码?

最佳答案

使用-std=c++11开关并指定输出文件。

g++ -std=c++11 your_file.cpp -o your_program

关于c++ - 错误: 'unordered_set' is not a member of 'std' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697173/

相关文章:

c++ - Makefile导致编译错误

c++ - 从 MinGW 链接到 MSVC DLL

command-line - MinGW make 命令的奇怪问题(使用 muParser)?

c++ - 从派生引用到基引用的 static_cast 编译器错误

c++ - 编译模板类因 g++ 或 clang++ 失败

visual-c++ - 从 MinGW 的 MSVC DLL 调用函数

c++ - 将一个数组的内容复制到另一个数组会导致内存泄漏吗

c++ - 如何退出 worker QThread 的事件循环

c++ - 在 C++ 库和程序中具有相同接口(interface)的类。 exe版本是

c++ - 使用数组查找 HCF,得到未知输出 (C++)