基于范围的for循环是为用于STL而设计的。
double prices[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
for (double x : prices)
cout << x << endl;
使用引用就可修改
for (double &x : prices)
x = 2 * x;
另外,vector books;
for (auto x : books)
showBook(x);
或者
for_each(books.begin(), books.end(), showBook);