c++vector用法
时间: 2023-09-04 07:10:47 浏览: 84
C++ 的 vector 是一个动态数组,可以在运行时改变其大小。它提供了比传统数组更多的内存管理功能,可以方便地插入、删除和查找元素。下面是一些 vector 的用法示例:
1. 声明和初始化一个 vector:
```c++
#include <vector>
using namespace std;
vector<int> vec1; // 声明一个空 vector
vector<int> vec2(10); // 声明一个大小为 10 的 vector,初始值全是 0
vector<int> vec3(5, 2); // 声明一个大小为 5 的 vector,初始值全是 2
vector<int> vec4{1, 2, 3, 4, 5}; // 使用花括号初始化 vector,C++11 新特性
```
2. 访问 vector 的元素:
```c++
vec4[3] = 10; // 修改位置为 3 的元素为 10
int element = vec4[2]; // 获取位置为 2 的元素赋值给变量 element
```
3. 插入和删除 vector 的元素:
```c++
vec1.push_back(1); // 在 vector 尾部添加一个元素 1
vec1.insert(vec1.begin(), 2); // 在 vector 头部插入一个元素 2
vec1.pop_back(); // 在 vector 尾部删除一个元素
vec1.erase(vec1.begin()); // 删除 vector 头部的元素
```
4. 计算 vector 的大小:
```c++
int size = vec4.size(); // 获取 vector 的元素个数
bool empty = vec4.empty(); // 判断 vector 是否为空
```
这些是 vector 的基本使用方法,还有很多方法都可以查看 C++ 标准库的文档。
阅读全文