The range-based for statement

0. <algorithm> 中的 for_each

for_each 的第三个参数接受一个函数对象;

void do_cout(int n){cout << n << endl;
}int main() {int arr[] = {1, 2, 3};std::for_each(arr, arr+3, do_cout);return 0;
}

1. 统一容器的迭代方法

int main(int, char**){int arr[] = {1, 2, 3};for (auto e: arr){cout << e << endl;}return 0;
}

2. 意外之喜:避免循环变量的误写

for (int i = 0; i < arr.size(); ++i)for (int j = 0; j < i; ++i)    // ⇒ 应该是 ++j

使用基于区间的 for 循环便可避免这种情况的发生。

C++11 —— 基于区间(range)的 for 循环相关推荐

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

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

  2. 动态分区分配算法代码_【代码】巩敦卫等TEVC论文:基于区间相似度分析的协同动态区间多目标进化优化算法...

    分享代码:巩敦卫等TEVC论文:基于区间相似度分析的协同动态区间多目标进化优化算法. 说明:该代码基于Matlab2012a及Intlab5.5编写,对应文献:"Dunwei Gong, B ...

  3. python中len和range函数_for循环len函数和range函数的运用

    函数:len() 作用:返回字符串.列表.字典.元组等长度 语法:len(str) 参数: str:要计算的字符串.列表.字典.元组等 返回值:字符串.列表.字典.元组等元素的长度 实例 1.计算字符 ...

  4. 射频毫米波芯片设计11:基于奇偶模法分析设计射频微波Wilkinson功分器

    <射频微波芯片设计>专栏适用于具备一定微波基础知识的高校学生.在职射频工程师.高校研究所研究人员,通过本系列文章掌握射频到毫米波的芯片设计流程,设计方法,设计要点以及最新的射频/毫米波前端 ...

  5. 基于加取模和循环左移运算的扩散算法matlab

    基于加取模和循环左移运算的扩散算法 实际上是对前面两种扩散算法的显著改良. LSB3表示取数据的最低三位,对于8b的灰度图像,每个像素都是8b的,所以LSB3得到的数据范围始终在0~7,是一个像素点数 ...

  6. 基于注意力模型和卷积循环神经网络的中文自然场景文本识别

    最近,在进行相关中文文本识别的工作,查阅了许多论文.最终决定参考谷歌的基于注意力机制的街景文本识别的论文:"Attention-based Extraction of Structured ...

  7. python中 for i in range(10)_在Python语句: for i in range(10) : ...... 中,循环终值是( )。...

    在Python语句: for i in range(10) : ...... 中,循环终值是( ). 更多相关问题 是导致成本结构发生变化的重要因素.A.竞争优势B.生产规模C.成本动因D.经营过程的 ...

  8. python range在for循环里的用法_PyThon range()函数中for循环用法

    最初range和xrange都生成可以用for循环迭代的数字,然而在python2和3里实现方式并不完全一致,下面着重讲讲python3的range()函数for循环用法. 1.函数语法 range( ...

  9. 基于灰狼优化门控循环单元(GWO-GRU)的数据回归预测

    基于灰狼优化门控循环单元(GWO-GRU)的数据回归预测 优化参数为学习率,隐藏层节点个数,正则化参数,要求2020及以上版本 matlab代码 ID:69100673060238545

最新文章

  1. LeetCode-106-Construct Binary Tree from Inorder and Postorder Traversal
  2. 08-CoreData学习总结
  3. 物联网发展年报显示 2016年智能家居市场快速增长
  4. sublime text2 用ctags插件实现方法定位(转)
  5. 2008matlab error 95,VS2008和MATLAB2010b混合编程有关问题 error LINK2028 恳请指教!(2)
  6. 配置Hyper-V Server 资源计量
  7. [Machine learning] 国外程序员整理的机器学习资源大全
  8. dedecms 在模板里引入php文件夹,dedecms如何添加并引入php文件
  9. java编程顺序,Java种的完整构造执行顺序(转)
  10. cp abe java_CP-ABE环境配置
  11. python基础0304
  12. zabbix简介以及利用proxy和agent模式监控
  13. 【dfs+简单贪心】Leaf Sets【Codeforces Round #510 (Div. 2)】
  14. 暴风陨落,再无影音​
  15. 【MIKE HYDRO】断面处理-excel断面数据转成可导入的txt格式
  16. 自动化测试项目实战训练【广州8月】
  17. server 2003 访问FTP站点下载文件,提示当前的安全设置不允许从该位置下载文件
  18. 电脑无线(外网)和有线(内网)网络同时使用方法
  19. 武汉理工大学计算机学院导师联系方式,武汉理工大学计算机学院班主任(班导师)工作条例.doc...
  20. LTE Paging

热门文章

  1. mysql添加表注释、字段注释、查看与修改注释
  2. MySQL 字段类型解析
  3. linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现
  4. 小米手机微信指纹支付上传服务器吗,为什么小米手机不支持微信指纹支付,客服这样回答...
  5. 剑指offer面试题39. 数组中出现次数超过一半的数字(数组)(摩尔投票法)
  6. OpenCV实现截图并保存到另外一张图
  7. work summery(5)
  8. matlab在伪随机码,MATLAB在伪随机码的生成及仿真中的应用
  9. go 函数末尾缺少返回值_伙计们,Go 并没有那么简单?你觉得呢
  10. Android 震动