📅  最后修改于: 2023-12-03 15:29:52.501000             🧑  作者: Mango
在C++中,向量(vector)是一个非常有用的数据结构,类似于数组,但具有更高的灵活性和功能。向量可以存储同一类型的元素,可以动态地调整其大小,而且还提供了很多便利的方法来处理元素。
创建向量非常简单,只需要使用vector关键字并指定元素类型即可。下面是一个创建整数向量的例子:
#include <vector>
int main()
{
std::vector<int> v;
return 0;
}
向量默认是空的,可以使用push_back方法将元素添加到向量中。
向量的push_back方法用于向向量末尾添加元素。下面是一个将几个整数添加到向量中的例子:
#include <vector>
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
return 0;
}
这将在向量末尾添加整数1,2和3。
向量的元素可以通过下标访问,就像数组一样。下标从0开始。下面是一个访问向量元素的例子:
#include <vector>
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
int first_element = v[0];
int second_element = v[1];
return 0;
}
这将获取向量的第一个和第二个元素。
可以使用for循环遍历向量中的所有元素。下面是一个遍历向量的例子:
#include <vector>
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for(int i = 0; i < v.size(); i++){
int element = v[i];
}
return 0;
}
向量中的元素可以通过下标进行修改。下面是一个修改向量元素的例子:
#include <vector>
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v[1] = 4;
return 0;
}
这将把向量中的第二个元素修改为4。
可以使用erase方法删除向量中的元素。下面是一个删除向量元素的例子:
#include <vector>
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.erase(v.begin() + 1);
return 0;
}
这将删除向量的第二个元素。
可以使用size方法获取向量中元素的个数。下面是一个获取向量大小的例子:
#include <vector>
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
int size_of_vector = v.size();
return 0;
}
下面是一个完整的向量示例:
#include <iostream>
#include <vector>
int main()
{
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
// 访问向量元素
int first_element = v[0];
int second_element = v[1];
// 修改向量元素
v[1] = 4;
// 删除向量元素
v.erase(v.begin() + 1);
// 遍历向量
for(int i = 0; i < v.size(); i++){
int element = v[i];
}
// 向量大小
int size_of_vector = v.size();
return 0;
}
以上就是C++中向量的一些常见用法。