📅  最后修改于: 2023-12-03 15:23:31.757000             🧑  作者: Mango
在C++中,我们可以使用向量(vector)来存储一组数据。有时候我们需要在向量中的某个位置插入新的元素,本文将介绍如何在向量中的位置插入元素。
向量中的元素是通过索引来访问的,我们可以使用以下代码向向量中添加新元素:
std::vector<int> v{1, 2, 3, 4, 5};
v.push_back(6); // 在向量的末尾插入新元素
这个例子中,我们使用了push_back
函数将新元素6插入到向量的末尾。这个函数会在向量的末尾插入元素,相当于向向量中增加了一个元素。
我们可以使用以下代码向向量中添加多个新元素:
std::vector<int> v{1, 2, 3, 4, 5};
v.insert(v.begin() + 2, {9, 10}); // 在向量的第二个元素后插入两个新元素
这个例子中,我们使用了insert
函数将新元素插入到向量中。第一个参数是一个迭代器,它指向向量中要插入新元素的位置。在本例中,我们将插入位置设为向量的第二个元素之后。第二个参数是一个初始化列表,它包含了要插入的新元素。
我们可以使用以下代码向向量中添加一个新元素:
std::vector<int> v{1, 2, 3, 4, 5};
v.insert(v.begin() + 2, 9); // 在向量的第二个元素后插入一个新元素
这个例子中,我们使用了insert
函数将新元素插入到向量中。第一个参数是一个迭代器,它指向向量中要插入新元素的位置。在本例中,我们将插入位置设为向量的第二个元素之后。第二个参数是我们要插入的新元素。
一个完整的插入元素的代码示例如下:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v{1, 2, 3, 4, 5};
// 在向量的末尾插入一个新元素
v.push_back(6);
// 在向量的第二个元素后插入一个新元素
v.insert(v.begin() + 2, 9);
// 在向量的第二个元素后插入两个新元素
v.insert(v.begin() + 2, {10, 11});
// 打印向量中的所有元素
for (auto x : v) {
std::cout << x << " ";
}
std::cout << std::endl;
return 0;
}
输出结果为:
1 2 9 10 11 3 4 5 6
这个示例展示了如何向向量中插入新元素。我们可以通过改变插入位置和新元素的数量来自定义向量的修改。