怪异的地图看了吗

时间:2019-04-21 21:12:37

标签: c++11

我有一个需要使用迭代器循环读取的映射,并且该映射在程序的另一部分中以该循环读取,但是出于某种原因,在另一部分使用此循环并不能让我读取最后一个键地图。

这是它的抽象版本:

this

示例输出:

cout<<map.size()<<endl;
for(auto it = map.begin(); it != map.end(); ++it)
{
    cout<<it->first<<endl;
}

但是,如果我在另一部分代码中使用它,则输出为:

4
a
b
c
d

知道为什么会这样吗?

0 个答案:

没有答案