C++11 —— 基于区间(range)的 for 循环
2016-07-25 16:16
309 查看
The range-based for statement
使用基于区间的 for 循环便可避免这种情况的发生。
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++封装POSIX 线程库(一)互斥锁的封装
- C#学习笔记 对比C++
- 【C++】类 与继承
- 【C/C++】关键字之sizeof(sizeof()用法汇总)
- RAII惯用法:C++资源管理的利器
- C++ PDFLib 8.0 中文输出
- 1104. Sum of Number Segments (20)
- C++ Primer 第二章 引用 指针 const限定符
- C语言指针笔记
- C++/C语言函数:isalpha()函数 isdigit(int c)宏
- 大话设计模式19----组合模式
- C++——queue
- c++ 输出参数
- 2016003 VS2008MFC扩展动态库与调用示例
- c语言描述的顺序表实现
- C++的一些不错开源框架,可以学习和借鉴
- C语言复杂声明的理解
- Windows环境下用记事本编写C语言
- C++ <bitset类用法>
- c++操作Office之Word