🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一.概念 1. **迭代器** 一 种类型,用于访问容器中的元素或者在元素之间移动。 2. **迭代器范围** 由一对迭代器表示。 假设容器的第一个元素所在位置为 `begin` ,最后一个元素所在位置为 `end` + 一般迭代器的范围为 `[begin,end+1)` + 反向迭代器的范围为 `(begin-1,end]` 3. **迭代器的基本结论** + 若 `c.begin() == c.end()` 则容器为空 + 若 `c.begin() != c.end()` 则容器不为空 + 可以对迭代器进行递增,例如 `++iter` + 可以通过迭代器访问值,例如 `*iter` >[warning] 请使用支持C++11及以上的标准的编译器运行此例: ```c++ vector<int> a{1,2,3,4,5,6}; auto begin = a.begin(); auto end = a.end(); while(begin != end) { cout<<*begin; ++begin; } ```