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

Как сделать UserCollection пригодным для range‑based цикла без доступа к полю

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

Необходимо изменить структуру UserCollection, чтобы её можно было использовать в range‑based for без обращения к внутреннему массиву.

struct UserCollection {
    std::vector<int> arr;

    // какие члены/операторы добавить?
};

void rangeFunc() {
    UserCollection col;
    for (const auto& item : col) {
        // ...
    }
}

Требуется добавить в структуру необходимые типы‑алиасы, методы begin() и end() (или соответствующие свободные функции), которые будут возвращать итераторы контейнера arr, чтобы цикл for (const auto& item : col) работал напрямую.