我有一个序列,例如:
"我想要一个循环,可以遍历其中的所有内容。
我可以这样做:"
或者我可以这样做:
这两种方法似乎都需要很多重复/过度输入。在理想的语言中,我希望能够像这样做一些事情:
似乎在一个序列中迭代所有东西是一种非常常见的操作。有没有一种方法可以使代码不必比应有的长度多一倍?
std::vector< Foo > someVariable;
"我想要一个循环,可以遍历其中的所有内容。
我可以这样做:"
for (int i=0;i<someVariable.size();i++) {
blah(someVariable[i].x,someVariable[i].y);
woop(someVariable[i].z);
}
或者我可以这样做:
for (std::vector< Foo >::iterator i=someVariable.begin(); i!=someVariable.end(); i++) {
blah(i->x,i->y);
woop(i->z);
}
这两种方法似乎都需要很多重复/过度输入。在理想的语言中,我希望能够像这样做一些事情:
for (i in someVariable) {
blah(i->x,i->y);
woop(i->z);
}
似乎在一个序列中迭代所有东西是一种非常常见的操作。有没有一种方法可以使代码不必比应有的长度多一倍?