Программа на С++. Создание собственного класса итератора.

Срочно
Выполнен
Заказ
5008701
Раздел
Программирование
Предмет
C/C++
Тип работы
Антиплагиат
Не указан
Срок сдачи
1 Ноя 2022 в 12:00
Цена
1 900 ₽
Блокировка
10 дней
Размещен
31 Окт 2022 в 10:02
Просмотров
103
Описание работы
Задание

Разработайте поддержку перебора элементов контейнера SingleLinkedList.

  • Реализуйте шаблонный класс BasicIterator, на основе которого будут объявлены константный и неконстантный итераторы списка.
  • В классе списка реализуйте константную и неконстантную версии методов begin и end, которые возвращают итераторы на первый элемент контейнера и позицию, следующую за последним элементом.
  • Чтобы получать константные итераторы было удобно, реализуйте методы cbegin и cend.

Ограничения

Инкремент и разыменование итератора, ссылающегося на позицию за последним элементом списка, — недопустимые операции. Очистка или разрушение списка делают невалидными его итераторы. Любые операции над невалидным итератором, кроме естественного вызова деструктора, тоже недопустимы. Гарантируется, что тренажёр не будет совершать таких операций. Не усложняйте класс списка и итератора, чтобы выявить ситуации некорректного использования итераторов.

Требование

Сохраните сигнатуры всех публичных методов класса SingleLinkedList и его итераторов неизменными, чтобы код скомпилировался без ошибок.

Приложен файл с заготовкой программы. Необходимо дописать код, чтобы прошёл тест написанный в функции Test2().

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
5 часов 19 минут
Выполнен в срок
Отзыв о выполненном заказе
Отзыв эксперта о заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир