С новым циклом for, основанным на диапазоне, мы можем написать код вроде
for(auto x: Y) {}
Какой ИМО является огромным улучшением от (например)
for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {}
Может ли он использоваться для зацикливания двух одновременных циклов, как функция Pythons zip
? Для тех, кто не знаком с Python, код:
Y1 = [1,2,3]
Y2 = [4,5,6,7]
for x1,x2 in zip(Y1,Y2):
print x1,x2
Дает в качестве вывода (1,4) (2,5) (3,6)