标签:断点 vpd 插入 proc back ext -o pos 1.5
#include<vector>
void vectest()
{
std::vector<int> vi;
for (int i = 1; i < 10; ++i) {
vi.push_back(i);
}
//std::vector<decltype(vi.begin())> iter_vector;
std::vector<std::vector<int>::iterator> iter_vector;
for (auto it = vi.begin(); it != vi.end(); ++it) {
iter_vector.push_back(it);
}
auto pos = vi.begin();
pos++;
std::vector<int>::iterator ret;
ret = vi.insert(pos, 21); //此处加断点
pos = vi.begin();
pos++;
ret = vi.emplace(pos, 12);
}
int main()
{
vectest();
return 0;
}
断点语句执行前:
断点语句执行后:
可以看出,vector插入一个元素后,之前的所有迭代器全部失效!包括插入点之前的迭代器也失效!
标签:断点 vpd 插入 proc back ext -o pos 1.5
原文地址:https://blog.51cto.com/frankniefaquan/2378519