#include <iostream> using namespace std; int main(){ ]{,,,,}; for (int& e: ary) e *= ; for (int e: ary) cout<<e<<'\t'; cout<<endl; } 编译使用: g++ -o for for.cpp -std=c++11 for循环后的括号由冒号":"分成两部分,第一部分是范围内用于迭代的变量,第二部分则表示将被迭代…
本文摘录柳神笔记: 除了像C语⾔的for语句 for (i = 0; i < arr.size(); i++) 这样,C++11标准还为C++添加了⼀种新的 for 循环⽅ 式,叫做基于范围(range-based)的for循环,这在遍历数组中的每⼀个元素时使⽤会⽐较简便-⽐如 想要输出数组 arr 中的每⼀个值,可以使⽤如下的⽅式输出: i 变量从数组的第⼀个元素开始,不断执⾏循环, i 依次表示数组中的每⼀个元素-注意,使⽤ int i 的⽅式定义时,该语句只能⽤来输出数组中元素的值,⽽…
基于 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; } 根据…