Шрифт:
Обратите внимание на то, что мы использовали аргументы по умолчанию (см. разделы 15.3.1, A.9.2), чтобы освободить пользователей от необходимости указывать предшествующие и последующие элементы в каждом вызове конструктора.
17.9.4. Операции над списками
Стандартная библиотека содержит класс
Какие операции необходимы пользователю, чтобы избежать ошибок, связанных с указателями? В некотором смысле это дело вкуса, но мы все же приведем полезный набор.
• Конструктор.
•
•
•
•
•
Эти операции можно написать следующим образом:
Обратите внимание на использование постфиксной инкрементации
17.9.5. Использование списков
В качестве небольшого примера создадим два списка
К сожалению, мы наделали много ошибок: Зевс — греческий бог, а не норвежский, греческий бог войны — Арес, а не Марс (Марс — это его римское имя). Эти ошибки можно исправить следующим образом:
Обратите внимание на то, что мы проверяем, возвращает ли функция