Назад к задачам
Junior — Senior
8

Проверка корректности range‑based for для пользовательского контейнера

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо выяснить, сможет ли следующий фрагмент кода компилироваться и работать как ожидается. Структура IntContainer содержит std::vector<int> и используется в диапазонном цикле for. Вопрос: будет ли выражение for (const auto& element : container) компилироваться и корректно исполняться?

struct IntContainer {
    std::vector<int> vec;
};

void testRange() {
    IntContainer container;
    for (const auto& element : container) {
        // ...
    }
}