c中vector的用法详解在C++中,`vector` 一个非常常用且功能强大的容器,它提供了动态数组的功能,可以方便地进行元素的增删、访问和遍历。这篇文章小编将对 `vector` 的基本用法进行详细划重点,并通过表格形式展示其常用操作和技巧。
一、vector简介
`vector` 是 C++ 标准库中的一个模板类,定义在 `
二、vector的基本用法拓展资料
| 操作 | 说明 | 示例代码 | |
| 包含头文件 | 使用 vector 前必须包含头文件 | `include |
|
| 定义 vector | 定义一个空的 vector | `std::vector |
|
| 初始化 vector | 用指定元素初始化 vector | `std::vector |
|
| 添加元素 | 向 vector 尾部添加元素 | `vec.push_back(4);` | |
| 访问元素 | 通过索引访问元素 | `int val = vec[0];` | |
| 遍历 vector | 使用迭代器或下标遍历 | `for (int i = 0; i < vec.size(); ++i)` `for (auto it = vec.begin(); it != vec.end(); ++it)` |
|
| 获取大致 | 获取 vector 中元素数量 | `int size = vec.size();` | |
| 判断是否为空 | 判断 vector 是否为空 | `if (vec.empty())` | |
| 删除元素 | 删除尾部元素 | `vec.pop_back();` 删除指定位置元素(需使用 erase) |
`vec.erase(vec.begin() + 1);` |
| 清空 vector | 删除所有元素 | `vec.clear();` | |
| 改变容量 | 设置 vector 的容量 | `vec.reserve(100);` | |
| 调整大致 | 调整 vector 的大致 | `vec.resize(5);` |
三、vector 的常见应用场景
– 动态数据存储:当数据量不确定时,使用 `vector` 可以避免数组越界。
– 算法实现:许多 STL 算法(如 sort、find)都支持 `vector`。
– 多维数组模拟:可以通过嵌套 `vector` 实现二维、三维数组。
– 数据结构构建:如栈、队列等数据结构可以用 `vector` 实现。
四、注意事项
– `vector` 的索引从 0 开始,超出范围的访问可能导致未定义行为。
– `push_back()` 会自动扩容,但频繁调用可能影响性能,可提前使用 `reserve()` 预分配空间。
– `erase()` 和 `pop_back()` 操作会影响 vector 的大致和内存布局,使用时需注意。
五、拓展资料
`vector` 是 C++ 中最常用的容器其中一个,具有灵活性高、操作简便、功能强大等特点。掌握其基本用法和常见操作,是编写高效 C++ 程序的重要基础。通过合理使用 `vector`,可以提升程序的可读性和可维护性。
原创声明:这篇文章小编将内容为原创撰写,结合了 C++ 标准库文档及实际开发经验,非 AI 生成内容。
