From Jason Turner

[library.general]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpho2gcp5e/{from.md → to.md} +74 -51
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 ([[definitions]]),
8
- method of description ([[description]]), and organization (
9
- [[organization]]) of the library. Clause  [[requirements]], Clauses 
10
- [[language.support]] through  [[thread]], and Annex  [[depr]] specify
11
- the contents of the library, as well as library requirements and
12
- constraints on both well-formed C++programs and conforming
13
- implementations.
14
 
15
  Detailed specifications for each of the components in the library are in
16
- Clauses  [[language.support]]– [[thread]], as shown in Table 
17
- [[tab:library.categories]].
18
-
19
- The language support library (Clause  [[language.support]]) provides
20
- components that are required by certain parts of the C++language, such
21
- as memory allocation ([[expr.new]], [[expr.delete]]) and exception
22
- processing (Clause  [[except]]).
23
-
24
- The diagnostics library (Clause  [[diagnostics]]) provides a consistent
25
- framework for reporting errors in a C++program, including predefined
26
- exception classes.
27
-
28
- The general utilities library (Clause  [[utilities]]) includes
29
- components used by other library elements, such as a predefined storage
30
- allocator for dynamic storage management ([[basic.stc.dynamic]]), and
31
- components used as infrastructure in C++programs, such as tuples,
32
- function wrappers, and time facilities.
33
-
34
- The strings library (Clause  [[strings]]) provides support for
35
- manipulating text represented as sequences of type `char`, sequences of
36
- type `char16_t`, sequences of type `char32_t`, sequences of type
37
- `wchar_t`, and sequences of any other character-like type.
38
-
39
- The localization library (Clause  [[localization]]) provides extended
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  internationalization support for text processing.
41
 
42
- The containers (Clause  [[containers]]), iterators (Clause 
43
- [[iterators]]), and algorithms (Clause  [[algorithms]]) libraries
44
- provide a C++program with access to a subset of the most widely used
45
- algorithms and data structures.
46
 
47
- The numerics library (Clause  [[numerics]]) provides numeric algorithms
48
- and complex number components that extend support for numeric
49
- processing. The `valarray` component provides support for *n*-at-a-time
50
- processing, potentially implemented as parallel operations on platforms
51
- that support such processing. The random number component provides
52
- facilities for generating pseudo-random numbers.
53
 
54
- The input/output library (Clause  [[input.output]]) provides the
55
- `iostream` components that are the primary mechanism for C++program
56
- input and output. They can be used with other elements of the library,
57
  particularly strings, locales, and iterators.
58
 
59
- The regular expressions library (Clause  [[re]]) provides regular
60
- expression matching and searching.
61
 
62
- The atomic operations library (Clause  [[atomics]]) allows more
63
- fine-grained concurrent access to shared data than is possible with
64
- locks.
65
 
66
- The thread support library (Clause  [[thread]]) provides components to
67
- create and manage threads, including mutual exclusion and interthread
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