在C++中,std::vector
是一个非常有用的动态数组容器,它允许你在运行时动态添加或删除元素,并且提供了许多方法来操作这些元素。下面是一些常见的 std::vector
操作:
创建一个 vector:
#include <vector> std::vector<int> vec; // 创建一个整数类型的空 vector
向 vector 中添加元素:
vec.push_back(10); // 将整数 10 添加到 vector 的末尾
vec.push_back(20); // 将整数 20 添加到 vector 的末尾
获取 vector 的大小:
size_t size = vec.size(); // 获取 vector 中元素的数量
访问 vector 中的元素:
int element = vec[0]; // 获取 vector 中索引为 0 的元素
遍历 vector 中的所有元素:
for (int i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " "; // 输出 vector 中的每个元素
}
或者使用范围循环(C++11及更高版本):
for (int element : vec) { std::cout << element << " "; // 输出 vector 中的每个元素 }
在指定位置插入元素:
vec.insert(vec.begin() + 2, 30); // 在索引为 2 的位置插入整数 30
删除指定位置的元素:
vec.erase(vec.begin() + 1); // 删除索引为 1 的元素
清空 vector:
vec.clear(); // 清空 vector 中的所有元素
这些是一些常见的 std::vector
操作。std::vector
还提供了许多其他功能,如在特定位置插入或删除多个元素,获取第一个或最后一个元素等等。