Допустим, у меня есть вектор чисел:
std::vector< int > v{ 1, 2, 3, 4 };
Я хочу перебирать вектор и оперировать двумя одновременно; то есть я хочу оперировать:
Я знаю, что есть способ сделать это, используя библиотеку Eri c Neibler range-v3 (планируется в C ++ 20), но я не могу вспомнить точную последовательность команд.
Я мог бы сделать это с помощью итераторов
for( auto begin = v.begin(); begin != (v.end()-1); begin++ ){
// Do something with *begin and *(begin+1)
}
Использование библиотеки range-v3 сделало бы это намного более элегантным и читабельным. Я просто не могу вспомнить, что это за команда.