План лекций по курсу Стандартная библиотека 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

Понятие диапазона. Удобство диапазонов. Проблемы диапазонов.

Итераторы - начальное представление. Реализация итератора для вектора.

Обзор стандартной библиотеки шаблонов. Особенности:

  • отсутствие наследования
  • итераторы, диапазоны итераторов
  • незащищенность кода на этапе выполнения