vector中insert的用法

Posted wsy107316

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于vector中insert的用法的主要内容,如果未能解决你的问题,请参考以下文章

C++ list容器有个函数叫insert(),和push_back()有啥不同?给个程序说一下INSERT的用法,谢谢!

vector的具体用法

C++之vector的用法整理

(C++)变长数组vector的常见用法

C++ STL中erase函数的用法 求助~~

C++ STL中erase函数的用法 求助~~