一、在Vector的指定位置插入值
1.在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器;
iterator insert( iterator loc, const TYPE &val );
2.在指定位置loc前插入num个值为val的元素;
void insert( iterator loc, size_type num, const TYPE &val );
3.在指定位置loc前插入区间[start, end)的所有元素 .
void insert( iterator loc, input_iterator start, input_iterator end );
DEMO如下:
#include
#include
using namespace std;
int main()
{
vector
v[0]=2; //v[0]是第0个元素
v[1]=7;
v[2]=9;
v.insert(v.begin(),8);//在最前面插入新元素。
v.insert(v.begin()+2,1);//在迭代器中第二个元素前插入新元素
v.insert(v.end(),3);//在向量末尾追加新元素。
v.insert(v.end(),4,1);//在尾部插入4个1
int a[] = {1,2,3,4};
v.insert(v.end(),a[1],a[3]);//在尾部插入a[1]个a[3]
vector
for(it=v.begin(); it!=v.end();it++)
{
cout<<*it<<" ";
}
cout< return 0; } 二、可将两个vector相连接 1.如果在a后面插入b,则方法为 a.insert(a.end(),b,begin(),b.end()); 2.如果在a的前面插入b,则方法为 a.insert(a.begin(),b,begin(),b.end()); DEMO 比如,现在有两个vector 其中a = [1,2,5] , b = [4,7,9], 如果在b后面插入a: std::vector