小记
今天刷题的时候忽然发现自己对于vector这个容器简直一无所知,于是就写下这篇笔记方便日后查阅。
笔记内容也会随着我刷题不断扩充。
插入一个元素
insert()
功能:在vector容器的指定位置插入一个或多个元素。
语法如下:
1.insert(position, element)
(position为迭代器,element为插入元素)
在position指定的位置之前插入一个新元素element,并返回表示新插入元素位置的迭代器
2.insert(position, n, element)
(n为插入位置)
在迭代器position指定的位置之前插入n个元素element,并返回表示第一个新插入元素位置的迭代器
3.insert(position, first, last)
在position指定的位置之前,插入其他容器(不仅限于vector)中位于[first, last]区域的所有元素,并返回表示第一个新插入元素位置的迭代器。
vector<int> arr{1, 2};
vector<int> test{3, 4, 5};
insert(arr.end(), test.begin(), test.end());//{1, 2, 3, 4, 5}
4.insert(position, initlist)
在迭代器position指定的位置之前,插入初始化列表中所有的元素,并返回表示第一个新插入元素位置的迭代器
vector<int> arr{1, 2};
insert(arr.end(), {3, 4});//{1, 2, 3, 4}