Шрифт:
16. Что делает функция
17. Как определить, что последовательность пуста?
18. Какие операции предусмотрены в итераторе для класса
19. Как обеспечить перемещение по контейнеру, используя библиотеку STL?
20. В каких ситуациях лучше использовать класс
21. В каких ситуациях лучше использовать класс
22. Что такое контейнер?
23. Что должны делать функции
24. Какие контейнеры предусмотрены в библиотеке STL?
25. Перечислите категории итераторов? Какие виды итераторов реализованы в библиотеке STL?
26. Какие операции предусмотрены в итераторе с произвольным доступом, но неподдерживаются двунаправленным итератором?
Термины
Упражнения
1. Если вы еще не выполнили задания из врезок ПОПРОБУЙТЕ, то сделайте это сейчас.
2. Попробуйте запрограммировать пример с Джеком и Джилл из раздела 20.1.2. Для тестирования используйте несколько небольших файлов.
3. Проанализируйте пример с палиндромом (см. раздел 20.6); еще раз выполните задание из п. 2, используя разные приемы.
4. Найдите и исправьте ошибки, сделанные в примере с Джеком и Джилл в разделе 20.3.1, используя приемы работы с библиотекой STL.
5. Определите операторы ввода и вывода (
6. Напишите операцию “найти и заменить” для класса
7. Определите лексикографически последнюю строку в неупорядоченном классе
8. Напишите функцию, подсчитывающую количество символов в объекте класса
9. Напишите программу, подсчитывающую количество слов в объекте класса
10. Напишите программу, подсчитывающую слова, в которой пользователь мог бы сам задавать набор символов-разделителей.
11. Создайте объект класса
12. Завершите определение класса
13. На самом деле в классе
14. Определите односвязный список
15. Определите класс
16. Определите класс
17. Определите класс
18. Определите итератор с проверкой выхода за пределы допустимого диапазона для класса
19. Определите итератор с проверкой выхода за пределы допустимого диапазона для класса
20. Выполните эксперимент, посвященный сравнению временных затрат при работе с классами