📅  最后修改于: 2023-12-03 15:09:37.017000             🧑  作者: Mango
在 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 两个元素。
向量提供了一种比传统数组更方便的方法来存储和管理元素。它提供了许多有用的函数,如添加、访问和删除元素,可以方便地在程序中使用。