访问存储在unordered_map值中的unordered_map

时间:2014-05-03 17:39:31

标签: c++ unordered-map

我试图将unordered_maps存储在一个较大的unordered_map中,但我在尝试访问这些内部地图时遇到了困难。我已经发布了一个例子,说明了我在下面尝试做的事情。

unordered_map<int, unordered_map<int, string>> outermap;
outermap[0][0] = "whatever";

对于为什么这不起作用的任何帮助都将非常感谢,谢谢!

1 个答案:

答案 0 :(得分:1)

以下编译与VC 2013完全一致:

#include <unordered_map>

int main ()
{
    using namespace std;
    unordered_map<int, unordered_map<int, string>> outermap;
    outermap[0][0] = "whatever";
}

因此,可能导致您的问题:

  1. 您没有向我们展示真实的代码。
  2. 您忘记加入<unordered_map>
  3. 你忘记了using namespace std。当然,您应该考虑在std::之前添加名称!
  4. 您的编译器不支持C ++ 11。
  5. 您对“不起作用”的定义与我的定义不同。