基于 range 的 for 循环和 auto C++11 引入一种循环的新形式,叫基于 range 的 for 循环,它允许我们用更简单易读的形式遍历容器中的所有元素 vector<int> v{1, 2, 3}; for (int i : v) { cout << i << endl; } 可以使用 auto 来让编译器来推导元素的类型,上面的循环可以改写为 for (auto i : v) { cout << i << endl; } 根据…
1. ]={4.99,5.99,6.99,7.99,8.99}; for (double x : prices) cout<<x<<endl; //////////////// for (auto x : prices) cout<<x<<endl; 不同于for_each(),基于范围的for循环可修改容器的内容,诀窍是指定一个引用参数.…
本文摘录柳神笔记: 除了像C语⾔的for语句 for (i = 0; i < arr.size(); i++) 这样,C++11标准还为C++添加了⼀种新的 for 循环⽅ 式,叫做基于范围(range-based)的for循环,这在遍历数组中的每⼀个元素时使⽤会⽐较简便-⽐如 想要输出数组 arr 中的每⼀个值,可以使⽤如下的⽅式输出: i 变量从数组的第⼀个元素开始,不断执⾏循环, i 依次表示数组中的每⼀个元素-注意,使⽤ int i 的⽅式定义时,该语句只能⽤来输出数组中元素的值,⽽…