【问题标题】:error: 'unordered_set' is not a member of 'std'错误:“unordered_set”不是“std”的成员
【发布时间】:2017-01-17 12:28:04
【问题描述】:

在 C++ 中,我试图像这样声明一个 unordered_set

std::unordered_set<int> k;

但它显示此错误:

错误:“unordered_set”不是“std”的成员

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

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

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

【问题讨论】:

  • 你是否包含了标题&lt;unordered_set&gt;
  • 试试-std=c++11开关。
  • @Tejendra 他在问题中特别提到了尝试。
  • 是的。我在我的问题中也提到了这一点。 @Tejendra
  • -std=c++11-std=gnu++11 是不同的。当您尝试使用-std=c++11 时会发生什么?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-11-23
    • 2020-02-02
    • 2014-08-27
    • 2021-09-07
    • 2013-08-07
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多