std::unordered_map<int, std::list<int>> sb;
sb[1].push_back(2);
我发现如果执行此操作,则unordered_map
中存在1个元素,但是元素2没有被推入std::list
中。我真的为此感到困惑,因为它在我的一个项目中创建了一个错误。请问为什么这行不通?当我将std::list
替换为std::vector
时,它起作用了。
答案 0 :(得分:0)
我发现了问题。 C Lion调试器将列表显示为空,但实际上并非如此。可能是因为我在地图初始化后设置了断点。