CPP基础--语句之范围for语句

作者 by adtxl / 2021-03-08 / 暂无评论 / 385 个足迹

范围for语句

C++11标准引入了一种更简单的for语句,这种语句可以遍历容器或其他序列的所有元素。
范围for语句的语法形式是:

for (declaration : expression)
    statement

expression表示的必须是一个序列,比如用花括号括起来的初始值列表、数组或者vector等类型的对象,这些类型的共同特点是拥有能返回迭代器的begin和end成员。

declaration定义一个变量,序列中的每个元素都得能转换成该变量的类型。确保类型相容最简单的办法是使用auto类型说明符。如果需要对序列中的元素执行写操作,循环变量必须声明成引用类型。

每次迭代都会重新定义循环控制变量,并将其初始化成序列中的下一个值,之后才会执行statement。所有元素都处理完毕后循环终止。

独特见解