我有一个需要使用迭代器循环读取的映射,并且该映射在程序的另一部分中以该循环读取,但是出于某种原因,在另一部分使用此循环并不能让我读取最后一个键地图。
这是它的抽象版本:
this
示例输出:
cout<<map.size()<<endl;
for(auto it = map.begin(); it != map.end(); ++it)
{
cout<<it->first<<endl;
}
但是,如果我在另一部分代码中使用它,则输出为:
4
a
b
c
d
知道为什么会这样吗?