#include<iostream>
#include<vector>
using namespace std; 
int main() 
...{
vector<int> vec(10,12);
for(vector<int>::iterator iter=vec.begin();iter!=vec.end();++iter)
cout<<*iter<<" ";
cout<<endl;
// The following segment has problem.
// The while loop will not end.
vector<int>::iterator first=vec.begin();
while(first!=vec.end())
...{
first=vec.insert(first,42);
++first;
}
for(vector<int>::iterator iter=vec.begin();iter!=vec.end();++iter)
cout<<*iter<<" ";
cout<<endl;
return 0;
} 
本文探讨了 C++ 中 vector 容器的使用,并通过一个示例展示了在迭代过程中插入元素时可能出现的问题。该问题会导致 while 循环无法正常终止。
33万+

被折叠的 条评论
为什么被折叠?



