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