C ++:std :: map中元素的迭代器会改变吗?

时间:2014-05-29 16:00:46

标签: c++ stl iterator

我知道向量中元素的迭代器可能会被更改,因为当没有足够的空间时,向量会将其大小加倍。

所以我的问题是,在其他操作之后,地图中插入元素的地址是否会发生变化?

例如,

map<int, int> mp;
mp[0] = 1;
auto i = mp.find(0);
mp[1] = 2;
mp[2] = 3;
cout << it->second << endl;
如果我没有更改it->second的值,

1总是mp[0]吗?

感谢。

0 个答案:

没有答案