From Jason Turner

[library.general]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp4qo61ywi/{from.md → to.md} +22 -19
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 [[thread]], and [[depr]] specify
10
- the contents of the library, as well as library requirements and
11
- constraints on both well-formed C++ programs and conforming
12
- 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
  | ---------------- | --------------------------- |
@@ -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
+