STLにおけるvectorのinsert()関数

6991 ワード

STLにおけるvectorのinsert()関数の一般的な使い方
#include
#include
using namespace std;
int main()
{
    vector<int> v(4);
    v[0]=2;
    v[1]=7;
    v[2]=9;
    v[3]=5;//  v 2 7 9 5
    
    v.insert(v.begin(),8);//         ,  v 8 2 7 9 5
    v.insert(v.begin()+3,1);//        3         ,  v 8 2 7 1 9 5
    v.insert(v.end(),3);//          ,  v 8 2 7 1 9 5 3
    v.insert(v.end(),3,0);//     3 0,  v 8 2 7 1 9 5 3 0 0 0
    
    int a[] = {1,2,3,4};
    v.insert(v.end(),a[2],a[1]);//     a[2] a[1],  v 8 2 7 1 9 5 3 0 0 0 2 2 2
    
    vector<int>::iterator it;
    for(it=v.begin(); it!=v.end();it++)
    {
        cout<<*it<<" ";
    }
    cout<<endl;
    
    return 0;
}


出力は8 2 7 1 9 5 3 0 0 0 2 2 2である.