vector的insert方法
文章转载自:http://www.cnblogs.com/cappuccino/p/3794698.html
#include
#include
using namespace std;
int main()
{
vector<int> v(3);
v\[0\]=2;
v\[1\]=7;
v\[2\]=9;
v.insert(v.begin(),8);//在最前面插入新元素。
v.insert(v.begin()+2,1);//在迭代器中第二个元素前插入新元素
v.insert(v.end(),3);//在向量末尾追加新元素。
vector<int>::iterator it;
for(it=v.begin(); it!=v.end();it++)
\{
cout<<\*it<<" ";
\}
cout<<endl;
}
运行结果:
![Image 1][]
可以看到,在最前面插入一个8后,向量中元素为:8 2 7 9.而第二次,在第二个元素前插入1的时候,此时的2指的是目前迭代器中的第二个(下标从0开始的,即此时第二个数为7).
[Image 1]:
还没有评论,来说两句吧...