Range-based for
Цикл по диапазону: проход по всем элементам контейнера.
Сигнатура
for (auto& x : container)Цикл range-based for перебирает все элементы контейнера без явных итераторов. Используйте auto& для изменения элементов и const auto& — для чтения без копирования.
std::vector<int> v = {1, 2, 3};
int sum = 0;
for (const auto& x : v)
sum += x;
std::cout << sum; // результат: 6