使用vector :: insert()|在vector中插入元素 C ++ STL

在向量中插入元素的一种方法是使用push_back()函数,它只是将新项目插入向量的后面,并将其大小增加1。在本文中,我们将讨论其他插入元素的方法在向量中

语法:

    VectorName.insert (position, value);

在这里,position是迭代器,它指定要插入元素的位置,而value是要插入元素的位置。

范例1:

#include <bits/stdc++.h> 
using namespace std; 

int main() { 
	//初始化向量 
	vector<int> myvec{ 10, 20, 30, 40, 50 }; 

	//的迭代器
	//(myvec.begin()+ 2)指向元素10前面的2个位置
	myvec.insert(myvec.begin()+2,25);

	cout << "Vector elements after inserting 25 : ";  
	for (vector<int>::iterator it = myvec.begin(); it != myvec.end(); it++) 
		cout << *it << " "; 

	cout<<endl;

	//它将元素插入向量的前面
	myvec.insert(myvec.begin(),5);

	cout << "Vector elements after inserting 5 : ";  
	for (vector<int>::iterator it = myvec.begin(); it != myvec.end(); it++) 
		cout << *it << " "; 

	return 0; 
}

输出结果

Vector elements after inserting 25 : 10 20 25 30 40 50
Vector elements after inserting 5 : 5 10 20 25 30 40 50

注意:如果要在指定位置多次添加元素,可以使用以下语法:

    VectorName.insert(position, size, value);