📜  多次插入向量中 c++ (1)

📅  最后修改于: 2023-12-03 15:08:10.835000             🧑  作者: Mango

多次插入向量中

在C++中,向量是一种非常有用的数据结构,允许开发人员以类似数组的方式存储和操作数据。尤其是C++标准库中的vector容器类,可以动态调整大小,在查找和插入元素方面也具有高效性能。本文将介绍如何多次插入一个向量。

插入一个元素

向向量中插入一个元素可以使用push_back()方法,示例如下:

vector<int> vec;
vec.push_back(1);

上述代码创建了一个名为vec的整型向量,并向其中插入了一个值为1的元素。

插入多个元素

如果想要向向量中插入多个元素,可以使用insert()方法。提供起始和终止迭代器,指定要插入的值的个数和值即可。示例如下:

vector<int> vec = {1, 2, 3};
vector<int>::iterator it = vec.begin() + 1;
vector<int> data = {4, 5};
vec.insert(it, data.begin(), data.end());

// Output: {1, 4, 5, 2, 3}
for (auto i : vec) {
    cout << i << " ";
}

上述代码首先创建了一个名为vec的整型向量,插入了3个元素。然后,创建了一个名为it的迭代器,指向向量中的第二个元素。接着,又创建了一个名为data的整型向量,其中有2个元素。最后,使用insert()方法将data中的所有元素插入到vec中的第二个位置之前。运行结果表明,向量中的元素已经成功插入。

插入另一个向量

如果要将一个向量完整地插入另一个向量中,可以使用insert()方法。只需要将要插入的向量的起始和终止迭代器传递给insert()的第二个参数即可。示例如下:

vector<int> vec = {1, 2, 3};
vector<int> data = {4, 5};
vec.insert(vec.end(), data.begin(), data.end());

// Output: {1, 2, 3, 4, 5}
for (auto i : vec) {
    cout << i << " ";
}

上述代码首先创建了一个名为vec的整型向量,插入了3个元素。然后,创建另一个名为data的整型向量,其中有2个元素。最后,使用insert()方法将data完整地插入到vec的尾部。运行结果表明,向量中的元素已经成功插入。

总结

向量是C++中最常用的数据结构之一,可以插入和删除元素,还可以动态调整大小。本文介绍了如何向向量中多次插入元素,包括插入一个元素、插入多个元素和插入另一个向量。这些操作可以大大提高C++代码的灵活性和效率。