【问题标题】:std::unordered_map not compiling with iccstd::unordered_map 未使用 icc 编译
【发布时间】:2013-08-06 04:25:28
【问题描述】:

正如标题所说,unordered_map 不是为我编译的。我收到一条错误消息,提示“错误:命名空间“std”没有成员“unordered_map””

我正在使用这个命令 icc test.cpp -std=c++0x 进行编译

这是我要编译的程序:

#include <stdio.h>
#include <string>

int main()
{
  std::unordered_map<string, int> map;
}

【问题讨论】:

    标签: c++ unordered-map concurrenthashmap icc


    【解决方案1】:
    #include <unordered_map>
    

    见:http://en.cppreference.com/w/cpp/container/unordered_map

    在标题&lt;unordered_map&gt;中定义

    【讨论】:

    • 非常感谢。如果它在 std 命名空间中,为什么需要将其包含在标头中?
    • @user2142343 因为这是标准库的设计方式。它需要您包含特定组件的必要标头才能使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2021-07-28
    相关资源
    最近更新 更多