C++ STL(标准模板库)中的顺序容器之一是vector。vector是一个动态数组,它提供了在数组末尾进行高效插入和删除操作的能力。以下是关于vector的一些重要信息:
- 定义和包含头文件:
#include <vector>std::vector<数据类型> 变量名;
- 创建和初始化vector:
std::vector<int> numbers; // 创建一个空的整数向量std::vector<int> numbers = {1, 2, 3, 4, 5}; // 创建并初始化一个整数向量
- 向vector中添加元素:
numbers.push_back(6); // 在向量末尾添加一个元素numbers.insert(numbers.begin() + 2, 7); // 在指定位置插入一个元素
- 访问和修改vector中的元素:
int element = numbers[0]; // 访问第一个元素int element = numbers.at(1); // 访问第二个元素,安全的方式,会进行边界检查numbers[0] = 10; // 修改第一个元素的值
- 获取vector的大小和容量:
int size = numbers.size(); // 获取向量中的元素数量int capacity = numbers.capacity(); // 获取向量的容量
- 遍历vector中的元素:
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " ";
}// 使用范围-based for循环(C++11及以上版本)for (int num : numbers) {
std::cout << num << " ";
}
- 删除vector中的元素:
numbers.pop_back(); // 删除向量末尾的元素numbers.erase(numbers.begin() + 2); // 删除指定位置的元素
- 判断vector是否为空:
bool isEmpty = numbers.empty(); // 判断向量是否为空
vector提供了许多其他的成员函数和操作符,如排序、查找等。你可以参考C++的官方文档或其他C++教程来了解更多关于vector和其他STL容器的详细信息。