Files
2025-10-25 03:02:53 +03:00

50 lines
3.3 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[support.general]
# 17 Language support library [[support]](./#support)
## 17.1 General [support.general]
[1](#1)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/support.tex#L6)
This Clause describes the function signatures that are called
implicitly, and the types of objects generated implicitly, during the execution
of some C++ programs[.](#1.sentence-1)
It also describes the headers that declare these function
signatures and define any related types[.](#1.sentence-2)
[2](#2)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/support.tex#L13)
The following subclauses describe
common type definitions used throughout the library,
characteristics of the predefined types,
functions supporting start and termination of a C++ program,
support for dynamic memory management,
support for dynamic type identification,
support for contract-violation handling,
support for exception processing, support for initializer lists,
and other runtime support,
as summarized in Table [42](#tab:support.summary "Table 42: Language support library summary")[.](#2.sentence-1)
Table [42](#tab:support.summary) — Language support library summary [[tab:support.summary]](./tab:support.summary)
| [🔗](#tab:support.summary-row-1) | **Subclause** | **Header** |
| --- | --- | --- |
| [🔗](#tab:support.summary-row-2)<br>[[support.types]](support.types "17.2Common definitions") | Common definitions | <cstddef>, <cstdlib> |
| [🔗](#tab:support.summary-row-3)<br>[[support.limits]](support.limits "17.3Implementation properties") | Implementation properties | <cfloat>, <climits>, <limits>, <version> |
| [🔗](#tab:support.summary-row-4)<br>[[support.arith.types]](support.arith.types "17.4Arithmetic types") | Arithmetic types | <cstdint>, <stdfloat> |
| [🔗](#tab:support.summary-row-5)<br>[[support.start.term]](support.start.term "17.5Startup and termination") | Start and termination | <cstdlib> |
| [🔗](#tab:support.summary-row-6)<br>[[support.dynamic]](support.dynamic "17.6Dynamic memory management") | Dynamic memory management | <new> |
| [🔗](#tab:support.summary-row-7)<br>[[support.rtti]](support.rtti "17.7Type identification") | Type identification | <typeinfo>, <typeindex> |
| [🔗](#tab:support.summary-row-8)<br>[[support.srcloc]](support.srcloc "17.8Source location") | Source location | <source_location> |
| [🔗](#tab:support.summary-row-9)<br>[[support.exception]](support.exception "17.9Exception handling") | Exception handling | <exception> |
| [🔗](#tab:support.summary-row-10)<br>[[support.contract]](support.contract "17.10Contract-violation handling") | Contract-violation handling | <contracts> |
| [🔗](#tab:support.summary-row-11)<br>[[support.initlist]](support.initlist "17.11Initializer lists") | Initializer lists | <initializer_list> |
| [🔗](#tab:support.summary-row-12)<br>[[cmp]](cmp "17.12Comparisons") | Comparisons | <compare> |
| [🔗](#tab:support.summary-row-13)<br>[[support.coroutine]](support.coroutine "17.13Coroutines") | Coroutines | <coroutine> |
| [🔗](#tab:support.summary-row-14)<br>[[support.runtime]](support.runtime "17.14Other runtime support") | Other runtime support | <csetjmp>, <csignal>, <cstdarg>, <cstdlib> |