`#include <vector>`

`#include <vector>` 是 C++ 语言中的一个预处理指令,用于引入标准模板库(Standard Template Library,简称 STL)中的 `<vector>` 头文件。STL 是 C++ 的一部分,提供了一系列的通用类模板,`<vector>` 是其中之一。

`<vector>` 头文件定义了 `std::vector` 类模板,它是一个动态数组,可以存储任意类型的元素。`std::vector` 提供了动态数组的功能,可以自动调整大小以适应元素的添加和删除。

`std::vector` 的一些关键特性:

  1. 动态大小:`std::vector` 可以根据需要自动调整大小,不需要事先指定大小。

  2. 连续内存:`std::vector` 中的元素存储在连续的内存块中,这使得元素访问速度快。

  3. 随机访问:`std::vector` 支持通过索引快速访问元素,类似于普通数组。

  4. 提供迭代器:`std::vector` 提供迭代器,可以用于遍历容器中的元素。

  5. 范围操作:`std::vector` 支持范围构造、范围赋值等操作。

使用 `std::vector` 的基本语法如下:

```cpp

#include <vector>

std::vector<int> vec; // 创建一个 int 类型的空 vector

vec.push_back(10); // 添加一个元素

vec.push_back(20);

vec.push_back(30);

int firstElement = vec[0]; // 访问第一个元素

```

在这个例子中,`vec` 是一个 `int` 类型的 `std::vector` 对象。我们使用 `push_back` 方法向 `vector` 中添加元素,并通过索引访问元素。

相关推荐
卷福同学4 小时前
QClaw内测体验,能用微信指挥AI干活了
人工智能·算法·ai编程
sali-tec4 小时前
C# 基于OpenCv的视觉工作流-章34-投影向量
图像处理·人工智能·opencv·算法·计算机视觉
xiaoye-duck4 小时前
《算法题讲解指南:递归,搜索与回溯算法--递归》--3.反转链表,4.两两交换链表中的节点,5.快速幂
数据结构·c++·算法·递归
Eward-an4 小时前
【算法竞赛/大厂面试】盛最多水容器的最大面积解析
python·算法·leetcode·面试·职场和发展
山栀shanzhi4 小时前
归并排序(Merge Sort)原理与实现
数据结构·c++·算法·排序算法
阿豪学编程4 小时前
LeetCode438: 字符串中所有字母异位词
算法·leetcode
Trouvaille ~4 小时前
【递归、搜索与回溯】专题(七):FloodFill 算法——勇往直前的洪水灌溉
c++·算法·leetcode·青少年编程·面试·蓝桥杯·递归搜索回溯
地平线开发者5 小时前
征程 6P codec decoder sample
算法·自动驾驶
地平线开发者5 小时前
征程 6X Camera 接入数据评估
算法·自动驾驶
Storynone5 小时前
【Day23】LeetCode:455. 分发饼干,376. 摆动序列,53. 最大子序和
python·算法·leetcode