C++_范围for
C++_范围for
通常遍历STL的方式有三种:
- 通过下标+循环 (只适用于顺序存储结构)
- 迭代器iterator(STL容器都自带)
- 范围for
下面讲解一下范围for:
范围for的实现逻辑实际上就是调用了迭代器iterator,通过查看汇编就可以看出来
范围for是遍历STL中的每一个元素
这里不要和迭代器搞混,迭代器是访问的元素的地址,然后再解引用迭代器,访问到的元素
范围for使用时变量直接就是获取到的元素(也就是包含了用迭代器获取地址+迭代器解引用)
下面是一个使用案例:
c++
1 | string s("hello world"); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 浴巾的贼船!
评论