C++11新增了一种循环:基于范围的for循环,这简化了一种常见的虚幻任务:对数组(或容器类,如vector和array)的每个元素执行相同的操作。

#include <iostream>
using namespace std;
int main()
{
double price[5] = { 1.1,1.2,1.3,1.4,1.5 };
for (double x : price)
cout << x << endl;
for (double &x : price)
{
x = x * 0.8;
cout << x << endl;
}
for (int x : {3, 5, 2, 8, 6})
cout << x << " ";
cout << '\n';
system("pause");
return 0;
}