在向量中插入元素的一种方法是使用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);