使用`std :: unordered_map`映射到`std :: list`对象时出现问题

时间:2018-11-04 21:27:52

标签: c++

std::unordered_map<int, std::list<int>> sb;
sb[1].push_back(2);

我发现如果执行此操作,则unordered_map中存在1个元素,但是元素2没有被推入std::list中。我真的为此感到困惑,因为它在我的一个项目中创建了一个错误。请问为什么这行不通?当我将std::list替换为std::vector时,它起作用了。

1 个答案:

答案 0 :(得分:0)

我发现了问题。 C Lion调试器将列表显示为空,但实际上并非如此。可能是因为我在地图初始化后设置了断点。