给我讲一下vector容器
时间: 2023-08-17 13:49:07 浏览: 78
vector等容器的用法
`std::vector` 是 C++ 标准库中的一个容器,它提供了动态数组的功能,可以在运行时自动调整大小。`std::vector` 是一个模板类,可以存储任意类型的元素。
使用 `std::vector` 需要包含 `<vector>` 头文件。
下面是一些 `std::vector` 的常用操作:
1. 创建 `std::vector` 对象:
```cpp
std::vector<int> numbers; // 创建一个空的 int 类型的 vector
std::vector<double> values(10); // 创建一个包含 10 个 double 类型元素的 vector
std::vector<std::string> names = {"Alice", "Bob", "Charlie"}; // 创建并初始化一个包含字符串的 vector
```
2. 添加和访问元素:
```cpp
numbers.push_back(42); // 在 vector 尾部添加元素
numbers.push_back(56);
int firstElement = numbers[0]; // 访问第一个元素
int lastElement = numbers.back(); // 访问最后一个元素
```
3. 修改元素:
```cpp
numbers[1] = 99; // 修改指定位置的元素
```
4. 删除元素:
```cpp
numbers.pop_back(); // 删除最后一个元素
numbers.erase(numbers.begin() + 1); // 删除指定位置的元素
```
5. 获取 vector 大小和判断是否为空:
```cpp
size_t size = numbers.size(); // 获取 vector 的大小
bool isEmpty = numbers.empty(); // 判断 vector 是否为空
```
6. 迭代访问元素:
```cpp
for (const auto& element : numbers) {
// 使用 element
}
```
7. 清空 vector:
```cpp
numbers.clear(); // 清空 vector 中的所有元素
```
`std::vector` 还提供了许多其他的成员函数和操作符,如插入元素、查找元素、排序等,可以根据具体需求进行使用。
阅读全文