План лекций по курсу Стандартная библиотека C++ 2009/10
Материал из Вики ИТ мехмата ЮФУ
Версия от 11:48, 1 сентября 2009; Admin (обсуждение | вклад) (Новая страница: «=== Лекция 1 === Шаблоны функций (на примере max). Где их определять Два этапа компиляции шабло…»)
Лекция 1
Шаблоны функций (на примере max). Где их определять
Два этапа компиляции шаблона
Мощь и проблемы современных шаблонов C++. Пути решения
Специализация шаблона, инстанцирование, выведение
max(2.3,4). Способы решения проблемы
max<double>(2.3,4)
Явная специализация шаблона для char*
Алгоритм поиска перегрууженной версии функции
Полезные шаблоны функций
- copy
- find
- find_if
- foreach
Понятие диапазона. Удобство диапазонов. Проблемы диапазонов.
Итераторы - начальное представление. Реализация итератора для вектора.
Обзор стандартной библиотеки шаблонов. Особенности:
- отсутствие наследования
- итераторы, диапазоны итераторов
- незащищенность кода на этапе выполнения