C++基于范围的for循环怎么使用
导读:本文共1449.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1、概念//普通的for循环for(表达式1;表达式2;表达式3){//循环体}//基于范围的for循环for(declaration:expression){//循环体}1.1、普通的for循环它的工作流程是:1、执行表达式 12、如果表达式 2 为 true,则执行循环体,否则跳出循环3、执行表达式3,会到第二步,重复执行。这种方式需要给... ...
目录
(为您整理了一些要点),点击可以直达。它的工作流程是:
1、执行表达式 1
2、如果表达式 2 为 true,则执行循环体,否则跳出循环
3、执行表达式3,会到第二步,重复执行。
这种方式需要给出容器的两端,即开头和结尾。
它的工作流程:
1、将 expression 中的元素拷贝到 declaration
2、重复执行
这种方式不需要给出容器的两端,循环会自动以容器为范围展开,并且循环中也屏蔽掉了迭代器的遍历细节,直接抽取容器中的元素进行运算。
expression 可以是容器、数组、表达式、初始化列表等
例子:
1、基于范围的 for 循环书写更为简单
2、上述例子中,基于范围的for循环的容器 arr 只访问了一次,即 :
后边的表达式只执行一次;而普通for循环每次都要比较迭代器是否到了容器的边界
遍历关联容器(set、map、multiset、multimap)时,即使使用引用,也不能修改容器中的值。对于关联容器来说,内部元素都是只读的,这是由容器的特性决定的,因此在 for 循环中 auto & 会被视为 const auto &
C++基于范围的for循环怎么使用的详细内容,希望对您有所帮助,信息来源于网络。