C++11 引入了基于范围的迭代写法,能够写出简洁的循环语句;
最常用的std::vector 遍历如前段代码;
新的写法如后段代码;

#include <iostream>
#include<vector>using namespace std;int main()
{std::vector<int> arr(4, 27);for(std::vector<int>::iterator i = arr.begin(); i != arr.end(); ++i) {std::cout << *i << std::endl;}cout << "----------------------------------" << endl;std::vector<int> arr2(5, 99);// & 启用了引用for(auto &i : arr2) {    std::cout << i << std::endl;}getchar();return 0;
}

C++11 基于范围的 for 循环相关推荐

  1. [C++11]基于范围的for循环

    C++11提供了一种新型的for循环形式 - 基于范围的for循环 语法: for (declaration : expression) {//循环体 } 在上面的语法格式中,declaration表 ...

  2. 2-6:C++快速入门之内联函数,auto关键字,C++11基于范围的for循环和nullptr

    文章目录 一:内联函数 (1)宏函数的缺陷 (2)内联函数的概念 (3)内联函数的特性 二:auto关键字(C++11) (1)auto简介 (2)auto使用注意事项 三:基于范围的for循环(C+ ...

  3. C++11之基于范围的for循环

    采用c++11新特性中的基于范围for循环,不必去操心数组越界(边界)问题,因此非常的方便,特别是在项目开发中. 语法形式: for(declaration:expression) {statemen ...

  4. C ++ 11基于反向范围的for循环

    本文翻译自:C++11 reverse range-based for-loop Is there a container adapter that would reverse the directi ...

  5. C++起始(内联函数,宏的优缺点,const关键字,auto关键字(C++11)基于范围的for循环(C++11). 指针空值nullptr(C++11))

    内联函数 概念 以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销, 内联函数提升程序运行的效率 函数前增加inline关键字将其改成内联函数,在编 ...

  6. 【C++基础】auto关键字(C++11)(auto的使用细则;auto不能推导的场景;auto的使用场景;基于范围的for循环)

    九.auto关键字 9.1 auto简介 在早期C/C++(C++98)中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它.因为在函数内定义的变量默认 ...

  7. C++11 —— 基于区间(range)的 for 循环

    The range-based for statement 0. <algorithm> 中的 for_each for_each 的第三个参数接受一个函数对象: void do_cout ...

  8. mysql matlab for循环嵌套循环语句吗_C++: for_each 和 基于范围的for循环

    普通的for循环 for_each函数模板 基于范围的for循环 普通用的像: for(int i = 0; i 这种的for循环就不说了, 下面主要说一下后两个,做个笔记. 以后用for循环可以考虑 ...

  9. C++中基于范围的for循环

    程序的基本结构包括三种:顺序结构,选择结构(也称分支结构)和循环结构(也称 程序的基本控制结构包括三种:顺序结构.选择结 重复结构).循环结构的实现方法比较多,除了使用 while(). do whi ...

最新文章

  1. ADO.NET Entity Framework -Code Fisrt 开篇(一)
  2. 在线登记系统代码 php_PHP框架实现WebSocket在线聊天通讯系统
  3. i5 1135g7什么水平_i7-10510U和i5-1135G7对比,该怎么选择呢?
  4. (47)FPGA面试技能提升篇(Aurora协议/接口)
  5. 【LeetCode】剑指 Offer 55 - I. 二叉树的深度
  6. ios查看帧率的软件_软件测试之性能测试(ios)——获取fps(流畅度)
  7. 新增收货地址html,客户收货地址列表、添加地址、选择地址
  8. uploader.php,使用uploader上传拍摄的图片php后端代码出错~求助~
  9. R 计算时间序列自相关性教程
  10. 文件夹被隐藏生成同名.exe文件的文件夹图标病毒你还不会解决?
  11. TM中拒收自定义表情的设置方法(转)
  12. <Android开发> Android系统开发-GNSS流程分析及实现
  13. matlab统计学分析函数
  14. BTC地址不同格式的区别
  15. html文本框打tab,HTML标签textarea支持tab键
  16. Linux下载蓝奏云文件,蓝奏云CMD控制台
  17. 操作系统实验六、系统内存使用统计
  18. 常见的随机变量分布律/概率密度、期望、方差以及特征函数
  19. 用户画像基础之数据架构
  20. c语言点阵式注释语句,LED点阵显示与C语言编程(基础篇)_希希_百度空间

热门文章

  1. 基于XML的IOC案例
  2. 字节流练习:图片复制
  3. thymeleaf中的模板布局
  4. 【STM32】STM32f4学习之路--嘀嗒定时器
  5. CTFshow 命令执行 web36
  6. matlab中textread 函数
  7. nn.Conv2d中padding详解【pytorch学习】
  8. xtrabackup备份mysql_配置xtrabackup备份mysql数据库
  9. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:按钮组
  10. 分支结构,循环结构,for循环,九九乘法表