vector中insert的用法


 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     vector<int> v(4);
 6     v[0]=2;
 7     v[1]=7;
 8     v[2]=9;
 9     v[3]=5;//此時v為2 7 9 5
10 
11     v.insert(v.begin(),8);//在最前面插入新元素,此時v為8 2 7 9 5
12     v.insert(v.begin()+3,1);//在迭代器中下標為3的元素前插入新元素,此時v為8 2 7 1 9 5
13     v.insert(v.end(),3);//在向量末尾追加新元素,此時v為8 2 7 1 9 5 3
14     v.insert(v.end(),3,0);//在尾部插入3個0,此時v為8 2 7 1 9 5 3 0 0 0
15 
16     int a[] = {1,2,3,4};
17     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
18 
19     vector<int>::iterator it;
20     for(it=v.begin(); it!=v.end();it++)
21     {
22         cout<<*it<<" ";
23     }
24     cout<<endl;
25 }

 


轉自:here


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM