tmp/tmpho2gcp5e/{from.md → to.md}
RENAMED
|
@@ -2,68 +2,91 @@
|
|
| 2 |
|
| 3 |
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 definitions
|
| 8 |
-
method of description
|
| 9 |
-
|
| 10 |
-
[[
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
implementations.
|
| 14 |
|
| 15 |
Detailed specifications for each of the components in the library are in
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
internationalization support for text processing.
|
| 41 |
|
| 42 |
-
The containers
|
| 43 |
-
[[
|
| 44 |
-
|
| 45 |
-
|
| 46 |
|
| 47 |
-
The numerics library
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
|
| 54 |
-
The input/output library
|
| 55 |
-
|
| 56 |
-
|
| 57 |
particularly strings, locales, and iterators.
|
| 58 |
|
| 59 |
-
The regular expressions library
|
| 60 |
-
|
| 61 |
|
| 62 |
-
The atomic operations library
|
| 63 |
-
|
| 64 |
-
locks.
|
| 65 |
|
| 66 |
-
The thread support library
|
| 67 |
-
|
| 68 |
communication.
|
| 69 |
|
|
|
|
| 2 |
|
| 3 |
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 definitions [[definitions]],
|
| 8 |
+
method of description [[description]], and organization [[organization]]
|
| 9 |
+
of the library. [[requirements]], [[support]] through [[thread]], and
|
| 10 |
+
[[depr]] specify the contents of the library, as well as library
|
| 11 |
+
requirements and constraints on both well-formed C++ programs and
|
| 12 |
+
conforming implementations.
|
|
|
|
| 13 |
|
| 14 |
Detailed specifications for each of the components in the library are in
|
| 15 |
+
[[support]]– [[thread]], as shown in [[library.categories]].
|
| 16 |
+
|
| 17 |
+
**Table: Library categories** <a id="library.categories">[library.categories]</a>
|
| 18 |
+
|
| 19 |
+
| Clause | Category |
|
| 20 |
+
| ---------------- | --------------------------- |
|
| 21 |
+
| [[support]] | Language support library |
|
| 22 |
+
| [[concepts]] | Concepts library |
|
| 23 |
+
| [[diagnostics]] | Diagnostics library |
|
| 24 |
+
| [[utilities]] | General utilities library |
|
| 25 |
+
| [[strings]] | Strings library |
|
| 26 |
+
| [[containers]] | Containers library |
|
| 27 |
+
| [[iterators]] | Iterators library |
|
| 28 |
+
| [[ranges]] | Ranges library |
|
| 29 |
+
| [[algorithms]] | Algorithms library |
|
| 30 |
+
| [[numerics]] | Numerics library |
|
| 31 |
+
| [[time]] | Time library |
|
| 32 |
+
| [[localization]] | Localization library |
|
| 33 |
+
| [[input.output]] | Input/output library |
|
| 34 |
+
| [[re]] | Regular expressions library |
|
| 35 |
+
| [[atomics]] | Atomic operations library |
|
| 36 |
+
| [[thread]] | Thread support library |
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
The language support library [[support]] provides components that are
|
| 40 |
+
required by certain parts of the C++ language, such as memory
|
| 41 |
+
allocation ([[expr.new]], [[expr.delete]]) and exception processing
|
| 42 |
+
[[except]].
|
| 43 |
+
|
| 44 |
+
The concepts library [[concepts]] describes library components that C++
|
| 45 |
+
programs may use to perform compile-time validation of template
|
| 46 |
+
arguments and perform function dispatch based on properties of types.
|
| 47 |
+
|
| 48 |
+
The diagnostics library [[diagnostics]] provides a consistent framework
|
| 49 |
+
for reporting errors in a C++ program, including predefined exception
|
| 50 |
+
classes.
|
| 51 |
+
|
| 52 |
+
The general utilities library [[utilities]] includes components used by
|
| 53 |
+
other library elements, such as a predefined storage allocator for
|
| 54 |
+
dynamic storage management [[basic.stc.dynamic]], and components used as
|
| 55 |
+
infrastructure in C++ programs, such as tuples, function wrappers, and
|
| 56 |
+
time facilities.
|
| 57 |
+
|
| 58 |
+
The strings library [[strings]] provides support for manipulating text
|
| 59 |
+
represented as sequences of type `char`, sequences of type `char8_t`,
|
| 60 |
+
sequences of type `char16_t`, sequences of type `char32_t`, sequences of
|
| 61 |
+
type `wchar_t`, and sequences of any other character-like type.
|
| 62 |
+
|
| 63 |
+
The localization library [[localization]] provides extended
|
| 64 |
internationalization support for text processing.
|
| 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 numerics library [[numerics]] provides numeric algorithms and
|
| 72 |
+
complex number components that extend support for numeric processing.
|
| 73 |
+
The `valarray` component provides support for *n*-at-a-time processing,
|
| 74 |
+
potentially implemented as parallel operations on platforms that support
|
| 75 |
+
such processing. The random number component provides facilities for
|
| 76 |
+
generating pseudo-random numbers.
|
| 77 |
|
| 78 |
+
The input/output library [[input.output]] provides the `iostream`
|
| 79 |
+
components that are the primary mechanism for C++ program input and
|
| 80 |
+
output. They can be used with other elements of the library,
|
| 81 |
particularly strings, locales, and iterators.
|
| 82 |
|
| 83 |
+
The regular expressions library [[re]] provides regular expression
|
| 84 |
+
matching and searching.
|
| 85 |
|
| 86 |
+
The atomic operations library [[atomics]] allows more fine-grained
|
| 87 |
+
concurrent access to shared data than is possible with locks.
|
|
|
|
| 88 |
|
| 89 |
+
The thread support library [[thread]] provides components to create and
|
| 90 |
+
manage threads, including mutual exclusion and interthread
|
| 91 |
communication.
|
| 92 |
|