20 Library introduction [library]

20.5 Library-wide requirements [requirements]

20.5.1 Library contents and organization [organization]

20.5.1.3 Freestanding implementations [compliance]

Определены два типа реализаций: hosted и freestanding ([intro.compliance]). Для размещенной реализации этот международный стандарт описывает набор доступных заголовков.

Автономная реализация имеет набор заголовков, определяемый реализацией. Этот набор должен включать как минимум заголовки, показанные в таблице 19.

Таблица 19 - Заголовки C ++ для автономных реализаций
Подпункт Заголовок (ы)
<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]