C++11 之for 新解
来源:互联网 发布:php实时更新数据 编辑:程序博客网 时间:2024/06/14 06:59
前言
C++11这次的更新带来了令很多C++程序员期待已久的for range循环,每次看到javascript, lua里的for range,心想要是C++能有多好,心里别提多酸了。这次C++11不负众望,再也不用羡慕别家人的for range了。
使用场景
ex1:遍历字符串
遍历str,输出每个字符,同时用上auto,简直是如虎添翼。
ex2:遍历数组
不用知道数组容器的大小,即可方便的遍历数组。
ex3:遍历stl 容器
在这段程序中,可以返回引用值,通过引用可以修改容器内容。然后用到了初始化列表,在下一篇文章中,将会介绍。
ex4:遍历stl map
遍历map返回的是pair变量,不是迭代器。
后记
for range 很简单,但是为遍历容器提供了很大的便利,再也不用写那么长的for循环了。同时也印证我这边文章说的,C++是变的复杂了,但同时它变的更好了。它提供的特性你不用也没关系,但如果你一直在使用C++,或者作为合格的程序员,保持学习是亘古不变的。何不花一点时间学习一下C++新特性,不仅提高效率,并且使得自己的代码更加优美,何乐而不为呢?
C++11这次的更新带来了令很多C++程序员期待已久的for range循环,每次看到javascript, lua里的for range,心想要是C++能有多好,心里别提多酸了。这次C++11不负众望,再也不用羡慕别家人的for range了。
使用场景
ex1:遍历字符串
遍历str,输出每个字符,同时用上auto,简直是如虎添翼。
ex2:遍历数组
不用知道数组容器的大小,即可方便的遍历数组。
ex3:遍历stl 容器
在这段程序中,可以返回引用值,通过引用可以修改容器内容。然后用到了初始化列表,在下一篇文章中,将会介绍。
ex4:遍历stl map
遍历map返回的是pair变量,不是迭代器。
后记
for range 很简单,但是为遍历容器提供了很大的便利,再也不用写那么长的for循环了。同时也印证我这边文章说的,C++是变的复杂了,但同时它变的更好了。它提供的特性你不用也没关系,但如果你一直在使用C++,或者作为合格的程序员,保持学习是亘古不变的。何不花一点时间学习一下C++新特性,不仅提高效率,并且使得自己的代码更加优美,何乐而不为呢?
0 0
- C++11 之for 新解
- C++11 之for 新解
- C++11 之for 新解
- C++11 之for 新解
- C++11 之for 新解
- C++11之for 新解(2)
- C++11 新特性之Range-based for loops
- C++11 新特性之 序列for循环
- C++11新特性之基本范围的For循环(range-based-for)
- 新语法介绍之For In
- J2SE 1.5新特性之For循环
- Delphi - 新语法介绍之For In
- JDK5新特性之增强for
- JDK5新特性之增强for
- 【C++】C++11新特性 之 lambda表达式的使用
- C+11 新特性
- for循环运用之九九乘法表(C/C++)
- c++ 11 0x11 新特性之auto 及 for的自动迭代
- Windows系统ADO访问access数据库,报无效指针错误
- Java 中的中文编码
- imageView切换image 动画过度
- ProtoBuf 常用序列化/反序列化API
- 为何adb shell 无法连接手机,提示错误adb server didn't ACK
- C++11 之for 新解
- 【记录】批处理实现dfs,bfs,双向bfs,A*寻路
- Gulp和webpack的区别,是一种工具吗?
- 视音频数据处理入门:UDP-RTP协议解析
- 性能分析之-- JAVA Thread Dump 分析综述
- HTML之列表标签(笔记三)
- Java并发编程中CountDownLatch和CyclicBarrier的使用
- 全选才可以提交
- maven镜像 阿里云中央仓库