stl vector
时间: 2023-08-29 07:14:08 浏览: 107
STL-VECTOR
STL中的`vector`是一个动态数组,它提供了方便的方法来管理元素的插入、删除和访问。它是C++标准模板库(STL)中最常用的容器之一。
你可以使用`#include <vector>`来包含`vector`的头文件。`vector`模板类定义如下:
```cpp
template <class T, class Allocator = allocator<T>>
class vector;
```
其中,`T`代表存储在`vector`中的元素的类型,`Allocator`是用于内存分配的分配器类型,默认为`std::allocator`。
以下是一些常用的`vector`操作示例:
1. 创建一个空的`vector`:
```cpp
std::vector<int> nums;
```
2. 在`vector`末尾插入元素:
```cpp
nums.push_back(42);
```
3. 访问元素:
```cpp
int value = nums[0]; // 访问第一个元素
```
4. 获取`vector`的大小:
```cpp
std::size_t size = nums.size();
```
5. 删除末尾的元素:
```cpp
nums.pop_back();
```
6. 使用迭代器遍历`vector`:
```cpp
for (std::vector<int>::iterator it = nums.begin(); it != nums.end(); ++it) {
// 使用 *it 访问当前元素
}
```
这只是一些基本操作的示例,`vector`还提供了许多其他功能,例如在指定位置插入和删除元素,以及改变容量等。你可以查阅C++的文档来获取更详细的信息。
阅读全文