结论
并不能用
测试
自动补全有foreach 生成出来是这个样子的:
写上代码:
代码
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> v{ 1,2,3,4,5,6,7,8 };
//普通的for循环
for (int i = 0; i < v.size(); i++)
{
cout << v.at(i) << " ";
}
// for range循环(下面的情况推荐更换的)
for (auto a1: v)
{
cout << a1 << " ";
}
/* 似乎废弃了 不用
for each (int i in v)
{
cout << i << '\t';
}
*/
//stl for_each 也挺好用
for_each( v.begin(), v.end(), [](int i) {
cout << i << " ";
});
return 0;
}
然后呢
- 推荐使用除了 for each以外其他的方法