STL vector陌生功能详解: insert

时间:2022-01-11 15:09:32

1. Insert功能

vector.insert(迭代器, 要插入在迭代器指示位置前面的元素) 例子如下:
#include <iostream>
#include <vector>
using namespace std;

int main(){
vector<int> v(3);
v[0]=2;
v[1]=7;
v[2]=9;

vector<int>::iterator it;

v.insert(v.begin(),8);//在最前面插入新元素。
for(it=v.begin(); it!=v.end();it++)
{
cout<<*it<<" ";

}
cout<<endl;

v.insert(v.begin()+2,1);//在向量第三个元素前插入新元素
for(it=v.begin(); it!=v.end();it++)
{
cout<<*it<<" ";

}
cout<<endl;

v.insert(v.end(),3);//在向量末尾追加新元素。
for(it=v.begin(); it!=v.end();it++)
{
cout<<*it<<" ";

}
cout<<endl;

return 0;
}
// 输出结果
// 8 2 7 9
// 8 2 1 7 9
// 8 2 1 7 9 3