Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Как сделать UserCollection пригодным для range‑based цикла без доступа к полю
Условие задачи
Необходимо изменить структуру 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) работал напрямую.