C++11特性中基于范围的for循环
2024-09-06 23:39:21
本文摘录柳神笔记:
除了像C语⾔的for语句 for (i = 0; i < arr.size(); i++) 这样,C++11标准还为C++添加了⼀种新的 for 循环⽅ 式,叫做基于范围(range-based)的for循环,这在遍历数组中的每⼀个元素时使⽤会⽐较简便~⽐如 想要输出数组 arr 中的每⼀个值,可以使⽤如下的⽅式输出:
i 变量从数组的第⼀个元素开始,不断执⾏循环, i 依次表示数组中的每⼀个元素~注意,使⽤ int i 的⽅式定义时,该语句只能⽤来输出数组中元素的值,⽽不能修改数组中的元素,如果想要修改, 必须使⽤ int &i 这种定义引⽤变量的⽅式~⽐如想给数组中的每⼀个元素都乘以 2 ,可以使⽤如下⽅ 式:
这种基于范围的 for 循环适⽤于各种类型的数组,将上述两段代码中的 int 改成其他变量类型如 double 、 char 都是可以的~另外,这种 for 循环⽅式不仅可以适⽤于数组,还适⽤于各种STL容 器,⽐如 vector 、 set 等~加上上⾯⼀节所讲的C++11⾥⾯很好⽤的 auto 声明,将 int 、 double 等 变量类型替换成 auto ,⽤起来就更⽅便啦~
、
最新文章
- Knockout.js随手记(2)
- 使用亚马逊的Route53服务
- X3D中Profile如何翻译
- magento app/design/adminhtml/default/default/template/sales/order/view/info.phtml XSS Vul
- Ubuntu 源码安装 nginx 1.9.2
- matlab中使用fuzzy工具箱
- boot loader:grub入门[转]
- python——no module named XX
- xmpp 协议之可扩展消息(messaging)与状态(presence)协议核心: RFC 3920
- HTML5 自适应rem布局
- yii criteria select column as 与 时间段查询
- Android服务之AIDL
- “浅入浅出”函数防抖(debounce)与节流(throttle)
- python3 集合set
- Sublime Text3中 less 自动编译成 css 的方法
- Python学习第四章
- 洗礼灵魂,修炼python(36)--面向对象编程(6)—类的相关内置函数issubclass,hasattr等
- AtCoder Regular Contest 077 E - guruguru
- 安全测试4_客户端的安全漏洞(XSS、CSRF、点击劫持、URL跳转)
- Chrome 开发者工具中的命令菜单