📜  将数组存储在向量中 - C++ (1)

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

将数组存储在向量中 - C++

介绍

在 C++ 中,数组是一组具有相同数据类型的元素的集合。在某些情况下,我们存储和管理数组可能比较复杂。此时,使用向量可以更方便地存储和管理数组。

向量(vector) 是 C++ 标准模板库 (STL) 的一部分,是一个容器,可以动态增加或减少其大小。使用向量,我们可以将数组中的元素存储在其中,并在程序中轻松访问它们。

如何使用
引入头文件

首先,我们需要包含向量库 vector,它在 <vector> 头文件中定义。

#include <vector>
创建向量

创建一个向量非常简单。我们可以使用 vector 类的默认构造函数,例如以下代码:

std::vector<int> myVector;

这将创建一个名为 myVector 的向量。向量默认为空,但是可以添加任意数量的元素。

向向量添加元素

可以使用 push_back() 函数向向量添加元素。例如,下面的代码将添加三个整数到向量中。

std::vector<int> myVector;

myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);

现在, myVector 向量将包含 10,20 和 30 三个元素。

从向量中访问元素

可以使用括号运算符 []at() 函数从向量中访问元素。例如,下面的代码将访问 myVector 向量中的第二个元素,即 20。

std::vector<int> myVector;

myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);

int x = myVector[1];  // x 等于 20
int y = myVector.at(1);  // y 等于 20
遍历向量

可以使用 C++ 中的常规方法来遍历向量,例如使用 for 循环。

std::vector<int> myVector;

myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);

for(int i = 0; i < myVector.size(); i++) {
    std::cout << myVector[i] << " ";
}
// 输出:10 20 30
删除向量中的元素

可以使用 pop_back() 函数删除向量中的元素。例如,下面的代码将删除向量中的最后一个元素。

std::vector<int> myVector;

myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);

myVector.pop_back();

现在,myVector 向量将包含 10,20 两个元素。

总结

向量提供了一种比传统数组更方便的方法来存储和管理元素。它提供了许多有用的函数,如添加、访问和删除元素,可以方便地在程序中使用。