应注意以下两点:
1:no push_front on vector but we can insert before begin();
2:任何 insert 或 push 操作都可能导致迭代器失效。当编写循
环将元素插入到 vector 或 deque 容器中时,程序必须确保迭
代器在每次循环后都得到更新
1 #include <iostream> 2 #include <vector> 3 4 using namespace std; 5 6 int main() 7 { 8 vector<int> v(2,99); 9 vector<int>::iterator beg=v.begin(); 10 11 for(int i=0;i<10;i++) 12 v.insert(v.begin(),i); 13 14 for(beg=v.begin();beg!=v.end();beg++) 15 cout<<*beg<<" "; 16 17 cout<<endl; 18 19 system("pause"); 20 return 0; 21 }