tmp/tmp4qo61ywi/{from.md → to.md}
RENAMED
|
@@ -4,17 +4,16 @@ This Clause describes the contents of the *C++ standard library*, how a
|
|
| 4 |
well-formed C++ program makes use of the library, and how a conforming
|
| 5 |
implementation may provide the entities in the library.
|
| 6 |
|
| 7 |
The following subclauses describe the method of description
|
| 8 |
[[description]] and organization [[organization]] of the library.
|
| 9 |
-
[[requirements]], [[support]] through [[
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
implementations.
|
| 13 |
|
| 14 |
Detailed specifications for each of the components in the library are in
|
| 15 |
-
[[support]]– [[
|
| 16 |
|
| 17 |
**Table: Library categories** <a id="library.categories">[library.categories]</a>
|
| 18 |
|
| 19 |
| Clause | Category |
|
| 20 |
| ---------------- | --------------------------- |
|
|
@@ -22,23 +21,26 @@ Detailed specifications for each of the components in the library are in
|
|
| 22 |
| [[concepts]] | Concepts library |
|
| 23 |
| [[diagnostics]] | Diagnostics library |
|
| 24 |
| [[mem]] | Memory management library |
|
| 25 |
| [[meta]] | Metaprogramming library |
|
| 26 |
| [[utilities]] | General utilities library |
|
| 27 |
-
| [[strings]] | Strings library |
|
| 28 |
| [[containers]] | Containers library |
|
| 29 |
| [[iterators]] | Iterators library |
|
| 30 |
| [[ranges]] | Ranges library |
|
| 31 |
| [[algorithms]] | Algorithms library |
|
|
|
|
|
|
|
| 32 |
| [[numerics]] | Numerics library |
|
| 33 |
| [[time]] | Time library |
|
| 34 |
-
| [[localization]] | Localization library |
|
| 35 |
| [[input.output]] | Input/output library |
|
| 36 |
-
| [[re]] | Regular expressions library |
|
| 37 |
| [[thread]] | Concurrency support library |
|
|
|
|
| 38 |
|
| 39 |
|
|
|
|
|
|
|
|
|
|
| 40 |
The language support library [[support]] provides components that are
|
| 41 |
required by certain parts of the C++ language, such as memory allocation
|
| 42 |
[[expr.new]], [[expr.delete]] and exception processing [[except]].
|
| 43 |
|
| 44 |
The concepts library [[concepts]] describes library components that C++
|
|
@@ -59,39 +61,40 @@ sequences, and rational arithmetic.
|
|
| 59 |
The general utilities library [[utilities]] includes components used by
|
| 60 |
other library elements, such as a predefined storage allocator for
|
| 61 |
dynamic storage management [[basic.stc.dynamic]], and components used as
|
| 62 |
infrastructure in C++ programs, such as tuples and function wrappers.
|
| 63 |
|
| 64 |
-
The strings library [[strings]] provides support for manipulating text
|
| 65 |
-
represented as sequences of type `char`, sequences of type `char8_t`,
|
| 66 |
-
sequences of type `char16_t`, sequences of type `char32_t`, sequences of
|
| 67 |
-
type `wchar_t`, and sequences of any other character-like type.
|
| 68 |
-
|
| 69 |
The containers [[containers]], iterators [[iterators]], ranges
|
| 70 |
[[ranges]], and algorithms [[algorithms]] libraries provide a C++
|
| 71 |
program with access to a subset of the most widely used algorithms and
|
| 72 |
data structures.
|
| 73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
The numerics library [[numerics]] provides numeric algorithms and
|
| 75 |
complex number components that extend support for numeric processing.
|
| 76 |
The `valarray` component provides support for *n*-at-a-time processing,
|
| 77 |
potentially implemented as parallel operations on platforms that support
|
| 78 |
such processing. The random number component provides facilities for
|
| 79 |
generating pseudo-random numbers.
|
| 80 |
|
| 81 |
The time library [[time]] provides generally useful time utilities.
|
| 82 |
|
| 83 |
-
The localization library [[localization]] provides extended
|
| 84 |
-
internationalization support for text processing.
|
| 85 |
-
|
| 86 |
The input/output library [[input.output]] provides the `iostream`
|
| 87 |
components that are the primary mechanism for C++ program input and
|
| 88 |
output. They can be used with other elements of the library,
|
| 89 |
particularly strings, locales, and iterators.
|
| 90 |
|
| 91 |
-
The regular expressions library [[re]] provides regular expression
|
| 92 |
-
matching and searching.
|
| 93 |
-
|
| 94 |
The concurrency support library [[thread]] provides components to create
|
| 95 |
and manage threads, including atomic operations, mutual exclusion, and
|
| 96 |
interthread communication.
|
| 97 |
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
well-formed C++ program makes use of the library, and how a conforming
|
| 5 |
implementation may provide the entities in the library.
|
| 6 |
|
| 7 |
The following subclauses describe the method of description
|
| 8 |
[[description]] and organization [[organization]] of the library.
|
| 9 |
+
[[requirements]], [[support]] through [[exec]], and [[depr]] specify the
|
| 10 |
+
contents of the library, as well as library requirements and constraints
|
| 11 |
+
on both well-formed C++ programs and conforming implementations.
|
|
|
|
| 12 |
|
| 13 |
Detailed specifications for each of the components in the library are in
|
| 14 |
+
[[support]]– [[exec]], as shown in [[library.categories]].
|
| 15 |
|
| 16 |
**Table: Library categories** <a id="library.categories">[library.categories]</a>
|
| 17 |
|
| 18 |
| Clause | Category |
|
| 19 |
| ---------------- | --------------------------- |
|
|
|
|
| 21 |
| [[concepts]] | Concepts library |
|
| 22 |
| [[diagnostics]] | Diagnostics library |
|
| 23 |
| [[mem]] | Memory management library |
|
| 24 |
| [[meta]] | Metaprogramming library |
|
| 25 |
| [[utilities]] | General utilities library |
|
|
|
|
| 26 |
| [[containers]] | Containers library |
|
| 27 |
| [[iterators]] | Iterators library |
|
| 28 |
| [[ranges]] | Ranges library |
|
| 29 |
| [[algorithms]] | Algorithms library |
|
| 30 |
+
| [[strings]] | Strings library |
|
| 31 |
+
| [[text]] | Text processing library |
|
| 32 |
| [[numerics]] | Numerics library |
|
| 33 |
| [[time]] | Time library |
|
|
|
|
| 34 |
| [[input.output]] | Input/output library |
|
|
|
|
| 35 |
| [[thread]] | Concurrency support library |
|
| 36 |
+
| [[exec]] | Execution control library |
|
| 37 |
|
| 38 |
|
| 39 |
+
The operating system interface described in IEEE 1003.1-2017 (POSIX) is
|
| 40 |
+
hereinafter called *POSIX*.
|
| 41 |
+
|
| 42 |
The language support library [[support]] provides components that are
|
| 43 |
required by certain parts of the C++ language, such as memory allocation
|
| 44 |
[[expr.new]], [[expr.delete]] and exception processing [[except]].
|
| 45 |
|
| 46 |
The concepts library [[concepts]] describes library components that C++
|
|
|
|
| 61 |
The general utilities library [[utilities]] includes components used by
|
| 62 |
other library elements, such as a predefined storage allocator for
|
| 63 |
dynamic storage management [[basic.stc.dynamic]], and components used as
|
| 64 |
infrastructure in C++ programs, such as tuples and function wrappers.
|
| 65 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
The containers [[containers]], iterators [[iterators]], ranges
|
| 67 |
[[ranges]], and algorithms [[algorithms]] libraries provide a C++
|
| 68 |
program with access to a subset of the most widely used algorithms and
|
| 69 |
data structures.
|
| 70 |
|
| 71 |
+
The strings library [[strings]] provides support for manipulating
|
| 72 |
+
sequences of type `char`, sequences of type `char8_t`, sequences of type
|
| 73 |
+
`char16_t`, sequences of type `char32_t`, sequences of type `wchar_t`,
|
| 74 |
+
and sequences of any other character-like type.
|
| 75 |
+
|
| 76 |
+
The text processing library [[text]] provides support for text
|
| 77 |
+
processing, including formatting, internationalization support and
|
| 78 |
+
regular expression matching and searching.
|
| 79 |
+
|
| 80 |
The numerics library [[numerics]] provides numeric algorithms and
|
| 81 |
complex number components that extend support for numeric processing.
|
| 82 |
The `valarray` component provides support for *n*-at-a-time processing,
|
| 83 |
potentially implemented as parallel operations on platforms that support
|
| 84 |
such processing. The random number component provides facilities for
|
| 85 |
generating pseudo-random numbers.
|
| 86 |
|
| 87 |
The time library [[time]] provides generally useful time utilities.
|
| 88 |
|
|
|
|
|
|
|
|
|
|
| 89 |
The input/output library [[input.output]] provides the `iostream`
|
| 90 |
components that are the primary mechanism for C++ program input and
|
| 91 |
output. They can be used with other elements of the library,
|
| 92 |
particularly strings, locales, and iterators.
|
| 93 |
|
|
|
|
|
|
|
|
|
|
| 94 |
The concurrency support library [[thread]] provides components to create
|
| 95 |
and manage threads, including atomic operations, mutual exclusion, and
|
| 96 |
interthread communication.
|
| 97 |
|
| 98 |
+
The execution control library [[exec]] provides components supporting
|
| 99 |
+
execution of function objects.
|
| 100 |
+
|