Вы можете использовать boost::combine
или range::views::zip
, чтобы получить диапазон для l oop для обоих.
for (auto & [fromA, fromB] : boost::combine(a, b))
Отсутствует библиотека я бы привел в порядок ваши определения
for(auto it = a.begin(), it1 = b.begin(); it1 != b.end(); ++it1,++it)
Если вы не знаете, имеют ли a
и b
одинаковые размеры, вам следует быть более осторожными
for(auto it = a.begin(), it1 = b.begin(); it != a.end() && it1 != b.end(); ++it1,++it)