vector容器
时间: 2023-06-29 19:07:51 浏览: 93
vector 是 C++ STL(标准模板库)中的一个容器,它支持动态数组的功能,也就是可以在运行时根据需要自动扩展数组大小。它的用法非常简单,可以通过 include<vector> 头文件来使用。
创建 vector 对象的语法如下:
```c++
std::vector<数据类型> vector名称;
```
例如:
```c++
std::vector<int> myVector; // 创建一个 int 类型的 vector
```
vector 支持类似数组的随机访问,可以使用 `[]` 运算符或者 `at()` 函数访问元素。同时,vector 还提供了许多其他有用的函数,例如 `push_back()`、`pop_back()`、`insert()`、`erase()` 等等。具体用法可以参考 C++ STL 的相关文档。
相关问题
vector容器教学
`vector`是C++标准库中的动态数组容器,它允许你在运行时动态地存储和管理数据元素。以下是关于`vector`容器的一些基本概念:
1. **动态大小**:`vector`会自动调整其容量来适应添加或删除元素,这使得插入和删除元素非常方便。
2. **随机访问**:由于底层是连续内存,所以你可以通过索引来直接访问元素,类似于数组,访问速度很快。
3. **内置功能**:提供了一系列成员函数,如`push_back()`用于追加元素、`pop_back()`移除最后一个元素、`size()`获取当前元素数量等。
4. **迭代器**:`vector`使用迭代器支持遍历操作,可以轻松地对容器内的所有元素执行操作。
5. **范围基础for循环**:可以用简洁的方式遍历`vector`,例如`for (auto& element : vec)`。
**使用示例**:
```cpp
#include <vector>
std::vector<int> numbers;
numbers.push_back(1);
numbers.push_back(2); // 添加元素到末尾
int last = numbers.back(); // 访问最后一个元素
numbers.erase(numbers.begin() + 1); // 删除第二个元素
```
vector容器reverse
你可以使用C++的`vector`容器的`reverse`函数来反转容器中的元素顺序。下面是一个使用示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::reverse(vec.begin(), vec.end());
for (auto num : vec) {
std::cout << num << " ";
}
return 0;
}
```
这段代码将输出:`5 4 3 2 1`,即将容器中的元素顺序反转。`reverse`函数实际上是通过交换容器中元素的位置来实现反转的。
阅读全文