#define foreach(var,con) for(typeof(con.begin()) __ITER__=con.begin(),__END__=con.end();__ITER__!=__END__;++__ITER__)if(bool __FLAG__=1)for(typeof(*__ITER__) &var=*__ITER__;__FLAG__;__FLAG__=0)
似乎很不错的样子…… 性能也还不错 测试代码:
int n;std::cin>>n;
std::vector<int> vec;
for(int i=1;i<=n;++i) {
vec.push_back(i);
}
int sum=0;
foreach(x,vec) {
//for(auto x : vec) {
sum+=x;
}
std::cout<<sum<<'\n';
(分别为range-for和山寨的foreach)