6. Абстрактные контейнерные типы
Система текстового поиска.
Вектор или список?
Как растет вектор?
Как определить последовательный контейнер?
Итераторы.
Выделяем слова в строке.
Обрабатываем знаки препинания.
Приводим слова к стандартной форме.
Дополнительные операции со строками.
Строим отображение позиций слов.
Построение набора стоп-слов.
Окончательная программа.
Контейнеры multimap и multiset.
Стек.
Очередь и очередь с приоритетами.
Вернемся в классу iStack.
7. Функции
Введение.
Прототип функции.
Передача аргументов.
Возврат значения.
Рекурсия.
Встроенные функции.
Директива связывания extern "C".
Функция main():
9. Перегруженные функции
Объявления перегруженных функций.
Три шага разрешения перегрузки.
Преобразования типов аргументов.
10. Шаблоны функций
Определение шаблона функции.
Конкретизация шаблона функции.
Вывод аргументов шаблона.
Явное задание аргументов шаблона.
Разрешение перегрузки при конкретизации.
Разрешение имен в определениях шаблонов.
Пространства имен и шаблоны функций.
Пример шаблона функции.
11. Обработка исключений
Возбуждение исключений.
Try-блок.
Перехват исключений.
Спецификации исключений.
Исключения и вопросы проектирования.
12. Обобщенные алгоритмы
Краткий обзор.
Использование обобщенных алгоритмов.
Объекты-функции.
Еще раз об итераторах.
Обобщенные алгоритмы.
13. Классы
Определение класса.
Объекты классов.
Функции-члены класса.
Неявный указатель this.
Статические члены класса.
Указатель на член класса.