Top.Mail.Ru
Ответы

С++. Как понимать данный цикл for? for (auto const &e: s) { cout << e << ' '; }

По дате
По рейтингу
Аватар пользователя
Мастер

Это цикл for_each.
Он позволяет перебирать элементы массива последовательно без счетчика, в отличие от обычного цикла for.
auto const &e означает что создается ссылка на текущий рассматриваемый элемент массива, а s это сам массив. Ключевое слово auto позволяет автоматически определять тип ссылки на элемент массива.

Во время рассматриваемого элемента e, в теле функции можно добавить еще свои дополнительные операции, как например указано cout<<e<<" ";
То есть при каждом отдельном рассматриваемом элементе массива будет показано значение элемента e.

Аватар пользователя

берем элементы из s через ссылку, чтобы не копировать значение, а просто обратиться к ячейке памяти, и выводим этот элемент в консоль. s - может быть vector или другой контейнер, или вроде статический массив