В этом разделе обсуждается ряд новых конструкций С++: шаблоны, исключения, идентификация типа во времени исполнения и операторы приведения.
Используя шаблоны, можно создавать функции-шаблоны и классы-шаблоны. Для функции-шаблона или класса-шаблона тип данных, которыми оперирует функция или класс, является параметром. Таким образом, можно использовать одну функцию или класс для нескольких различных типов данных без необходимости явного написания кода для каждой версии в отдельности.
Обработка исключений, то есть исключительных ситуаций, позволяет структурировать и управлять обработкой ошибок времени исполнения. Обработка исключений позволяет автоматизировать обработку ошибок, которая прежде выполнялась «вручную».
Идентификация типа во время исполнения (Run-time type identification — RTTI) позволяет определять тип объекта во время исполнения программы. Можно проверить, относится ли данный объект к определенному типу или имеют ли два объекта один и тот же тип.
В этом разделе также обсуждаются четыре новых оператора приведения типов: const_cast, dinamic_cast, reinterpret_cast и static_cast. Эти операторы позволяют улучшить контроль за приведением типов.