См .: http://eel.is/c++draft/#ranges
Учитывая два диапазона C ++ 2a (как в объектах, которые соответствуют концепции диапазонов библиотеки диапазонов) a и b, равной длины, есть ли способ сжатьих вместе так, что:
for (const auto& [a,b] : zip(a,b))
делает то, что вы ожидаете?То есть он возвращает диапазон, в котором есть что-то разрушаемое связывающими парами:
(a.begin(), b.begin())
(a.begin()+1, b.begin()+1)
(a.begin()+2, b.begin()+2)
...
(a.end()-1, b.end()-1)