С новым циклом, основанным на диапазонах, мы можем написать код типа
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)