<分区>
如果迭代器迭代的容器发生变化,迭代器会发生什么情况?
代码如下:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1,2,3};
std::vector<int>::iterator it = v.begin();
std::cout << *it << '\n';
it++;
std::cout << *it << '\n';
v.emplace_back(4);
it++;
std::cout << *it << '\n';
it++;
std::cout << *it << '\n';
return 0;
}
输出:
1
2
12230672 // every time you run you get a different value.
0