📅  最后修改于: 2023-12-03 15:37:18.559000             🧑  作者: Mango
在 C++ 中使用向量(vector)是一种方便的方法来存储数据,并可以根据需要从该向量中添加或删除元素。本文将介绍如何声明大小为 n 的向量,并展示一些基本操作。
在 C++ 中,可以使用 vector
类型来声明向量。一般来说,声明一个具有 n 个元素的向量,可以使用以下语句:
std::vector<int> v(n);
在上述语句中,std::vector<int>
表示该向量包含整数类型的元素。v
是向量的名称,而 n
是向量的大小。
如果在定义时需要将向量的所有元素初始化为同一个值,可以使用以下语句:
std::vector<int> v(n, 0);
在上述语句中,0
表示该向量的所有元素都将被初始化为值为 0
。
可以使用 push_back()
函数向向量中添加元素。要添加元素,请使用以下语句:
v.push_back(value);
在上述语句中,value
是要添加到向量的元素。
例如,以下代码将向名为 v
的向量中添加三个整数:
std::vector<int> v(3); // 创建一个大小为 3 的向量
v.push_back(4);
v.push_back(5);
v.push_back(6);
可以使用 pop_back()
函数从向量的末尾删除元素。要删除元素,请使用以下语句:
v.pop_back();
在上述语句中,从向量 v
中删除的元素将是向量的最后一个元素。
例如,以下代码将从名为 v
的向量中删除最后一个元素:
v.pop_back();
可以使用 []
运算符来访问向量中的元素。要访问位置为 i
的元素,请使用以下语句:
v[i];
在上述语句中,i
是元素的位置。
例如,以下代码将访问名为 v
的向量中的第一个元素:
int first_element = v[0];
可以使用 for
循环遍历向量。以下是使用 for
循环遍历向量的示例代码:
for (int i = 0; i < v.size(); i++) {
std::cout << v[i] << std::endl;
}
在上述代码中,v.size()
返回向量中的元素总数。
另一种遍历向量的方法是使用迭代器。以下是使用迭代器遍历向量的示例代码:
std::vector<int>::iterator it;
for (it = v.begin(); it != v.end(); it++) {
std::cout << *it << std::endl;
}
在上述代码中,v.begin()
返回向量中的第一个元素的迭代器,v.end()
返回向量中最后一个元素之后的位置的迭代器。it
是对于每个元素的迭代器,*it
是迭代器所指的元素。
本文介绍了在 C++ 中声明大小为 n 的向量的方法。它还介绍了向向量添加元素、从向量中删除元素、访问向量元素以及遍历向量的方法。这些基本操作可以帮助您在处理数据时更轻松、更高效地使用 C++ 向量。