📜  在向量中的位置插入 c++ (1)

📅  最后修改于: 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

这个示例展示了如何向向量中插入新元素。我们可以通过改变插入位置和新元素的数量来自定义向量的修改。