Определены два типа реализаций: hosted и freestanding ([intro.compliance]). Для размещенной реализации этот международный стандарт описывает набор доступных заголовков.
Автономная реализация имеет набор заголовков, определяемый реализацией. Этот набор должен включать как минимум заголовки, показанные в таблице 19.
Подпункт | Заголовок (ы) | |
<ciso646> | ||
[support.types] | Типы | <cstddef> |
[support.limits] | Свойства реализации | <cfloat> <limits> <climits> |
[cstdint] | Целочисленные типы | <cstdint> |
[support.start.term] | Начало и завершение | <cstdlib> |
[support.dynamic] | Динамическое управление памятью | <new> |
[support.rtti] | Идентификация типа | <typeinfo> |
[support.exception] | Обработка исключений | <exception> |
[support.initlist] | Списки инициализаторов | <initializer_list> |
[support.runtime] | Другая поддержка во время выполнения | <cstdarg> |
[meta] | Типовые черты | <type_traits> |
[atomics] | Атомика | <atomic> |
[depr.cstdalign.syn], [depr.cstdbool.syn] | Устаревшие заголовки | <cstdalign> <cstdbool> |
Прилагаемая версия заголовка объявляет , по меньшей мере функции , , , , и ( ). Остальные заголовки, перечисленные в этой таблице, должны соответствовать тем же требованиям, что и для размещенной реализации.<cstdlib> abortatexitat_quick_exitexit quick_exit [support.start.term]