{"id":362187,"date":"2024-10-20T01:39:28","date_gmt":"2024-10-20T01:39:28","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-148822020\/"},"modified":"2024-10-26T02:35:41","modified_gmt":"2024-10-26T02:35:41","slug":"bs-iso-iec-148822020","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-148822020\/","title":{"rendered":"BS ISO\/IEC 14882:2020"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
2<\/td>\nundefined <\/td>\n<\/tr>\n
3<\/td>\n79358.pdf <\/td>\n<\/tr>\n
5<\/td>\nContents <\/td>\n<\/tr>\n
12<\/td>\nForeword <\/td>\n<\/tr>\n
14<\/td>\nBlank Page <\/td>\n<\/tr>\n
15<\/td>\n1 Scope <\/td>\n<\/tr>\n
16<\/td>\n2 Normative references <\/td>\n<\/tr>\n
17<\/td>\n3 Terms and definitions <\/td>\n<\/tr>\n
23<\/td>\n4 General principles
4.1 Implementation compliance
4.1.1 General <\/td>\n<\/tr>\n
24<\/td>\n4.1.2 Abstract machine
4.2 Structure of this document <\/td>\n<\/tr>\n
25<\/td>\n4.3 Syntax notation <\/td>\n<\/tr>\n
26<\/td>\n5 Lexical conventions
5.1 Separate translation
5.2 Phases of translation <\/td>\n<\/tr>\n
27<\/td>\n5.3 Character sets <\/td>\n<\/tr>\n
28<\/td>\n5.4 Preprocessing tokens <\/td>\n<\/tr>\n
29<\/td>\n5.5 Alternative tokens
5.6 Tokens
5.7 Comments <\/td>\n<\/tr>\n
30<\/td>\n5.8 Header names
5.9 Preprocessing numbers
5.10 Identifiers <\/td>\n<\/tr>\n
31<\/td>\n5.11 Keywords <\/td>\n<\/tr>\n
32<\/td>\n5.12 Operators and punctuators <\/td>\n<\/tr>\n
33<\/td>\n5.13 Literals
5.13.1 Kinds of literals
5.13.2 Integer literals <\/td>\n<\/tr>\n
34<\/td>\n5.13.3 Character literals <\/td>\n<\/tr>\n
36<\/td>\n5.13.4 Floating-point literals <\/td>\n<\/tr>\n
37<\/td>\n5.13.5 String literals <\/td>\n<\/tr>\n
39<\/td>\n5.13.6 Boolean literals
5.13.7 Pointer literals
5.13.8 User-defined literals <\/td>\n<\/tr>\n
42<\/td>\n6 Basics
6.1 Preamble
6.2 Declarations and definitions <\/td>\n<\/tr>\n
44<\/td>\n6.3 One-definition rule <\/td>\n<\/tr>\n
48<\/td>\n6.4 Scope
6.4.1 Declarative regions and scopes <\/td>\n<\/tr>\n
49<\/td>\n6.4.2 Point of declaration <\/td>\n<\/tr>\n
51<\/td>\n6.4.3 Block scope
6.4.4 Function parameter scope
6.4.5 Function scope
6.4.6 Namespace scope <\/td>\n<\/tr>\n
52<\/td>\n6.4.7 Class scope <\/td>\n<\/tr>\n
53<\/td>\n6.4.8 Enumeration scope
6.4.9 Template parameter scope <\/td>\n<\/tr>\n
54<\/td>\n6.4.10 Name hiding
6.5 Name lookup
6.5.1 General <\/td>\n<\/tr>\n
55<\/td>\n6.5.2 Unqualified name lookup <\/td>\n<\/tr>\n
58<\/td>\n6.5.3 Argument-dependent name lookup <\/td>\n<\/tr>\n
60<\/td>\n6.5.4 Qualified name lookup
6.5.4.1 General <\/td>\n<\/tr>\n
61<\/td>\n6.5.4.2 Class members <\/td>\n<\/tr>\n
62<\/td>\n6.5.4.3 Namespace members <\/td>\n<\/tr>\n
65<\/td>\n6.5.5 Elaborated type specifiers <\/td>\n<\/tr>\n
66<\/td>\n6.5.6 Class member access <\/td>\n<\/tr>\n
67<\/td>\n6.5.7 Using-directives and namespace aliases
6.6 Program and linkage <\/td>\n<\/tr>\n
71<\/td>\n6.7 Memory and objects
6.7.1 Memory model <\/td>\n<\/tr>\n
72<\/td>\n6.7.2 Object model <\/td>\n<\/tr>\n
74<\/td>\n6.7.3 Lifetime <\/td>\n<\/tr>\n
77<\/td>\n6.7.4 Indeterminate values <\/td>\n<\/tr>\n
78<\/td>\n6.7.5 Storage duration
6.7.5.1 General
6.7.5.2 Static storage duration
6.7.5.3 Thread storage duration
6.7.5.4 Automatic storage duration <\/td>\n<\/tr>\n
79<\/td>\n6.7.5.5 Dynamic storage duration
6.7.5.5.1 General
6.7.5.5.2 Allocation functions <\/td>\n<\/tr>\n
80<\/td>\n6.7.5.5.3 Deallocation functions <\/td>\n<\/tr>\n
81<\/td>\n6.7.5.5.4 Safely-derived pointers
6.7.5.6 Duration of subobjects
6.7.6 Alignment <\/td>\n<\/tr>\n
82<\/td>\n6.7.7 Temporary objects <\/td>\n<\/tr>\n
85<\/td>\n6.8 Types
6.8.1 General <\/td>\n<\/tr>\n
87<\/td>\n6.8.2 Fundamental types <\/td>\n<\/tr>\n
89<\/td>\n6.8.3 Compound types <\/td>\n<\/tr>\n
91<\/td>\n6.8.4 CV-qualifiers
6.8.5 Integer conversion rank <\/td>\n<\/tr>\n
92<\/td>\n6.9 Program execution
6.9.1 Sequential execution <\/td>\n<\/tr>\n
95<\/td>\n6.9.2 Multi-threaded executions and data races
6.9.2.1 General
6.9.2.2 Data races <\/td>\n<\/tr>\n
98<\/td>\n6.9.2.3 Forward progress <\/td>\n<\/tr>\n
100<\/td>\n6.9.3 Start and termination
6.9.3.1 main function
6.9.3.2 Static initialization <\/td>\n<\/tr>\n
101<\/td>\n6.9.3.3 Dynamic initialization of non-local variables <\/td>\n<\/tr>\n
102<\/td>\n6.9.3.4 Termination <\/td>\n<\/tr>\n
104<\/td>\n7 Expressions
7.1 Preamble <\/td>\n<\/tr>\n
105<\/td>\n7.2 Properties of expressions
7.2.1 Value category <\/td>\n<\/tr>\n
106<\/td>\n7.2.2 Type <\/td>\n<\/tr>\n
107<\/td>\n7.2.3 Context dependence <\/td>\n<\/tr>\n
108<\/td>\n7.3 Standard conversions
7.3.1 General <\/td>\n<\/tr>\n
109<\/td>\n7.3.2 Lvalue-to-rvalue conversion
7.3.3 Array-to-pointer conversion
7.3.4 Function-to-pointer conversion
7.3.5 Temporary materialization conversion <\/td>\n<\/tr>\n
110<\/td>\n7.3.6 Qualification conversions
7.3.7 Integral promotions <\/td>\n<\/tr>\n
111<\/td>\n7.3.8 Floating-point promotion
7.3.9 Integral conversions
7.3.10 Floating-point conversions
7.3.11 Floating-integral conversions <\/td>\n<\/tr>\n
112<\/td>\n7.3.12 Pointer conversions
7.3.13 Pointer-to-member conversions
7.3.14 Function pointer conversions
7.3.15 Boolean conversions <\/td>\n<\/tr>\n
113<\/td>\n7.4 Usual arithmetic conversions
7.5 Primary expressions
7.5.1 Literals
7.5.2 This <\/td>\n<\/tr>\n
114<\/td>\n7.5.3 Parentheses
7.5.4 Names
7.5.4.1 General <\/td>\n<\/tr>\n
115<\/td>\n7.5.4.2 Unqualified names <\/td>\n<\/tr>\n
116<\/td>\n7.5.4.3 Qualified names
7.5.4.4 Destruction <\/td>\n<\/tr>\n
117<\/td>\n7.5.5 Lambda expressions
7.5.5.1 General
7.5.5.2 Closure types <\/td>\n<\/tr>\n
121<\/td>\n7.5.5.3 Captures <\/td>\n<\/tr>\n
126<\/td>\n7.5.6 Fold expressions <\/td>\n<\/tr>\n
127<\/td>\n7.5.7 Requires expressions
7.5.7.1 General <\/td>\n<\/tr>\n
128<\/td>\n7.5.7.2 Simple requirements
7.5.7.3 Type requirements
7.5.7.4 Compound requirements <\/td>\n<\/tr>\n
129<\/td>\n7.5.7.5 Nested requirements <\/td>\n<\/tr>\n
130<\/td>\n7.6 Compound expressions
7.6.1 Postfix expressions
7.6.1.1 General
7.6.1.2 Subscripting
7.6.1.3 Function call <\/td>\n<\/tr>\n
132<\/td>\n7.6.1.4 Explicit type conversion (functional notation) <\/td>\n<\/tr>\n
133<\/td>\n7.6.1.5 Class member access <\/td>\n<\/tr>\n
134<\/td>\n7.6.1.6 Increment and decrement
7.6.1.7 Dynamic cast <\/td>\n<\/tr>\n
135<\/td>\n7.6.1.8 Type identification <\/td>\n<\/tr>\n
136<\/td>\n7.6.1.9 Static cast <\/td>\n<\/tr>\n
138<\/td>\n7.6.1.10 Reinterpret cast <\/td>\n<\/tr>\n
139<\/td>\n7.6.1.11 Const cast <\/td>\n<\/tr>\n
140<\/td>\n7.6.2 Unary expressions
7.6.2.1 General
7.6.2.2 Unary operators <\/td>\n<\/tr>\n
141<\/td>\n7.6.2.3 Increment and decrement <\/td>\n<\/tr>\n
142<\/td>\n7.6.2.4 Await <\/td>\n<\/tr>\n
143<\/td>\n7.6.2.5 Sizeof <\/td>\n<\/tr>\n
144<\/td>\n7.6.2.6 Alignof
7.6.2.7 noexcept operator
7.6.2.8 New <\/td>\n<\/tr>\n
149<\/td>\n7.6.2.9 Delete <\/td>\n<\/tr>\n
150<\/td>\n7.6.3 Explicit type conversion (cast notation) <\/td>\n<\/tr>\n
151<\/td>\n7.6.4 Pointer-to-member operators <\/td>\n<\/tr>\n
152<\/td>\n7.6.5 Multiplicative operators <\/td>\n<\/tr>\n
153<\/td>\n7.6.6 Additive operators
7.6.7 Shift operators <\/td>\n<\/tr>\n
154<\/td>\n7.6.8 Three-way comparison operator
7.6.9 Relational operators <\/td>\n<\/tr>\n
155<\/td>\n7.6.10 Equality operators <\/td>\n<\/tr>\n
156<\/td>\n7.6.11 Bitwise AND operator <\/td>\n<\/tr>\n
157<\/td>\n7.6.12 Bitwise exclusive OR operator
7.6.13 Bitwise inclusive OR operator
7.6.14 Logical AND operator
7.6.15 Logical OR operator
7.6.16 Conditional operator <\/td>\n<\/tr>\n
159<\/td>\n7.6.17 Yielding a value
7.6.18 Throwing an exception <\/td>\n<\/tr>\n
160<\/td>\n7.6.19 Assignment and compound assignment operators <\/td>\n<\/tr>\n
161<\/td>\n7.6.20 Comma operator
7.7 Constant expressions <\/td>\n<\/tr>\n
167<\/td>\n8 Statements
8.1 Preamble <\/td>\n<\/tr>\n
168<\/td>\n8.2 Labeled statement
8.3 Expression statement
8.4 Compound statement or block
8.5 Selection statements
8.5.1 General <\/td>\n<\/tr>\n
169<\/td>\n8.5.2 The if statement <\/td>\n<\/tr>\n
170<\/td>\n8.5.3 The switch statement
8.6 Iteration statements
8.6.1 General <\/td>\n<\/tr>\n
171<\/td>\n8.6.2 The while statement
8.6.3 The do statement <\/td>\n<\/tr>\n
172<\/td>\n8.6.4 The for statement
8.6.5 The range-based for statement <\/td>\n<\/tr>\n
173<\/td>\n8.7 Jump statements
8.7.1 General
8.7.2 The break statement
8.7.3 The continue statement <\/td>\n<\/tr>\n
174<\/td>\n8.7.4 The return statement
8.7.5 The co_return statement
8.7.6 The goto statement <\/td>\n<\/tr>\n
175<\/td>\n8.8 Declaration statement
8.9 Ambiguity resolution <\/td>\n<\/tr>\n
177<\/td>\n9 Declarations
9.1 Preamble <\/td>\n<\/tr>\n
179<\/td>\n9.2 Specifiers
9.2.1 General
9.2.2 Storage class specifiers <\/td>\n<\/tr>\n
181<\/td>\n9.2.3 Function specifiers
9.2.4 The typedef specifier <\/td>\n<\/tr>\n
183<\/td>\n9.2.5 The friend specifier
9.2.6 The constexpr and consteval specifiers <\/td>\n<\/tr>\n
186<\/td>\n9.2.7 The constinit specifier
9.2.8 The inline specifier <\/td>\n<\/tr>\n
187<\/td>\n9.2.9 Type specifiers
9.2.9.1 General <\/td>\n<\/tr>\n
188<\/td>\n9.2.9.2 The cv-qualifiers <\/td>\n<\/tr>\n
189<\/td>\n9.2.9.3 Simple type specifiers
9.2.9.4 Elaborated type specifiers <\/td>\n<\/tr>\n
191<\/td>\n9.2.9.5 Decltype specifiers <\/td>\n<\/tr>\n
192<\/td>\n9.2.9.6 Placeholder type specifiers
9.2.9.6.1 General <\/td>\n<\/tr>\n
194<\/td>\n9.2.9.6.2 Placeholder type deduction <\/td>\n<\/tr>\n
196<\/td>\n9.2.9.7 Deduced class template specialization types
9.3 Declarators
9.3.1 General <\/td>\n<\/tr>\n
198<\/td>\n9.3.2 Type names
9.3.3 Ambiguity resolution <\/td>\n<\/tr>\n
200<\/td>\n9.3.4 Meaning of declarators
9.3.4.1 General
9.3.4.2 Pointers <\/td>\n<\/tr>\n
201<\/td>\n9.3.4.3 References <\/td>\n<\/tr>\n
202<\/td>\n9.3.4.4 Pointers to members <\/td>\n<\/tr>\n
203<\/td>\n9.3.4.5 Arrays <\/td>\n<\/tr>\n
204<\/td>\n9.3.4.6 Functions <\/td>\n<\/tr>\n
208<\/td>\n9.3.4.7 Default arguments <\/td>\n<\/tr>\n
211<\/td>\n9.4 Initializers
9.4.1 General <\/td>\n<\/tr>\n
215<\/td>\n9.4.2 Aggregates <\/td>\n<\/tr>\n
220<\/td>\n9.4.3 Character arrays
9.4.4 References <\/td>\n<\/tr>\n
223<\/td>\n9.4.5 List-initialization <\/td>\n<\/tr>\n
227<\/td>\n9.5 Function definitions
9.5.1 In general <\/td>\n<\/tr>\n
228<\/td>\n9.5.2 Explicitly-defaulted functions <\/td>\n<\/tr>\n
229<\/td>\n9.5.3 Deleted definitions <\/td>\n<\/tr>\n
230<\/td>\n9.5.4 Coroutine definitions <\/td>\n<\/tr>\n
233<\/td>\n9.6 Structured binding declarations <\/td>\n<\/tr>\n
234<\/td>\n9.7 Enumerations
9.7.1 Enumeration declarations <\/td>\n<\/tr>\n
237<\/td>\n9.7.2 The using enum declaration <\/td>\n<\/tr>\n
238<\/td>\n9.8 Namespaces
9.8.1 General
9.8.2 Namespace definition
9.8.2.1 General <\/td>\n<\/tr>\n
240<\/td>\n9.8.2.2 Unnamed namespaces
9.8.2.3 Namespace member definitions <\/td>\n<\/tr>\n
242<\/td>\n9.8.3 Namespace alias
9.8.4 Using namespace directive <\/td>\n<\/tr>\n
245<\/td>\n9.9 The using declaration <\/td>\n<\/tr>\n
250<\/td>\n9.10 The asm declaration <\/td>\n<\/tr>\n
251<\/td>\n9.11 Linkage specifications <\/td>\n<\/tr>\n
253<\/td>\n9.12 Attributes
9.12.1 Attribute syntax and semantics <\/td>\n<\/tr>\n
255<\/td>\n9.12.2 Alignment specifier <\/td>\n<\/tr>\n
256<\/td>\n9.12.3 Carries dependency attribute <\/td>\n<\/tr>\n
257<\/td>\n9.12.4 Deprecated attribute
9.12.5 Fallthrough attribute <\/td>\n<\/tr>\n
258<\/td>\n9.12.6 Likelihood attributes
9.12.7 Maybe unused attribute <\/td>\n<\/tr>\n
259<\/td>\n9.12.8 Nodiscard attribute <\/td>\n<\/tr>\n
260<\/td>\n9.12.9 Noreturn attribute
9.12.10 No unique address attribute <\/td>\n<\/tr>\n
261<\/td>\n10 Modules
10.1 Module units and purviews <\/td>\n<\/tr>\n
262<\/td>\n10.2 Export declaration <\/td>\n<\/tr>\n
265<\/td>\n10.3 Import declaration <\/td>\n<\/tr>\n
266<\/td>\n10.4 Global module fragment <\/td>\n<\/tr>\n
268<\/td>\n10.5 Private module fragment <\/td>\n<\/tr>\n
269<\/td>\n10.6 Instantiation context <\/td>\n<\/tr>\n
270<\/td>\n10.7 Reachability <\/td>\n<\/tr>\n
272<\/td>\n11 Classes
11.1 Preamble <\/td>\n<\/tr>\n
273<\/td>\n11.2 Properties of classes <\/td>\n<\/tr>\n
274<\/td>\n11.3 Class names <\/td>\n<\/tr>\n
276<\/td>\n11.4 Class members
11.4.1 General <\/td>\n<\/tr>\n
279<\/td>\n11.4.2 Member functions <\/td>\n<\/tr>\n
280<\/td>\n11.4.3 Non-static member functions
11.4.3.1 General <\/td>\n<\/tr>\n
281<\/td>\n11.4.3.2 The this pointer <\/td>\n<\/tr>\n
282<\/td>\n11.4.4 Special member functions <\/td>\n<\/tr>\n
283<\/td>\n11.4.5 Constructors
11.4.5.1 General
11.4.5.2 Default constructors <\/td>\n<\/tr>\n
284<\/td>\n11.4.5.3 Copy\/move constructors <\/td>\n<\/tr>\n
287<\/td>\n11.4.6 Copy\/move assignment operator <\/td>\n<\/tr>\n
289<\/td>\n11.4.7 Destructors <\/td>\n<\/tr>\n
292<\/td>\n11.4.8 Conversions
11.4.8.1 General <\/td>\n<\/tr>\n
293<\/td>\n11.4.8.2 Conversion by constructor
11.4.8.3 Conversion functions <\/td>\n<\/tr>\n
295<\/td>\n11.4.9 Static members
11.4.9.1 General
11.4.9.2 Static member functions <\/td>\n<\/tr>\n
296<\/td>\n11.4.9.3 Static data members
11.4.10 Bit-fields <\/td>\n<\/tr>\n
297<\/td>\n11.4.11 Nested class declarations <\/td>\n<\/tr>\n
298<\/td>\n11.4.12 Nested type names
11.5 Unions
11.5.1 General <\/td>\n<\/tr>\n
300<\/td>\n11.5.2 Anonymous unions <\/td>\n<\/tr>\n
301<\/td>\n11.6 Local class declarations
11.7 Derived classes
11.7.1 General <\/td>\n<\/tr>\n
303<\/td>\n11.7.2 Multiple base classes <\/td>\n<\/tr>\n
304<\/td>\n11.7.3 Virtual functions <\/td>\n<\/tr>\n
308<\/td>\n11.7.4 Abstract classes <\/td>\n<\/tr>\n
309<\/td>\n11.8 Member name lookup <\/td>\n<\/tr>\n
312<\/td>\n11.9 Member access control
11.9.1 General <\/td>\n<\/tr>\n
314<\/td>\n11.9.2 Access specifiers <\/td>\n<\/tr>\n
315<\/td>\n11.9.3 Accessibility of base classes and base class members <\/td>\n<\/tr>\n
317<\/td>\n11.9.4 Friends <\/td>\n<\/tr>\n
320<\/td>\n11.9.5 Protected member access
11.9.6 Access to virtual functions <\/td>\n<\/tr>\n
321<\/td>\n11.9.7 Multiple access
11.9.8 Nested classes <\/td>\n<\/tr>\n
322<\/td>\n11.10 Initialization
11.10.1 General
11.10.2 Explicit initialization <\/td>\n<\/tr>\n
323<\/td>\n11.10.3 Initializing bases and members <\/td>\n<\/tr>\n
327<\/td>\n11.10.4 Initialization by inherited constructor <\/td>\n<\/tr>\n
328<\/td>\n11.10.5 Construction and destruction <\/td>\n<\/tr>\n
331<\/td>\n11.10.6 Copy\/move elision <\/td>\n<\/tr>\n
333<\/td>\n11.11 Comparisons
11.11.1 Defaulted comparison operator functions <\/td>\n<\/tr>\n
334<\/td>\n11.11.2 Equality operator <\/td>\n<\/tr>\n
335<\/td>\n11.11.3 Three-way comparison
11.11.4 Secondary comparison operators <\/td>\n<\/tr>\n
336<\/td>\n11.12 Free store <\/td>\n<\/tr>\n
338<\/td>\n12 Overloading
12.1 Preamble
12.2 Overloadable declarations <\/td>\n<\/tr>\n
340<\/td>\n12.3 Declaration matching <\/td>\n<\/tr>\n
341<\/td>\n12.4 Overload resolution
12.4.1 General <\/td>\n<\/tr>\n
342<\/td>\n12.4.2 Candidate functions and argument lists
12.4.2.1 General <\/td>\n<\/tr>\n
343<\/td>\n12.4.2.2 Function call syntax
12.4.2.2.1 General <\/td>\n<\/tr>\n
344<\/td>\n12.4.2.2.2 Call to named function
12.4.2.2.3 Call to object of class type <\/td>\n<\/tr>\n
345<\/td>\n12.4.2.3 Operators in expressions <\/td>\n<\/tr>\n
348<\/td>\n12.4.2.4 Initialization by constructor
12.4.2.5 Copy-initialization of class by user-defined conversion
12.4.2.6 Initialization by conversion function <\/td>\n<\/tr>\n
349<\/td>\n12.4.2.7 Initialization by conversion function for direct reference binding
12.4.2.8 Initialization by list-initialization
12.4.2.9 Class template argument deduction <\/td>\n<\/tr>\n
353<\/td>\n12.4.3 Viable functions
12.4.4 Best viable function
12.4.4.1 General <\/td>\n<\/tr>\n
356<\/td>\n12.4.4.2 Implicit conversion sequences
12.4.4.2.1 General <\/td>\n<\/tr>\n
358<\/td>\n12.4.4.2.2 Standard conversion sequences
12.4.4.2.3 User-defined conversion sequences <\/td>\n<\/tr>\n
359<\/td>\n12.4.4.2.4 Ellipsis conversion sequences
12.4.4.2.5 Reference binding
12.4.4.2.6 List-initialization sequence <\/td>\n<\/tr>\n
362<\/td>\n12.4.4.3 Ranking implicit conversion sequences <\/td>\n<\/tr>\n
365<\/td>\n12.5 Address of overloaded function <\/td>\n<\/tr>\n
366<\/td>\n12.6 Overloaded operators
12.6.1 General <\/td>\n<\/tr>\n
367<\/td>\n12.6.2 Unary operators <\/td>\n<\/tr>\n
368<\/td>\n12.6.3 Binary operators
12.6.3.1 General
12.6.3.2 Simple assignment
12.6.4 Function call <\/td>\n<\/tr>\n
369<\/td>\n12.6.5 Subscripting
12.6.6 Class member access
12.6.7 Increment and decrement <\/td>\n<\/tr>\n
370<\/td>\n12.7 Built-in operators <\/td>\n<\/tr>\n
372<\/td>\n12.8 User-defined literals <\/td>\n<\/tr>\n
374<\/td>\n13 Templates
13.1 Preamble <\/td>\n<\/tr>\n
375<\/td>\n13.2 Template parameters <\/td>\n<\/tr>\n
379<\/td>\n13.3 Names of template specializations <\/td>\n<\/tr>\n
382<\/td>\n13.4 Template arguments
13.4.1 General <\/td>\n<\/tr>\n
384<\/td>\n13.4.2 Template type arguments
13.4.3 Template non-type arguments <\/td>\n<\/tr>\n
386<\/td>\n13.4.4 Template template arguments <\/td>\n<\/tr>\n
387<\/td>\n13.5 Template constraints
13.5.1 General <\/td>\n<\/tr>\n
388<\/td>\n13.5.2 Constraints
13.5.2.1 General
13.5.2.2 Logical operations <\/td>\n<\/tr>\n
389<\/td>\n13.5.2.3 Atomic constraints <\/td>\n<\/tr>\n
390<\/td>\n13.5.3 Constrained declarations <\/td>\n<\/tr>\n
391<\/td>\n13.5.4 Constraint normalization <\/td>\n<\/tr>\n
392<\/td>\n13.5.5 Partial ordering by constraints <\/td>\n<\/tr>\n
393<\/td>\n13.6 Type equivalence <\/td>\n<\/tr>\n
394<\/td>\n13.7 Template declarations
13.7.1 General
13.7.2 Class templates
13.7.2.1 General <\/td>\n<\/tr>\n
395<\/td>\n13.7.2.2 Member functions of class templates <\/td>\n<\/tr>\n
396<\/td>\n13.7.2.3 Deduction guides
13.7.2.4 Member classes of class templates
13.7.2.5 Static data members of class templates <\/td>\n<\/tr>\n
397<\/td>\n13.7.2.6 Enumeration members of class templates
13.7.3 Member templates <\/td>\n<\/tr>\n
399<\/td>\n13.7.4 Variadic templates <\/td>\n<\/tr>\n
402<\/td>\n13.7.5 Friends <\/td>\n<\/tr>\n
404<\/td>\n13.7.6 Class template partial specializations
13.7.6.1 General <\/td>\n<\/tr>\n
405<\/td>\n13.7.6.2 Matching of class template partial specializations <\/td>\n<\/tr>\n
406<\/td>\n13.7.6.3 Partial ordering of class template specializations <\/td>\n<\/tr>\n
407<\/td>\n13.7.6.4 Members of class template specializations <\/td>\n<\/tr>\n
408<\/td>\n13.7.7 Function templates
13.7.7.1 General
13.7.7.2 Function template overloading <\/td>\n<\/tr>\n
410<\/td>\n13.7.7.3 Partial ordering of function templates <\/td>\n<\/tr>\n
413<\/td>\n13.7.8 Alias templates <\/td>\n<\/tr>\n
414<\/td>\n13.7.9 Concept definitions <\/td>\n<\/tr>\n
415<\/td>\n13.8 Name resolution
13.8.1 General <\/td>\n<\/tr>\n
419<\/td>\n13.8.2 Locally declared names <\/td>\n<\/tr>\n
421<\/td>\n13.8.3 Dependent names
13.8.3.1 General <\/td>\n<\/tr>\n
422<\/td>\n13.8.3.2 Dependent types <\/td>\n<\/tr>\n
425<\/td>\n13.8.3.3 Type-dependent expressions <\/td>\n<\/tr>\n
426<\/td>\n13.8.3.4 Value-dependent expressions <\/td>\n<\/tr>\n
427<\/td>\n13.8.3.5 Dependent template arguments
13.8.4 Non-dependent names <\/td>\n<\/tr>\n
428<\/td>\n13.8.5 Dependent name resolution
13.8.5.1 Point of instantiation
13.8.5.2 Candidate functions <\/td>\n<\/tr>\n
431<\/td>\n13.8.6 Friend names declared within a class template
13.9 Template instantiation and specialization
13.9.1 General <\/td>\n<\/tr>\n
433<\/td>\n13.9.2 Implicit instantiation <\/td>\n<\/tr>\n
437<\/td>\n13.9.3 Explicit instantiation <\/td>\n<\/tr>\n
440<\/td>\n13.9.4 Explicit specialization <\/td>\n<\/tr>\n
445<\/td>\n13.10 Function template specializations
13.10.1 General
13.10.2 Explicit template argument specification <\/td>\n<\/tr>\n
447<\/td>\n13.10.3 Template argument deduction
13.10.3.1 General <\/td>\n<\/tr>\n
451<\/td>\n13.10.3.2 Deducing template arguments from a function call <\/td>\n<\/tr>\n
454<\/td>\n13.10.3.3 Deducing template arguments taking the address of a function template
13.10.3.4 Deducing conversion function template arguments <\/td>\n<\/tr>\n
455<\/td>\n13.10.3.5 Deducing template arguments during partial ordering <\/td>\n<\/tr>\n
456<\/td>\n13.10.3.6 Deducing template arguments from a type <\/td>\n<\/tr>\n
462<\/td>\n13.10.3.7 Deducing template arguments from a function declaration <\/td>\n<\/tr>\n
463<\/td>\n13.10.4 Overload resolution <\/td>\n<\/tr>\n
465<\/td>\n14 Exception handling
14.1 Preamble <\/td>\n<\/tr>\n
466<\/td>\n14.2 Throwing an exception <\/td>\n<\/tr>\n
467<\/td>\n14.3 Constructors and destructors <\/td>\n<\/tr>\n
468<\/td>\n14.4 Handling an exception <\/td>\n<\/tr>\n
470<\/td>\n14.5 Exception specifications <\/td>\n<\/tr>\n
472<\/td>\n14.6 Special functions
14.6.1 General
14.6.2 The std::terminate function <\/td>\n<\/tr>\n
473<\/td>\n14.6.3 The std::uncaught_exceptions function <\/td>\n<\/tr>\n
474<\/td>\n15 Preprocessing directives
15.1 Preamble <\/td>\n<\/tr>\n
476<\/td>\n15.2 Conditional inclusion <\/td>\n<\/tr>\n
478<\/td>\n15.3 Source file inclusion <\/td>\n<\/tr>\n
479<\/td>\n15.4 Module directive <\/td>\n<\/tr>\n
480<\/td>\n15.5 Header unit importation <\/td>\n<\/tr>\n
481<\/td>\n15.6 Macro replacement
15.6.1 General <\/td>\n<\/tr>\n
482<\/td>\n15.6.2 Argument substitution <\/td>\n<\/tr>\n
484<\/td>\n15.6.3 The # operator
15.6.4 The ## operator <\/td>\n<\/tr>\n
485<\/td>\n15.6.5 Rescanning and further replacement <\/td>\n<\/tr>\n
486<\/td>\n15.6.6 Scope of macro definitions
15.7 Line control <\/td>\n<\/tr>\n
487<\/td>\n15.8 Error directive
15.9 Pragma directive
15.10 Null directive
15.11 Predefined macro names <\/td>\n<\/tr>\n
489<\/td>\n15.12 Pragma operator <\/td>\n<\/tr>\n
491<\/td>\n16 Library introduction
16.1 General <\/td>\n<\/tr>\n
492<\/td>\n16.2 The C standard library
16.3 Method of description
16.3.1 General
16.3.2 Structure of each clause
16.3.2.1 Elements
16.3.2.2 Summary
16.3.2.3 Requirements <\/td>\n<\/tr>\n
493<\/td>\n16.3.2.4 Detailed specifications <\/td>\n<\/tr>\n
494<\/td>\n16.3.2.5 C library
16.3.3 Other conventions
16.3.3.1 General <\/td>\n<\/tr>\n
495<\/td>\n16.3.3.2 Exposition-only functions
16.3.3.3 Type descriptions
16.3.3.3.1 General
16.3.3.3.2 Exposition-only types
16.3.3.3.3 Enumerated types <\/td>\n<\/tr>\n
496<\/td>\n16.3.3.3.4 Bitmask types <\/td>\n<\/tr>\n
497<\/td>\n16.3.3.3.5 Character sequences
16.3.3.3.5.1 General
16.3.3.3.5.2 Byte strings
16.3.3.3.5.3 Multibyte strings
16.3.3.3.6 Customization Point Object types <\/td>\n<\/tr>\n
498<\/td>\n16.3.3.4 Functions within classes
16.3.3.5 Private members
16.4 Library-wide requirements
16.4.1 General
16.4.2 Library contents and organization
16.4.2.1 General
16.4.2.2 Library contents
16.4.2.3 Headers <\/td>\n<\/tr>\n
500<\/td>\n16.4.2.4 Freestanding implementations
16.4.3 Using the library
16.4.3.1 Overview <\/td>\n<\/tr>\n
501<\/td>\n16.4.3.2 Headers
16.4.3.3 Linkage
16.4.4 Requirements on types and expressions
16.4.4.1 General <\/td>\n<\/tr>\n
502<\/td>\n16.4.4.2 Template argument requirements
16.4.4.3 Swappable requirements <\/td>\n<\/tr>\n
504<\/td>\n16.4.4.4 Cpp17NullablePointer requirements
16.4.4.5 Cpp17Hash requirements <\/td>\n<\/tr>\n
505<\/td>\n16.4.4.6 Cpp17Allocator requirements
16.4.4.6.1 General <\/td>\n<\/tr>\n
510<\/td>\n16.4.4.6.2 Allocator completeness requirements
16.4.5 Constraints on programs
16.4.5.1 Overview
16.4.5.2 Namespace use
16.4.5.2.1 Namespace std <\/td>\n<\/tr>\n
511<\/td>\n16.4.5.2.2 Namespace posix
16.4.5.2.3 Namespaces for future standardization
16.4.5.3 Reserved names
16.4.5.3.1 General
16.4.5.3.2 Zombie names <\/td>\n<\/tr>\n
513<\/td>\n16.4.5.3.3 Macro names
16.4.5.3.4 External linkage
16.4.5.3.5 Types
16.4.5.3.6 User-defined literal suffixes
16.4.5.4 Headers
16.4.5.5 Derived classes
16.4.5.6 Replacement functions <\/td>\n<\/tr>\n
514<\/td>\n16.4.5.7 Handler functions
16.4.5.8 Other functions
16.4.5.9 Function arguments <\/td>\n<\/tr>\n
515<\/td>\n16.4.5.10 Library object access
16.4.5.11 Semantic requirements
16.4.6 Conforming implementations
16.4.6.1 Overview
16.4.6.2 Headers
16.4.6.3 Restrictions on macro definitions <\/td>\n<\/tr>\n
516<\/td>\n16.4.6.4 Non-member functions
16.4.6.5 Member functions
16.4.6.6 Friend functions
16.4.6.7 Constexpr functions and constructors
16.4.6.8 Requirements for stable algorithms
16.4.6.9 Reentrancy <\/td>\n<\/tr>\n
517<\/td>\n16.4.6.10 Data race avoidance
16.4.6.11 Protection within classes
16.4.6.12 Derived classes
16.4.6.13 Restrictions on exception handling <\/td>\n<\/tr>\n
518<\/td>\n16.4.6.14 Restrictions on storage of pointers
16.4.6.15 Value of error codes
16.4.6.16 Moved-from state of library types <\/td>\n<\/tr>\n
519<\/td>\n17 Language support library
17.1 General
17.2 Common definitions
17.2.1 Header synopsis <\/td>\n<\/tr>\n
520<\/td>\n17.2.2 Header synopsis <\/td>\n<\/tr>\n
521<\/td>\n17.2.3 Null pointers
17.2.4 Sizes, alignments, and offsets <\/td>\n<\/tr>\n
522<\/td>\n17.2.5 byte type operations <\/td>\n<\/tr>\n
523<\/td>\n17.3 Implementation properties
17.3.1 General
17.3.2 Header synopsis <\/td>\n<\/tr>\n
525<\/td>\n17.3.3 Header synopsis <\/td>\n<\/tr>\n
526<\/td>\n17.3.4 Floating-point type properties
17.3.4.1 Type float_round_style
17.3.4.2 Type float_denorm_style
17.3.5 Class template numeric_limits
17.3.5.1 General <\/td>\n<\/tr>\n
527<\/td>\n17.3.5.2 numeric_limits members <\/td>\n<\/tr>\n
531<\/td>\n17.3.5.3 numeric_limits specializations <\/td>\n<\/tr>\n
532<\/td>\n17.3.6 Header synopsis <\/td>\n<\/tr>\n
533<\/td>\n17.3.7 Header synopsis
17.4 Integer types
17.4.1 General
17.4.2 Header synopsis <\/td>\n<\/tr>\n
534<\/td>\n17.5 Startup and termination <\/td>\n<\/tr>\n
536<\/td>\n17.6 Dynamic memory management
17.6.1 General
17.6.2 Header synopsis <\/td>\n<\/tr>\n
537<\/td>\n17.6.3 Storage allocation and deallocation
17.6.3.1 General
17.6.3.2 Single-object forms <\/td>\n<\/tr>\n
539<\/td>\n17.6.3.3 Array forms <\/td>\n<\/tr>\n
540<\/td>\n17.6.3.4 Non-allocating forms <\/td>\n<\/tr>\n
541<\/td>\n17.6.3.5 Data races
17.6.4 Storage allocation errors
17.6.4.1 Class bad_alloc
17.6.4.2 Class bad_array_new_length
17.6.4.3 Type new_handler
17.6.4.4 set_new_handler <\/td>\n<\/tr>\n
542<\/td>\n17.6.4.5 get_new_handler
17.6.5 Pointer optimization barrier
17.6.6 Hardware interference size <\/td>\n<\/tr>\n
543<\/td>\n17.7 Type identification
17.7.1 General
17.7.2 Header synopsis
17.7.3 Class type_info <\/td>\n<\/tr>\n
544<\/td>\n17.7.4 Class bad_cast
17.7.5 Class bad_typeid
17.8 Source location
17.8.1 Header synopsis
17.8.2 Class source_location
17.8.2.1 General <\/td>\n<\/tr>\n
545<\/td>\n17.8.2.2 Creation <\/td>\n<\/tr>\n
546<\/td>\n17.8.2.3 Observers
17.9 Exception handling
17.9.1 General
17.9.2 Header synopsis <\/td>\n<\/tr>\n
547<\/td>\n17.9.3 Class exception
17.9.4 Class bad_exception <\/td>\n<\/tr>\n
548<\/td>\n17.9.5 Abnormal termination
17.9.5.1 Type terminate_handler
17.9.5.2 set_terminate
17.9.5.3 get_terminate
17.9.5.4 terminate
17.9.6 uncaught_exceptions
17.9.7 Exception propagation <\/td>\n<\/tr>\n
549<\/td>\n17.9.8 nested_exception <\/td>\n<\/tr>\n
550<\/td>\n17.10 Initializer lists
17.10.1 General
17.10.2 Header synopsis <\/td>\n<\/tr>\n
551<\/td>\n17.10.3 Initializer list constructors
17.10.4 Initializer list access
17.10.5 Initializer list range access
17.11 Comparisons
17.11.1 Header synopsis <\/td>\n<\/tr>\n
552<\/td>\n17.11.2 Comparison category types
17.11.2.1 Preamble
17.11.2.2 Class partial_ordering <\/td>\n<\/tr>\n
553<\/td>\n17.11.2.3 Class weak_ordering <\/td>\n<\/tr>\n
554<\/td>\n17.11.2.4 Class strong_ordering <\/td>\n<\/tr>\n
556<\/td>\n17.11.3 Class template common_comparison_category
17.11.4 Concept three_way_comparable <\/td>\n<\/tr>\n
557<\/td>\n17.11.5 Result of three-way comparison
17.11.6 Comparison algorithms <\/td>\n<\/tr>\n
559<\/td>\n17.12 Coroutines
17.12.1 General
17.12.2 Header synopsis <\/td>\n<\/tr>\n
560<\/td>\n17.12.3 Coroutine traits
17.12.3.1 General
17.12.3.2 Class template coroutine_traits
17.12.4 Class template coroutine_handle
17.12.4.1 General <\/td>\n<\/tr>\n
561<\/td>\n17.12.4.2 Construct\/reset
17.12.4.3 Export\/import
17.12.4.4 Observers
17.12.4.5 Resumption
17.12.4.6 Promise access <\/td>\n<\/tr>\n
562<\/td>\n17.12.4.7 Comparison operators
17.12.4.8 Hash support
17.12.5 No-op coroutines
17.12.5.1 Class noop_coroutine_promise
17.12.5.2 Class coroutine_handle
17.12.5.2.1 Observers
17.12.5.2.2 Resumption <\/td>\n<\/tr>\n
563<\/td>\n17.12.5.2.3 Promise access
17.12.5.2.4 Address
17.12.5.3 Function noop_coroutine
17.12.6 Trivial awaitables
17.13 Other runtime support
17.13.1 General
17.13.2 Header synopsis <\/td>\n<\/tr>\n
564<\/td>\n17.13.3 Header synopsis
17.13.4 Header synopsis
17.13.5 Signal handlers <\/td>\n<\/tr>\n
566<\/td>\n18 Concepts library
18.1 General
18.2 Equality preservation <\/td>\n<\/tr>\n
567<\/td>\n18.3 Header synopsis <\/td>\n<\/tr>\n
569<\/td>\n18.4 Language-related concepts
18.4.1 General
18.4.2 Concept same_as
18.4.3 Concept derived_from <\/td>\n<\/tr>\n
570<\/td>\n18.4.4 Concept convertible_to
18.4.5 Concept common_reference_with
18.4.6 Concept common_with <\/td>\n<\/tr>\n
571<\/td>\n18.4.7 Arithmetic concepts
18.4.8 Concept assignable_from <\/td>\n<\/tr>\n
572<\/td>\n18.4.9 Concept swappable <\/td>\n<\/tr>\n
573<\/td>\n18.4.10 Concept destructible
18.4.11 Concept constructible_from
18.4.12 Concept default_initializable <\/td>\n<\/tr>\n
574<\/td>\n18.4.13 Concept move_constructible
18.4.14 Concept copy_constructible
18.5 Comparison concepts
18.5.1 General
18.5.2 Boolean testability <\/td>\n<\/tr>\n
575<\/td>\n18.5.3 Concept equality_comparable <\/td>\n<\/tr>\n
576<\/td>\n18.5.4 Concept totally_ordered <\/td>\n<\/tr>\n
577<\/td>\n18.6 Object concepts
18.7 Callable concepts
18.7.1 General
18.7.2 Concept invocable
18.7.3 Concept regular_invocable
18.7.4 Concept predicate
18.7.5 Concept relation <\/td>\n<\/tr>\n
578<\/td>\n18.7.6 Concept equivalence_relation
18.7.7 Concept strict_weak_order <\/td>\n<\/tr>\n
579<\/td>\n19 Diagnostics library
19.1 General
19.2 Exception classes
19.2.1 General
19.2.2 Header synopsis
19.2.3 Class logic_error <\/td>\n<\/tr>\n
580<\/td>\n19.2.4 Class domain_error
19.2.5 Class invalid_argument
19.2.6 Class length_error
19.2.7 Class out_of_range <\/td>\n<\/tr>\n
581<\/td>\n19.2.8 Class runtime_error
19.2.9 Class range_error
19.2.10 Class overflow_error <\/td>\n<\/tr>\n
582<\/td>\n19.2.11 Class underflow_error
19.3 Assertions
19.3.1 General
19.3.2 Header synopsis
19.3.3 The assert macro
19.4 Error numbers
19.4.1 General
19.4.2 Header synopsis <\/td>\n<\/tr>\n
584<\/td>\n19.5 System error support
19.5.1 General
19.5.2 Header synopsis <\/td>\n<\/tr>\n
586<\/td>\n19.5.3 Class error_category
19.5.3.1 Overview
19.5.3.2 Virtual members <\/td>\n<\/tr>\n
587<\/td>\n19.5.3.3 Non-virtual members
19.5.3.4 Program-defined classes derived from error_category
19.5.3.5 Error category objects <\/td>\n<\/tr>\n
588<\/td>\n19.5.4 Class error_code
19.5.4.1 Overview
19.5.4.2 Constructors
19.5.4.3 Modifiers <\/td>\n<\/tr>\n
589<\/td>\n19.5.4.4 Observers
19.5.4.5 Non-member functions
19.5.5 Class error_condition
19.5.5.1 Overview <\/td>\n<\/tr>\n
590<\/td>\n19.5.5.2 Constructors
19.5.5.3 Modifiers
19.5.5.4 Observers
19.5.5.5 Non-member functions
19.5.6 Comparison operator functions <\/td>\n<\/tr>\n
591<\/td>\n19.5.7 System error hash support
19.5.8 Class system_error
19.5.8.1 Overview
19.5.8.2 Members <\/td>\n<\/tr>\n
593<\/td>\n20 General utilities library
20.1 General
20.2 Utility components
20.2.1 Header synopsis <\/td>\n<\/tr>\n
595<\/td>\n20.2.2 swap <\/td>\n<\/tr>\n
596<\/td>\n20.2.3 exchange
20.2.4 Forward\/move helpers <\/td>\n<\/tr>\n
597<\/td>\n20.2.5 Function template as_const
20.2.6 Function template declval
20.2.7 Integer comparison functions <\/td>\n<\/tr>\n
598<\/td>\n20.3 Compile-time integer sequences
20.3.1 In general
20.3.2 Class template integer_sequence
20.3.3 Alias template make_integer_sequence <\/td>\n<\/tr>\n
599<\/td>\n20.4 Pairs
20.4.1 In general
20.4.2 Class template pair <\/td>\n<\/tr>\n
601<\/td>\n20.4.3 Specialized algorithms <\/td>\n<\/tr>\n
602<\/td>\n20.4.4 Tuple-like access to pair <\/td>\n<\/tr>\n
603<\/td>\n20.4.5 Piecewise construction
20.5 Tuples
20.5.1 In general
20.5.2 Header synopsis <\/td>\n<\/tr>\n
604<\/td>\n20.5.3 Class template tuple <\/td>\n<\/tr>\n
606<\/td>\n20.5.3.1 Construction <\/td>\n<\/tr>\n
608<\/td>\n20.5.3.2 Assignment <\/td>\n<\/tr>\n
609<\/td>\n20.5.3.3 swap
20.5.4 Tuple creation functions <\/td>\n<\/tr>\n
610<\/td>\n20.5.5 Calling a function with a tuple of arguments
20.5.6 Tuple helper classes <\/td>\n<\/tr>\n
611<\/td>\n20.5.7 Element access <\/td>\n<\/tr>\n
612<\/td>\n20.5.8 Relational operators
20.5.9 Tuple traits
20.5.10 Tuple specialized algorithms <\/td>\n<\/tr>\n
613<\/td>\n20.6 Optional objects
20.6.1 In general
20.6.2 Header synopsis <\/td>\n<\/tr>\n
614<\/td>\n20.6.3 Class template optional
20.6.3.1 General <\/td>\n<\/tr>\n
615<\/td>\n20.6.3.2 Constructors <\/td>\n<\/tr>\n
617<\/td>\n20.6.3.3 Destructor
20.6.3.4 Assignment <\/td>\n<\/tr>\n
620<\/td>\n20.6.3.5 Swap <\/td>\n<\/tr>\n
621<\/td>\n20.6.3.6 Observers <\/td>\n<\/tr>\n
622<\/td>\n20.6.3.7 Modifiers
20.6.4 No-value state indicator
20.6.5 Class bad_optional_access
20.6.6 Relational operators <\/td>\n<\/tr>\n
623<\/td>\n20.6.7 Comparison with nullopt
20.6.8 Comparison with T <\/td>\n<\/tr>\n
624<\/td>\n20.6.9 Specialized algorithms <\/td>\n<\/tr>\n
625<\/td>\n20.6.10 Hash support
20.7 Variants
20.7.1 In general
20.7.2 Header synopsis <\/td>\n<\/tr>\n
627<\/td>\n20.7.3 Class template variant
20.7.3.1 General <\/td>\n<\/tr>\n
628<\/td>\n20.7.3.2 Constructors <\/td>\n<\/tr>\n
630<\/td>\n20.7.3.3 Destructor
20.7.3.4 Assignment <\/td>\n<\/tr>\n
631<\/td>\n20.7.3.5 Modifiers <\/td>\n<\/tr>\n
632<\/td>\n20.7.3.6 Value status
20.7.3.7 Swap <\/td>\n<\/tr>\n
633<\/td>\n20.7.4 variant helper classes
20.7.5 Value access <\/td>\n<\/tr>\n
634<\/td>\n20.7.6 Relational operators <\/td>\n<\/tr>\n
635<\/td>\n20.7.7 Visitation
20.7.8 Class monostate
20.7.9 monostate relational operators
20.7.10 Specialized algorithms
20.7.11 Class bad_variant_access <\/td>\n<\/tr>\n
636<\/td>\n20.7.12 Hash support
20.8 Storage for any type
20.8.1 General
20.8.2 Header synopsis
20.8.3 Class bad_any_cast <\/td>\n<\/tr>\n
637<\/td>\n20.8.4 Class any
20.8.4.1 General
20.8.4.2 Construction and destruction <\/td>\n<\/tr>\n
638<\/td>\n20.8.4.3 Assignment <\/td>\n<\/tr>\n
639<\/td>\n20.8.4.4 Modifiers <\/td>\n<\/tr>\n
640<\/td>\n20.8.4.5 Observers
20.8.5 Non-member functions <\/td>\n<\/tr>\n
641<\/td>\n20.9 Bitsets
20.9.1 Header synopsis
20.9.2 Class template bitset
20.9.2.1 General <\/td>\n<\/tr>\n
643<\/td>\n20.9.2.2 Constructors
20.9.2.3 Members <\/td>\n<\/tr>\n
646<\/td>\n20.9.3 bitset hash support
20.9.4 bitset operators
20.10 Memory
20.10.1 In general <\/td>\n<\/tr>\n
647<\/td>\n20.10.2 Header synopsis <\/td>\n<\/tr>\n
654<\/td>\n20.10.3 Pointer traits
20.10.3.1 General
20.10.3.2 Member types <\/td>\n<\/tr>\n
655<\/td>\n20.10.3.3 Member functions
20.10.3.4 Optional members
20.10.4 Pointer conversion
20.10.5 Pointer safety <\/td>\n<\/tr>\n
656<\/td>\n20.10.6 Pointer alignment
20.10.7 Allocator argument tag <\/td>\n<\/tr>\n
657<\/td>\n20.10.8 uses_allocator
20.10.8.1 uses_allocator trait
20.10.8.2 Uses-allocator construction <\/td>\n<\/tr>\n
659<\/td>\n20.10.9 Allocator traits
20.10.9.1 General
20.10.9.2 Member types <\/td>\n<\/tr>\n
660<\/td>\n20.10.9.3 Static member functions <\/td>\n<\/tr>\n
661<\/td>\n20.10.10 The default allocator
20.10.10.1 General
20.10.10.2 Members <\/td>\n<\/tr>\n
662<\/td>\n20.10.10.3 Operators
20.10.11 addressof
20.10.12 C library memory allocation
20.11 Smart pointers
20.11.1 Class template unique_ptr
20.11.1.1 General <\/td>\n<\/tr>\n
663<\/td>\n20.11.1.2 Default deleters
20.11.1.2.1 In general
20.11.1.2.2 default_delete
20.11.1.2.3 default_delete
20.11.1.3 unique_ptr for single objects
20.11.1.3.1 General <\/td>\n<\/tr>\n
664<\/td>\n20.11.1.3.2 Constructors <\/td>\n<\/tr>\n
666<\/td>\n20.11.1.3.3 Destructor
20.11.1.3.4 Assignment
20.11.1.3.5 Observers <\/td>\n<\/tr>\n
667<\/td>\n20.11.1.3.6 Modifiers
20.11.1.4 unique_ptr for array objects with a runtime length
20.11.1.4.1 General <\/td>\n<\/tr>\n
668<\/td>\n20.11.1.4.2 Constructors <\/td>\n<\/tr>\n
669<\/td>\n20.11.1.4.3 Assignment
20.11.1.4.4 Observers
20.11.1.4.5 Modifiers
20.11.1.5 Creation <\/td>\n<\/tr>\n
670<\/td>\n20.11.1.6 Specialized algorithms <\/td>\n<\/tr>\n
671<\/td>\n20.11.1.7 I\/O
20.11.2 Class bad_weak_ptr <\/td>\n<\/tr>\n
672<\/td>\n20.11.3 Class template shared_ptr
20.11.3.1 General <\/td>\n<\/tr>\n
673<\/td>\n20.11.3.2 Constructors <\/td>\n<\/tr>\n
675<\/td>\n20.11.3.3 Destructor
20.11.3.4 Assignment
20.11.3.5 Modifiers <\/td>\n<\/tr>\n
676<\/td>\n20.11.3.6 Observers <\/td>\n<\/tr>\n
677<\/td>\n20.11.3.7 Creation <\/td>\n<\/tr>\n
680<\/td>\n20.11.3.8 Comparison
20.11.3.9 Specialized algorithms
20.11.3.10 Casts <\/td>\n<\/tr>\n
681<\/td>\n20.11.3.11 get_deleter
20.11.3.12 I\/O
20.11.4 Class template weak_ptr
20.11.4.1 General <\/td>\n<\/tr>\n
682<\/td>\n20.11.4.2 Constructors <\/td>\n<\/tr>\n
683<\/td>\n20.11.4.3 Destructor
20.11.4.4 Assignment
20.11.4.5 Modifiers
20.11.4.6 Observers
20.11.4.7 Specialized algorithms <\/td>\n<\/tr>\n
684<\/td>\n20.11.5 Class template owner_less
20.11.6 Class template enable_shared_from_this <\/td>\n<\/tr>\n
685<\/td>\n20.11.7 Smart pointer hash support
20.12 Memory resources
20.12.1 Header synopsis <\/td>\n<\/tr>\n
686<\/td>\n20.12.2 Class memory_resource
20.12.2.1 General
20.12.2.2 Public member functions
20.12.2.3 Private virtual member functions <\/td>\n<\/tr>\n
687<\/td>\n20.12.2.4 Equality
20.12.3 Class template polymorphic_allocator
20.12.3.1 General <\/td>\n<\/tr>\n
688<\/td>\n20.12.3.2 Constructors
20.12.3.3 Member functions <\/td>\n<\/tr>\n
689<\/td>\n20.12.3.4 Equality
20.12.4 Access to program-wide memory_resource objects <\/td>\n<\/tr>\n
690<\/td>\n20.12.5 Pool resource classes
20.12.5.1 Classes synchronized_pool_resource and unsynchronized_pool_resource <\/td>\n<\/tr>\n
691<\/td>\n20.12.5.2 pool_options data members <\/td>\n<\/tr>\n
692<\/td>\n20.12.5.3 Constructors and destructors
20.12.5.4 Members <\/td>\n<\/tr>\n
693<\/td>\n20.12.6 Class monotonic_buffer_resource
20.12.6.1 General
20.12.6.2 Constructors and destructor <\/td>\n<\/tr>\n
694<\/td>\n20.12.6.3 Members
20.13 Class template scoped_allocator_adaptor
20.13.1 Header synopsis <\/td>\n<\/tr>\n
696<\/td>\n20.13.2 Member types
20.13.3 Constructors <\/td>\n<\/tr>\n
697<\/td>\n20.13.4 Members <\/td>\n<\/tr>\n
698<\/td>\n20.13.5 Operators
20.14 Function objects
20.14.1 General
20.14.2 Header synopsis <\/td>\n<\/tr>\n
700<\/td>\n20.14.3 Definitions <\/td>\n<\/tr>\n
701<\/td>\n20.14.4 Requirements <\/td>\n<\/tr>\n
702<\/td>\n20.14.5 Function template invoke
20.14.6 Class template reference_wrapper
20.14.6.1 General
20.14.6.2 Constructors and destructor <\/td>\n<\/tr>\n
703<\/td>\n20.14.6.3 Assignment
20.14.6.4 Access
20.14.6.5 Invocation
20.14.6.6 Helper functions
20.14.7 Arithmetic operations
20.14.7.1 General
20.14.7.2 Class template plus <\/td>\n<\/tr>\n
704<\/td>\n20.14.7.3 Class template minus
20.14.7.4 Class template multiplies
20.14.7.5 Class template divides
20.14.7.6 Class template modulus <\/td>\n<\/tr>\n
705<\/td>\n20.14.7.7 Class template negate
20.14.8 Comparisons
20.14.8.1 General
20.14.8.2 Class template equal_to <\/td>\n<\/tr>\n
706<\/td>\n20.14.8.3 Class template not_equal_to
20.14.8.4 Class template greater
20.14.8.5 Class template less <\/td>\n<\/tr>\n
707<\/td>\n20.14.8.6 Class template greater_equal
20.14.8.7 Class template less_equal
20.14.8.8 Class compare_three_way <\/td>\n<\/tr>\n
708<\/td>\n20.14.9 Concept-constrained comparisons <\/td>\n<\/tr>\n
709<\/td>\n20.14.10 Logical operations
20.14.10.1 General
20.14.10.2 Class template logical_and <\/td>\n<\/tr>\n
710<\/td>\n20.14.10.3 Class template logical_or
20.14.10.4 Class template logical_not
20.14.11 Bitwise operations
20.14.11.1 General
20.14.11.2 Class template bit_and <\/td>\n<\/tr>\n
711<\/td>\n20.14.11.3 Class template bit_or
20.14.11.4 Class template bit_xor
20.14.11.5 Class template bit_not <\/td>\n<\/tr>\n
712<\/td>\n20.14.12 Class identity
20.14.13 Function template not_fn
20.14.14 Function template bind_front <\/td>\n<\/tr>\n
713<\/td>\n20.14.15 Function object binders
20.14.15.1 General
20.14.15.2 Class template is_bind_expression
20.14.15.3 Class template is_placeholder
20.14.15.4 Function template bind <\/td>\n<\/tr>\n
714<\/td>\n20.14.15.5 Placeholders
20.14.16 Function template mem_fn
20.14.17 Polymorphic function wrappers
20.14.17.1 General <\/td>\n<\/tr>\n
715<\/td>\n20.14.17.2 Class bad_function_call
20.14.17.3 Class template function
20.14.17.3.1 General <\/td>\n<\/tr>\n
716<\/td>\n20.14.17.3.2 Constructors and destructor <\/td>\n<\/tr>\n
717<\/td>\n20.14.17.3.3 Modifiers
20.14.17.3.4 Capacity
20.14.17.3.5 Invocation
20.14.17.3.6 Target access <\/td>\n<\/tr>\n
718<\/td>\n20.14.17.3.7 Null pointer comparison operator functions
20.14.17.3.8 Specialized algorithms
20.14.18 Searchers
20.14.18.1 General
20.14.18.2 Class template default_searcher <\/td>\n<\/tr>\n
719<\/td>\n20.14.18.3 Class template boyer_moore_searcher <\/td>\n<\/tr>\n
720<\/td>\n20.14.18.4 Class template boyer_moore_horspool_searcher <\/td>\n<\/tr>\n
721<\/td>\n20.14.19 Class template hash
20.15 Metaprogramming and type traits
20.15.1 General
20.15.2 Requirements <\/td>\n<\/tr>\n
722<\/td>\n20.15.3 Header synopsis <\/td>\n<\/tr>\n
728<\/td>\n20.15.4 Helper classes <\/td>\n<\/tr>\n
729<\/td>\n20.15.5 Unary type traits
20.15.5.1 General
20.15.5.2 Primary type categories <\/td>\n<\/tr>\n
730<\/td>\n20.15.5.3 Composite type traits
20.15.5.4 Type properties <\/td>\n<\/tr>\n
736<\/td>\n20.15.6 Type property queries <\/td>\n<\/tr>\n
737<\/td>\n20.15.7 Relationships between types <\/td>\n<\/tr>\n
739<\/td>\n20.15.8 Transformations between types
20.15.8.1 General
20.15.8.2 Const-volatile modifications
20.15.8.3 Reference modifications
20.15.8.4 Sign modifications <\/td>\n<\/tr>\n
740<\/td>\n20.15.8.5 Array modifications
20.15.8.6 Pointer modifications <\/td>\n<\/tr>\n
741<\/td>\n20.15.8.7 Other transformations <\/td>\n<\/tr>\n
744<\/td>\n20.15.9 Logical operator traits <\/td>\n<\/tr>\n
745<\/td>\n20.15.10 Member relationships <\/td>\n<\/tr>\n
746<\/td>\n20.15.11 Constant evaluation context
20.16 Compile-time rational arithmetic
20.16.1 In general
20.16.2 Header synopsis <\/td>\n<\/tr>\n
747<\/td>\n20.16.3 Class template ratio
20.16.4 Arithmetic on ratios <\/td>\n<\/tr>\n
748<\/td>\n20.16.5 Comparison of ratios
20.16.6 SI types for ratio
20.17 Class type_index
20.17.1 Header synopsis <\/td>\n<\/tr>\n
749<\/td>\n20.17.2 type_index overview
20.17.3 type_index members <\/td>\n<\/tr>\n
750<\/td>\n20.17.4 Hash support
20.18 Execution policies
20.18.1 In general
20.18.2 Header synopsis <\/td>\n<\/tr>\n
751<\/td>\n20.18.3 Execution policy type trait
20.18.4 Sequenced execution policy
20.18.5 Parallel execution policy
20.18.6 Parallel and unsequenced execution policy
20.18.7 Unsequenced execution policy
20.18.8 Execution policy objects <\/td>\n<\/tr>\n
752<\/td>\n20.19 Primitive numeric conversions
20.19.1 Header synopsis <\/td>\n<\/tr>\n
753<\/td>\n20.19.2 Primitive numeric output conversion <\/td>\n<\/tr>\n
754<\/td>\n20.19.3 Primitive numeric input conversion
20.20 Formatting
20.20.1 Header synopsis <\/td>\n<\/tr>\n
756<\/td>\n20.20.2 Format string
20.20.2.1 In general <\/td>\n<\/tr>\n
757<\/td>\n20.20.2.2 Standard format specifiers <\/td>\n<\/tr>\n
761<\/td>\n20.20.3 Error reporting
20.20.4 Formatting functions <\/td>\n<\/tr>\n
764<\/td>\n20.20.5 Formatter
20.20.5.1 Formatter requirements
20.20.5.2 Formatter specializations <\/td>\n<\/tr>\n
766<\/td>\n20.20.5.3 Class template basic_format_parse_context <\/td>\n<\/tr>\n
767<\/td>\n20.20.5.4 Class template basic_format_context <\/td>\n<\/tr>\n
768<\/td>\n20.20.6 Arguments
20.20.6.1 Class template basic_format_arg <\/td>\n<\/tr>\n
771<\/td>\n20.20.6.2 Class template format-arg-store
20.20.6.3 Class template basic_format_args <\/td>\n<\/tr>\n
772<\/td>\n20.20.7 Class format_error <\/td>\n<\/tr>\n
773<\/td>\n21 Strings library
21.1 General
21.2 Character traits
21.2.1 General
21.2.2 Character traits requirements <\/td>\n<\/tr>\n
775<\/td>\n21.2.3 Traits typedefs
21.2.4 char_traits specializations
21.2.4.1 General
21.2.4.2 struct char_traits <\/td>\n<\/tr>\n
776<\/td>\n21.2.4.3 struct char_traits
21.2.4.4 struct char_traits <\/td>\n<\/tr>\n
777<\/td>\n21.2.4.5 struct char_traits
21.2.4.6 struct char_traits <\/td>\n<\/tr>\n
778<\/td>\n21.3 String classes
21.3.1 General
21.3.2 Header synopsis <\/td>\n<\/tr>\n
781<\/td>\n21.3.3 Class template basic_string
21.3.3.1 General <\/td>\n<\/tr>\n
786<\/td>\n21.3.3.2 General requirements
21.3.3.3 Constructors and assignment operators <\/td>\n<\/tr>\n
789<\/td>\n21.3.3.4 Iterator support
21.3.3.5 Capacity <\/td>\n<\/tr>\n
790<\/td>\n21.3.3.6 Element access
21.3.3.7 Modifiers
21.3.3.7.1 basic_string::operator+= <\/td>\n<\/tr>\n
791<\/td>\n21.3.3.7.2 basic_string::append <\/td>\n<\/tr>\n
792<\/td>\n21.3.3.7.3 basic_string::assign <\/td>\n<\/tr>\n
793<\/td>\n21.3.3.7.4 basic_string::insert <\/td>\n<\/tr>\n
794<\/td>\n21.3.3.7.5 basic_string::erase
21.3.3.7.6 basic_string::replace <\/td>\n<\/tr>\n
796<\/td>\n21.3.3.7.7 basic_string::copy
21.3.3.7.8 basic_string::swap
21.3.3.8 String operations
21.3.3.8.1 Accessors <\/td>\n<\/tr>\n
797<\/td>\n21.3.3.8.2 Searching <\/td>\n<\/tr>\n
798<\/td>\n21.3.3.8.3 basic_string::substr
21.3.3.8.4 basic_string::compare <\/td>\n<\/tr>\n
799<\/td>\n21.3.3.8.5 basic_string::starts_with
21.3.3.8.6 basic_string::ends_with
21.3.4 Non-member functions
21.3.4.1 operator+ <\/td>\n<\/tr>\n
800<\/td>\n21.3.4.2 Non-member comparison operator functions <\/td>\n<\/tr>\n
801<\/td>\n21.3.4.3 swap
21.3.4.4 Inserters and extractors <\/td>\n<\/tr>\n
802<\/td>\n21.3.4.5 Erasure
21.3.5 Numeric conversions <\/td>\n<\/tr>\n
804<\/td>\n21.3.6 Hash support
21.3.7 Suffix for basic_string literals
21.4 String view classes
21.4.1 General <\/td>\n<\/tr>\n
805<\/td>\n21.4.2 Header synopsis
21.4.3 Class template basic_string_view
21.4.3.1 General <\/td>\n<\/tr>\n
807<\/td>\n21.4.3.2 Construction and assignment <\/td>\n<\/tr>\n
808<\/td>\n21.4.3.3 Iterator support
21.4.3.4 Capacity <\/td>\n<\/tr>\n
809<\/td>\n21.4.3.5 Element access
21.4.3.6 Modifiers
21.4.3.7 String operations <\/td>\n<\/tr>\n
811<\/td>\n21.4.3.8 Searching <\/td>\n<\/tr>\n
812<\/td>\n21.4.4 Deduction guide
21.4.5 Non-member comparison functions <\/td>\n<\/tr>\n
813<\/td>\n21.4.6 Inserters and extractors
21.4.7 Hash support
21.4.8 Suffix for basic_string_view literals <\/td>\n<\/tr>\n
814<\/td>\n21.5 Null-terminated sequence utilities
21.5.1 Header synopsis
21.5.2 Header synopsis
21.5.3 Header synopsis <\/td>\n<\/tr>\n
815<\/td>\n21.5.4 Header synopsis <\/td>\n<\/tr>\n
817<\/td>\n21.5.5 Header synopsis
21.5.6 Multibyte \/ wide string and character conversion functions <\/td>\n<\/tr>\n
819<\/td>\n22 Containers library
22.1 General
22.2 Container requirements
22.2.1 General container requirements <\/td>\n<\/tr>\n
825<\/td>\n22.2.2 Container data races
22.2.3 Sequence containers <\/td>\n<\/tr>\n
829<\/td>\n22.2.4 Node handles
22.2.4.1 Overview <\/td>\n<\/tr>\n
831<\/td>\n22.2.4.2 Constructors, copy, and assignment
22.2.4.3 Destructor
22.2.4.4 Observers <\/td>\n<\/tr>\n
832<\/td>\n22.2.4.5 Modifiers
22.2.5 Insert return type
22.2.6 Associative containers
22.2.6.1 General <\/td>\n<\/tr>\n
841<\/td>\n22.2.6.2 Exception safety guarantees
22.2.7 Unordered associative containers
22.2.7.1 General <\/td>\n<\/tr>\n
853<\/td>\n22.2.7.2 Exception safety guarantees
22.3 Sequence containers
22.3.1 In general
22.3.2 Header synopsis <\/td>\n<\/tr>\n
854<\/td>\n22.3.3 Header synopsis
22.3.4 Header synopsis <\/td>\n<\/tr>\n
855<\/td>\n22.3.5 Header synopsis
22.3.6 Header synopsis <\/td>\n<\/tr>\n
856<\/td>\n22.3.7 Class template array
22.3.7.1 Overview <\/td>\n<\/tr>\n
857<\/td>\n22.3.7.2 Constructors, copy, and assignment
22.3.7.3 Member functions
22.3.7.4 Specialized algorithms <\/td>\n<\/tr>\n
858<\/td>\n22.3.7.5 Zero-sized arrays
22.3.7.6 Array creation functions
22.3.7.7 Tuple interface
22.3.8 Class template deque
22.3.8.1 Overview <\/td>\n<\/tr>\n
860<\/td>\n22.3.8.2 Constructors, copy, and assignment <\/td>\n<\/tr>\n
861<\/td>\n22.3.8.3 Capacity
22.3.8.4 Modifiers <\/td>\n<\/tr>\n
862<\/td>\n22.3.8.5 Erasure
22.3.9 Class template forward_list
22.3.9.1 Overview <\/td>\n<\/tr>\n
864<\/td>\n22.3.9.2 Constructors, copy, and assignment <\/td>\n<\/tr>\n
865<\/td>\n22.3.9.3 Iterators
22.3.9.4 Element access
22.3.9.5 Modifiers <\/td>\n<\/tr>\n
867<\/td>\n22.3.9.6 Operations <\/td>\n<\/tr>\n
868<\/td>\n22.3.9.7 Erasure
22.3.10 Class template list
22.3.10.1 Overview <\/td>\n<\/tr>\n
871<\/td>\n22.3.10.2 Constructors, copy, and assignment
22.3.10.3 Capacity
22.3.10.4 Modifiers <\/td>\n<\/tr>\n
872<\/td>\n22.3.10.5 Operations <\/td>\n<\/tr>\n
874<\/td>\n22.3.10.6 Erasure
22.3.11 Class template vector
22.3.11.1 Overview <\/td>\n<\/tr>\n
876<\/td>\n22.3.11.2 Constructors <\/td>\n<\/tr>\n
877<\/td>\n22.3.11.3 Capacity <\/td>\n<\/tr>\n
878<\/td>\n22.3.11.4 Data
22.3.11.5 Modifiers
22.3.11.6 Erasure <\/td>\n<\/tr>\n
879<\/td>\n22.3.12 Class vector <\/td>\n<\/tr>\n
881<\/td>\n22.4 Associative containers
22.4.1 In general
22.4.2 Header <\/p>\n synopsis <\/td>\n<\/tr>\n
882<\/td>\n22.4.3 Header synopsis <\/td>\n<\/tr>\n
883<\/td>\n22.4.4 Class template map
22.4.4.1 Overview <\/td>\n<\/tr>\n
886<\/td>\n22.4.4.2 Constructors, copy, and assignment <\/td>\n<\/tr>\n
887<\/td>\n22.4.4.3 Element access
22.4.4.4 Modifiers <\/td>\n<\/tr>\n
888<\/td>\n22.4.4.5 Erasure
22.4.5 Class template multimap
22.4.5.1 Overview <\/td>\n<\/tr>\n
891<\/td>\n22.4.5.2 Constructors <\/td>\n<\/tr>\n
892<\/td>\n22.4.5.3 Modifiers
22.4.5.4 Erasure
22.4.6 Class template set
22.4.6.1 Overview <\/td>\n<\/tr>\n
895<\/td>\n22.4.6.2 Constructors, copy, and assignment
22.4.6.3 Erasure
22.4.7 Class template multiset
22.4.7.1 Overview <\/td>\n<\/tr>\n
898<\/td>\n22.4.7.2 Constructors
22.4.7.3 Erasure <\/td>\n<\/tr>\n
899<\/td>\n22.5 Unordered associative containers
22.5.1 In general
22.5.2 Header synopsis <\/td>\n<\/tr>\n
900<\/td>\n22.5.3 Header synopsis <\/td>\n<\/tr>\n
901<\/td>\n22.5.4 Class template unordered_map
22.5.4.1 Overview <\/td>\n<\/tr>\n
905<\/td>\n22.5.4.2 Constructors
22.5.4.3 Element access
22.5.4.4 Modifiers <\/td>\n<\/tr>\n
907<\/td>\n22.5.4.5 Erasure
22.5.5 Class template unordered_multimap
22.5.5.1 Overview <\/td>\n<\/tr>\n
911<\/td>\n22.5.5.2 Constructors
22.5.5.3 Modifiers
22.5.5.4 Erasure <\/td>\n<\/tr>\n
912<\/td>\n22.5.6 Class template unordered_set
22.5.6.1 Overview <\/td>\n<\/tr>\n
915<\/td>\n22.5.6.2 Constructors <\/td>\n<\/tr>\n
916<\/td>\n22.5.6.3 Erasure
22.5.7 Class template unordered_multiset
22.5.7.1 Overview <\/td>\n<\/tr>\n
920<\/td>\n22.5.7.2 Constructors
22.5.7.3 Erasure
22.6 Container adaptors
22.6.1 In general <\/td>\n<\/tr>\n
921<\/td>\n22.6.2 Header synopsis
22.6.3 Header synopsis <\/td>\n<\/tr>\n
922<\/td>\n22.6.4 Class template queue
22.6.4.1 Definition <\/td>\n<\/tr>\n
923<\/td>\n22.6.4.2 Constructors
22.6.4.3 Constructors with allocators
22.6.4.4 Operators <\/td>\n<\/tr>\n
924<\/td>\n22.6.4.5 Specialized algorithms
22.6.5 Class template priority_queue
22.6.5.1 Overview <\/td>\n<\/tr>\n
925<\/td>\n22.6.5.2 Constructors
22.6.5.3 Constructors with allocators <\/td>\n<\/tr>\n
926<\/td>\n22.6.5.4 Members
22.6.5.5 Specialized algorithms
22.6.6 Class template stack
22.6.6.1 General
22.6.6.2 Definition <\/td>\n<\/tr>\n
927<\/td>\n22.6.6.3 Constructors
22.6.6.4 Constructors with allocators <\/td>\n<\/tr>\n
928<\/td>\n22.6.6.5 Operators
22.6.6.6 Specialized algorithms
22.7 Views
22.7.1 General
22.7.2 Header synopsis <\/td>\n<\/tr>\n
929<\/td>\n22.7.3 Class template span
22.7.3.1 Overview <\/td>\n<\/tr>\n
930<\/td>\n22.7.3.2 Constructors, copy, and assignment <\/td>\n<\/tr>\n
932<\/td>\n22.7.3.3 Deduction guides
22.7.3.4 Subviews <\/td>\n<\/tr>\n
933<\/td>\n22.7.3.5 Observers
22.7.3.6 Element access <\/td>\n<\/tr>\n
934<\/td>\n22.7.3.7 Iterator support
22.7.3.8 Views of object representation <\/td>\n<\/tr>\n
935<\/td>\n23 Iterators library
23.1 General
23.2 Header synopsis <\/td>\n<\/tr>\n
942<\/td>\n23.3 Iterator requirements
23.3.1 In general <\/td>\n<\/tr>\n
943<\/td>\n23.3.2 Associated types
23.3.2.1 Incrementable traits <\/td>\n<\/tr>\n
944<\/td>\n23.3.2.2 Indirectly readable traits <\/td>\n<\/tr>\n
945<\/td>\n23.3.2.3 Iterator traits <\/td>\n<\/tr>\n
947<\/td>\n23.3.3 Customization points
23.3.3.1 ranges::iter_move
23.3.3.2 ranges::iter_swap <\/td>\n<\/tr>\n
948<\/td>\n23.3.4 Iterator concepts
23.3.4.1 General <\/td>\n<\/tr>\n
949<\/td>\n23.3.4.2 Concept indirectly_readable
23.3.4.3 Concept indirectly_writable
23.3.4.4 Concept weakly_incrementable <\/td>\n<\/tr>\n
951<\/td>\n23.3.4.5 Concept incrementable
23.3.4.6 Concept input_or_output_iterator
23.3.4.7 Concept sentinel_for <\/td>\n<\/tr>\n
952<\/td>\n23.3.4.8 Concept sized_sentinel_for
23.3.4.9 Concept input_iterator
23.3.4.10 Concept output_iterator <\/td>\n<\/tr>\n
953<\/td>\n23.3.4.11 Concept forward_iterator
23.3.4.12 Concept bidirectional_iterator <\/td>\n<\/tr>\n
954<\/td>\n23.3.4.13 Concept random_access_iterator
23.3.4.14 Concept contiguous_iterator <\/td>\n<\/tr>\n
955<\/td>\n23.3.5 C++17 iterator requirements
23.3.5.1 General
23.3.5.2 Cpp17Iterator
23.3.5.3 Input iterators <\/td>\n<\/tr>\n
956<\/td>\n23.3.5.4 Output iterators <\/td>\n<\/tr>\n
957<\/td>\n23.3.5.5 Forward iterators
23.3.5.6 Bidirectional iterators
23.3.5.7 Random access iterators <\/td>\n<\/tr>\n
959<\/td>\n23.3.6 Indirect callable requirements
23.3.6.1 General
23.3.6.2 Indirect callables <\/td>\n<\/tr>\n
960<\/td>\n23.3.6.3 Class template projected
23.3.7 Common algorithm requirements
23.3.7.1 General
23.3.7.2 Concept indirectly_movable <\/td>\n<\/tr>\n
961<\/td>\n23.3.7.3 Concept indirectly_copyable
23.3.7.4 Concept indirectly_swappable
23.3.7.5 Concept indirectly_comparable
23.3.7.6 Concept permutable <\/td>\n<\/tr>\n
962<\/td>\n23.3.7.7 Concept mergeable
23.3.7.8 Concept sortable
23.4 Iterator primitives
23.4.1 General
23.4.2 Standard iterator tags <\/td>\n<\/tr>\n
963<\/td>\n23.4.3 Iterator operations
23.4.4 Range iterator operations
23.4.4.1 General <\/td>\n<\/tr>\n
964<\/td>\n23.4.4.2 ranges::advance <\/td>\n<\/tr>\n
965<\/td>\n23.4.4.3 ranges::distance
23.4.4.4 ranges::next
23.4.4.5 ranges::prev
23.5 Iterator adaptors
23.5.1 Reverse iterators
23.5.1.1 General <\/td>\n<\/tr>\n
966<\/td>\n23.5.1.2 Class template reverse_iterator
23.5.1.3 Requirements <\/td>\n<\/tr>\n
967<\/td>\n23.5.1.4 Construction and assignment
23.5.1.5 Conversion
23.5.1.6 Element access
23.5.1.7 Navigation <\/td>\n<\/tr>\n
968<\/td>\n23.5.1.8 Comparisons <\/td>\n<\/tr>\n
969<\/td>\n23.5.1.9 Non-member functions <\/td>\n<\/tr>\n
970<\/td>\n23.5.2 Insert iterators
23.5.2.1 General
23.5.2.2 Class template back_insert_iterator
23.5.2.2.1 Operations <\/td>\n<\/tr>\n
971<\/td>\n23.5.2.2.2 back_inserter
23.5.2.3 Class template front_insert_iterator
23.5.2.3.1 Operations <\/td>\n<\/tr>\n
972<\/td>\n23.5.2.3.2 front_inserter
23.5.2.4 Class template insert_iterator
23.5.2.4.1 Operations <\/td>\n<\/tr>\n
973<\/td>\n23.5.2.4.2 inserter
23.5.3 Move iterators and sentinels
23.5.3.1 General
23.5.3.2 Class template move_iterator <\/td>\n<\/tr>\n
974<\/td>\n23.5.3.3 Requirements
23.5.3.4 Construction and assignment
23.5.3.5 Conversion <\/td>\n<\/tr>\n
975<\/td>\n23.5.3.6 Element access
23.5.3.7 Navigation
23.5.3.8 Comparisons <\/td>\n<\/tr>\n
976<\/td>\n23.5.3.9 Non-member functions <\/td>\n<\/tr>\n
977<\/td>\n23.5.3.10 Class template move_sentinel
23.5.3.11 Operations <\/td>\n<\/tr>\n
978<\/td>\n23.5.4 Common iterators
23.5.4.1 Class template common_iterator <\/td>\n<\/tr>\n
979<\/td>\n23.5.4.2 Associated types
23.5.4.3 Constructors and conversions <\/td>\n<\/tr>\n
980<\/td>\n23.5.4.4 Accessors
23.5.4.5 Navigation <\/td>\n<\/tr>\n
981<\/td>\n23.5.4.6 Comparisons
23.5.4.7 Customizations
23.5.5 Default sentinel
23.5.6 Counted iterators
23.5.6.1 Class template counted_iterator <\/td>\n<\/tr>\n
983<\/td>\n23.5.6.2 Constructors and conversions
23.5.6.3 Accessors <\/td>\n<\/tr>\n
984<\/td>\n23.5.6.4 Element access
23.5.6.5 Navigation <\/td>\n<\/tr>\n
985<\/td>\n23.5.6.6 Comparisons <\/td>\n<\/tr>\n
986<\/td>\n23.5.6.7 Customizations
23.5.7 Unreachable sentinel
23.6 Stream iterators
23.6.1 General
23.6.2 Class template istream_iterator
23.6.2.1 General <\/td>\n<\/tr>\n
987<\/td>\n23.6.2.2 Constructors and destructor
23.6.2.3 Operations <\/td>\n<\/tr>\n
988<\/td>\n23.6.3 Class template ostream_iterator
23.6.3.1 General
23.6.3.2 Constructors and destructor <\/td>\n<\/tr>\n
989<\/td>\n23.6.3.3 Operations
23.6.4 Class template istreambuf_iterator
23.6.4.1 General <\/td>\n<\/tr>\n
990<\/td>\n23.6.4.2 Class istreambuf_iterator::proxy
23.6.4.3 Constructors
23.6.4.4 Operations <\/td>\n<\/tr>\n
991<\/td>\n23.6.5 Class template ostreambuf_iterator
23.6.5.1 General
23.6.5.2 Constructors
23.6.5.3 Operations <\/td>\n<\/tr>\n
992<\/td>\n23.7 Range access <\/td>\n<\/tr>\n
994<\/td>\n24 Ranges library
24.1 General
24.2 Header synopsis <\/td>\n<\/tr>\n
999<\/td>\n24.3 Range access
24.3.1 General
24.3.2 ranges::begin
24.3.3 ranges::end <\/td>\n<\/tr>\n
1000<\/td>\n24.3.4 ranges::cbegin
24.3.5 ranges::cend
24.3.6 ranges::rbegin
24.3.7 ranges::rend <\/td>\n<\/tr>\n
1001<\/td>\n24.3.8 ranges::crbegin
24.3.9 ranges::crend
24.3.10 ranges::size <\/td>\n<\/tr>\n
1002<\/td>\n24.3.11 ranges::ssize
24.3.12 ranges::empty
24.3.13 ranges::data <\/td>\n<\/tr>\n
1003<\/td>\n24.3.14 ranges::cdata
24.4 Range requirements
24.4.1 General
24.4.2 Ranges <\/td>\n<\/tr>\n
1004<\/td>\n24.4.3 Sized ranges
24.4.4 Views <\/td>\n<\/tr>\n
1005<\/td>\n24.4.5 Other range refinements <\/td>\n<\/tr>\n
1006<\/td>\n24.5 Range utilities
24.5.1 General
24.5.2 Helper concepts
24.5.3 View interface
24.5.3.1 General <\/td>\n<\/tr>\n
1007<\/td>\n24.5.3.2 Members
24.5.4 Sub-ranges
24.5.4.1 General <\/td>\n<\/tr>\n
1009<\/td>\n24.5.4.2 Constructors and conversions <\/td>\n<\/tr>\n
1010<\/td>\n24.5.4.3 Accessors <\/td>\n<\/tr>\n
1011<\/td>\n24.5.5 Dangling iterator handling
24.6 Range factories
24.6.1 General <\/td>\n<\/tr>\n
1012<\/td>\n24.6.2 Empty view
24.6.2.1 Overview
24.6.2.2 Class template empty_view
24.6.3 Single view
24.6.3.1 Overview
24.6.3.2 Class template single_view <\/td>\n<\/tr>\n
1013<\/td>\n24.6.4 Iota view
24.6.4.1 Overview
24.6.4.2 Class template iota_view <\/td>\n<\/tr>\n
1015<\/td>\n24.6.4.3 Class iota_view::iterator <\/td>\n<\/tr>\n
1018<\/td>\n24.6.4.4 Class iota_view::sentinel <\/td>\n<\/tr>\n
1019<\/td>\n24.6.5 Istream view
24.6.5.1 Overview
24.6.5.2 Class template basic_istream_view <\/td>\n<\/tr>\n
1020<\/td>\n24.6.5.3 Class template basic_istream_view::iterator <\/td>\n<\/tr>\n
1021<\/td>\n24.7 Range adaptors
24.7.1 General
24.7.2 Range adaptor objects <\/td>\n<\/tr>\n
1022<\/td>\n24.7.3 Semiregular wrapper
24.7.4 All view
24.7.4.1 General
24.7.4.2 Class template ref_view <\/td>\n<\/tr>\n
1023<\/td>\n24.7.5 Filter view
24.7.5.1 Overview
24.7.5.2 Class template filter_view <\/td>\n<\/tr>\n
1024<\/td>\n24.7.5.3 Class filter_view::iterator <\/td>\n<\/tr>\n
1026<\/td>\n24.7.5.4 Class filter_view::sentinel
24.7.6 Transform view
24.7.6.1 Overview <\/td>\n<\/tr>\n
1027<\/td>\n24.7.6.2 Class template transform_view <\/td>\n<\/tr>\n
1028<\/td>\n24.7.6.3 Class template transform_view::iterator <\/td>\n<\/tr>\n
1031<\/td>\n24.7.6.4 Class template transform_view::sentinel <\/td>\n<\/tr>\n
1032<\/td>\n24.7.7 Take view
24.7.7.1 Overview <\/td>\n<\/tr>\n
1033<\/td>\n24.7.7.2 Class template take_view <\/td>\n<\/tr>\n
1034<\/td>\n24.7.7.3 Class template take_view::sentinel <\/td>\n<\/tr>\n
1035<\/td>\n24.7.8 Take while view
24.7.8.1 Overview
24.7.8.2 Class template take_while_view <\/td>\n<\/tr>\n
1036<\/td>\n24.7.8.3 Class template take_while_view::sentinel
24.7.9 Drop view
24.7.9.1 Overview <\/td>\n<\/tr>\n
1037<\/td>\n24.7.9.2 Class template drop_view <\/td>\n<\/tr>\n
1038<\/td>\n24.7.10 Drop while view
24.7.10.1 Overview
24.7.10.2 Class template drop_while_view <\/td>\n<\/tr>\n
1039<\/td>\n24.7.11 Join view
24.7.11.1 Overview
24.7.11.2 Class template join_view <\/td>\n<\/tr>\n
1040<\/td>\n24.7.11.3 Class template join_view::iterator <\/td>\n<\/tr>\n
1043<\/td>\n24.7.11.4 Class template join_view::sentinel <\/td>\n<\/tr>\n
1044<\/td>\n24.7.12 Split view
24.7.12.1 Overview
24.7.12.2 Class template split_view <\/td>\n<\/tr>\n
1045<\/td>\n24.7.12.3 Class template split_view::outer-iterator <\/td>\n<\/tr>\n
1047<\/td>\n24.7.12.4 Class split_view::outer-iterator::value_type
24.7.12.5 Class template split_view::inner-iterator <\/td>\n<\/tr>\n
1049<\/td>\n24.7.13 Counted view
24.7.14 Common view
24.7.14.1 Overview <\/td>\n<\/tr>\n
1050<\/td>\n24.7.14.2 Class template common_view <\/td>\n<\/tr>\n
1051<\/td>\n24.7.15 Reverse view
24.7.15.1 Overview
24.7.15.2 Class template reverse_view <\/td>\n<\/tr>\n
1052<\/td>\n24.7.16 Elements view
24.7.16.1 Overview <\/td>\n<\/tr>\n
1053<\/td>\n24.7.16.2 Class template elements_view <\/td>\n<\/tr>\n
1054<\/td>\n24.7.16.3 Class template elements_view::iterator <\/td>\n<\/tr>\n
1057<\/td>\n24.7.16.4 Class template elements_view::sentinel <\/td>\n<\/tr>\n
1058<\/td>\n25 Algorithms library
25.1 General
25.2 Algorithms requirements <\/td>\n<\/tr>\n
1060<\/td>\n25.3 Parallel algorithms
25.3.1 Preamble <\/td>\n<\/tr>\n
1061<\/td>\n25.3.2 Requirements on user-provided function objects
25.3.3 Effect of execution policies on algorithm execution <\/td>\n<\/tr>\n
1062<\/td>\n25.3.4 Parallel algorithm exceptions <\/td>\n<\/tr>\n
1063<\/td>\n25.3.5 ExecutionPolicy algorithm overloads
25.4 Header synopsis <\/td>\n<\/tr>\n
1098<\/td>\n25.5 Algorithm result types <\/td>\n<\/tr>\n
1101<\/td>\n25.6 Non-modifying sequence operations
25.6.1 All of
25.6.2 Any of
25.6.3 None of <\/td>\n<\/tr>\n
1102<\/td>\n25.6.4 For each <\/td>\n<\/tr>\n
1103<\/td>\n25.6.5 Find <\/td>\n<\/tr>\n
1104<\/td>\n25.6.6 Find end <\/td>\n<\/tr>\n
1105<\/td>\n25.6.7 Find first <\/td>\n<\/tr>\n
1106<\/td>\n25.6.8 Adjacent find <\/td>\n<\/tr>\n
1107<\/td>\n25.6.9 Count <\/td>\n<\/tr>\n
1108<\/td>\n25.6.10 Mismatch <\/td>\n<\/tr>\n
1109<\/td>\n25.6.11 Equal <\/td>\n<\/tr>\n
1110<\/td>\n25.6.12 Is permutation <\/td>\n<\/tr>\n
1111<\/td>\n25.6.13 Search <\/td>\n<\/tr>\n
1113<\/td>\n25.7 Mutating sequence operations
25.7.1 Copy <\/td>\n<\/tr>\n
1115<\/td>\n25.7.2 Move <\/td>\n<\/tr>\n
1116<\/td>\n25.7.3 Swap <\/td>\n<\/tr>\n
1117<\/td>\n25.7.4 Transform <\/td>\n<\/tr>\n
1118<\/td>\n25.7.5 Replace <\/td>\n<\/tr>\n
1120<\/td>\n25.7.6 Fill <\/td>\n<\/tr>\n
1121<\/td>\n25.7.7 Generate <\/td>\n<\/tr>\n
1122<\/td>\n25.7.8 Remove <\/td>\n<\/tr>\n
1124<\/td>\n25.7.9 Unique <\/td>\n<\/tr>\n
1125<\/td>\n25.7.10 Reverse <\/td>\n<\/tr>\n
1126<\/td>\n25.7.11 Rotate <\/td>\n<\/tr>\n
1127<\/td>\n25.7.12 Sample <\/td>\n<\/tr>\n
1128<\/td>\n25.7.13 Shuffle <\/td>\n<\/tr>\n
1129<\/td>\n25.7.14 Shift
25.8 Sorting and related operations
25.8.1 General <\/td>\n<\/tr>\n
1130<\/td>\n25.8.2 Sorting
25.8.2.1 sort
25.8.2.2 stable_sort <\/td>\n<\/tr>\n
1131<\/td>\n25.8.2.3 partial_sort <\/td>\n<\/tr>\n
1132<\/td>\n25.8.2.4 partial_sort_copy <\/td>\n<\/tr>\n
1133<\/td>\n25.8.2.5 is_sorted <\/td>\n<\/tr>\n
1134<\/td>\n25.8.3 Nth element <\/td>\n<\/tr>\n
1135<\/td>\n25.8.4 Binary search
25.8.4.1 General
25.8.4.2 lower_bound
25.8.4.3 upper_bound <\/td>\n<\/tr>\n
1136<\/td>\n25.8.4.4 equal_range
25.8.4.5 binary_search <\/td>\n<\/tr>\n
1137<\/td>\n25.8.5 Partitions <\/td>\n<\/tr>\n
1140<\/td>\n25.8.6 Merge <\/td>\n<\/tr>\n
1141<\/td>\n25.8.7 Set operations on sorted structures
25.8.7.1 General <\/td>\n<\/tr>\n
1142<\/td>\n25.8.7.2 includes
25.8.7.3 set_union <\/td>\n<\/tr>\n
1143<\/td>\n25.8.7.4 set_intersection <\/td>\n<\/tr>\n
1144<\/td>\n25.8.7.5 set_difference <\/td>\n<\/tr>\n
1145<\/td>\n25.8.7.6 set_symmetric_difference <\/td>\n<\/tr>\n
1146<\/td>\n25.8.8 Heap operations
25.8.8.1 General
25.8.8.2 push_heap <\/td>\n<\/tr>\n
1147<\/td>\n25.8.8.3 pop_heap
25.8.8.4 make_heap <\/td>\n<\/tr>\n
1148<\/td>\n25.8.8.5 sort_heap
25.8.8.6 is_heap <\/td>\n<\/tr>\n
1149<\/td>\n25.8.9 Minimum and maximum <\/td>\n<\/tr>\n
1153<\/td>\n25.8.10 Bounded value
25.8.11 Lexicographical comparison <\/td>\n<\/tr>\n
1154<\/td>\n25.8.12 Three-way comparison algorithms <\/td>\n<\/tr>\n
1155<\/td>\n25.8.13 Permutation generators <\/td>\n<\/tr>\n
1156<\/td>\n25.9 Header synopsis <\/td>\n<\/tr>\n
1159<\/td>\n25.10 Generalized numeric operations
25.10.1 General
25.10.2 Definitions
25.10.3 Accumulate <\/td>\n<\/tr>\n
1160<\/td>\n25.10.4 Reduce
25.10.5 Inner product <\/td>\n<\/tr>\n
1161<\/td>\n25.10.6 Transform reduce <\/td>\n<\/tr>\n
1162<\/td>\n25.10.7 Partial sum <\/td>\n<\/tr>\n
1163<\/td>\n25.10.8 Exclusive scan <\/td>\n<\/tr>\n
1164<\/td>\n25.10.9 Inclusive scan <\/td>\n<\/tr>\n
1165<\/td>\n25.10.10 Transform exclusive scan
25.10.11 Transform inclusive scan <\/td>\n<\/tr>\n
1167<\/td>\n25.10.12 Adjacent difference
25.10.13 Iota <\/td>\n<\/tr>\n
1168<\/td>\n25.10.14 Greatest common divisor
25.10.15 Least common multiple
25.10.16 Midpoint
25.11 Specialized algorithms
25.11.1 General <\/td>\n<\/tr>\n
1169<\/td>\n25.11.2 Special memory concepts
25.11.3 uninitialized_default_construct <\/td>\n<\/tr>\n
1170<\/td>\n25.11.4 uninitialized_value_construct <\/td>\n<\/tr>\n
1171<\/td>\n25.11.5 uninitialized_copy <\/td>\n<\/tr>\n
1172<\/td>\n25.11.6 uninitialized_move <\/td>\n<\/tr>\n
1173<\/td>\n25.11.7 uninitialized_fill
25.11.8 construct_at
25.11.9 destroy <\/td>\n<\/tr>\n
1174<\/td>\n25.12 C library algorithms <\/td>\n<\/tr>\n
1175<\/td>\n26 Numerics library
26.1 General
26.2 Numeric type requirements
26.3 The floating-point environment
26.3.1 Header synopsis <\/td>\n<\/tr>\n
1176<\/td>\n26.3.2 Threads
26.4 Complex numbers
26.4.1 General <\/td>\n<\/tr>\n
1177<\/td>\n26.4.2 Header synopsis <\/td>\n<\/tr>\n
1178<\/td>\n26.4.3 Class template complex
26.4.4 Specializations <\/td>\n<\/tr>\n
1180<\/td>\n26.4.5 Member functions
26.4.6 Member operators <\/td>\n<\/tr>\n
1181<\/td>\n26.4.7 Non-member operations <\/td>\n<\/tr>\n
1182<\/td>\n26.4.8 Value operations
26.4.9 Transcendentals <\/td>\n<\/tr>\n
1184<\/td>\n26.4.10 Additional overloads
26.4.11 Suffixes for complex number literals
26.5 Bit manipulation
26.5.1 General
26.5.2 Header synopsis <\/td>\n<\/tr>\n
1185<\/td>\n26.5.3 Function template bit_cast
26.5.4 Integral powers of 2 <\/td>\n<\/tr>\n
1186<\/td>\n26.5.5 Rotating
26.5.6 Counting <\/td>\n<\/tr>\n
1187<\/td>\n26.5.7 Endian
26.6 Random number generation
26.6.1 General <\/td>\n<\/tr>\n
1188<\/td>\n26.6.2 Header synopsis <\/td>\n<\/tr>\n
1190<\/td>\n26.6.3 Requirements
26.6.3.1 General requirements
26.6.3.2 Seed sequence requirements <\/td>\n<\/tr>\n
1191<\/td>\n26.6.3.3 Uniform random bit generator requirements <\/td>\n<\/tr>\n
1192<\/td>\n26.6.3.4 Random number engine requirements <\/td>\n<\/tr>\n
1193<\/td>\n26.6.3.5 Random number engine adaptor requirements <\/td>\n<\/tr>\n
1194<\/td>\n26.6.3.6 Random number distribution requirements <\/td>\n<\/tr>\n
1196<\/td>\n26.6.4 Random number engine class templates
26.6.4.1 General <\/td>\n<\/tr>\n
1197<\/td>\n26.6.4.2 Class template linear_congruential_engine <\/td>\n<\/tr>\n
1198<\/td>\n26.6.4.3 Class template mersenne_twister_engine <\/td>\n<\/tr>\n
1199<\/td>\n26.6.4.4 Class template subtract_with_carry_engine <\/td>\n<\/tr>\n
1200<\/td>\n26.6.5 Random number engine adaptor class templates
26.6.5.1 In general
26.6.5.2 Class template discard_block_engine <\/td>\n<\/tr>\n
1201<\/td>\n26.6.5.3 Class template independent_bits_engine <\/td>\n<\/tr>\n
1202<\/td>\n26.6.5.4 Class template shuffle_order_engine <\/td>\n<\/tr>\n
1203<\/td>\n26.6.6 Engines and engine adaptors with predefined parameters <\/td>\n<\/tr>\n
1204<\/td>\n26.6.7 Class random_device <\/td>\n<\/tr>\n
1205<\/td>\n26.6.8 Utilities
26.6.8.1 Class seed_seq <\/td>\n<\/tr>\n
1207<\/td>\n26.6.8.2 Function template generate_canonical
26.6.9 Random number distribution class templates
26.6.9.1 In general
26.6.9.2 Uniform distributions
26.6.9.2.1 Class template uniform_int_distribution <\/td>\n<\/tr>\n
1208<\/td>\n26.6.9.2.2 Class template uniform_real_distribution <\/td>\n<\/tr>\n
1209<\/td>\n26.6.9.3 Bernoulli distributions
26.6.9.3.1 Class bernoulli_distribution
26.6.9.3.2 Class template binomial_distribution <\/td>\n<\/tr>\n
1210<\/td>\n26.6.9.3.3 Class template geometric_distribution <\/td>\n<\/tr>\n
1211<\/td>\n26.6.9.3.4 Class template negative_binomial_distribution
26.6.9.4 Poisson distributions
26.6.9.4.1 Class template poisson_distribution <\/td>\n<\/tr>\n
1212<\/td>\n26.6.9.4.2 Class template exponential_distribution <\/td>\n<\/tr>\n
1213<\/td>\n26.6.9.4.3 Class template gamma_distribution <\/td>\n<\/tr>\n
1214<\/td>\n26.6.9.4.4 Class template weibull_distribution
26.6.9.4.5 Class template extreme_value_distribution <\/td>\n<\/tr>\n
1215<\/td>\n26.6.9.5 Normal distributions
26.6.9.5.1 Class template normal_distribution <\/td>\n<\/tr>\n
1216<\/td>\n26.6.9.5.2 Class template lognormal_distribution <\/td>\n<\/tr>\n
1217<\/td>\n26.6.9.5.3 Class template chi_squared_distribution
26.6.9.5.4 Class template cauchy_distribution <\/td>\n<\/tr>\n
1218<\/td>\n26.6.9.5.5 Class template fisher_f_distribution <\/td>\n<\/tr>\n
1219<\/td>\n26.6.9.5.6 Class template student_t_distribution
26.6.9.6 Sampling distributions
26.6.9.6.1 Class template discrete_distribution <\/td>\n<\/tr>\n
1221<\/td>\n26.6.9.6.2 Class template piecewise_constant_distribution <\/td>\n<\/tr>\n
1222<\/td>\n26.6.9.6.3 Class template piecewise_linear_distribution <\/td>\n<\/tr>\n
1224<\/td>\n26.6.10 Low-quality random number generation
26.7 Numeric arrays
26.7.1 Header synopsis <\/td>\n<\/tr>\n
1227<\/td>\n26.7.2 Class template valarray
26.7.2.1 Overview <\/td>\n<\/tr>\n
1228<\/td>\n26.7.2.2 Constructors <\/td>\n<\/tr>\n
1229<\/td>\n26.7.2.3 Assignment <\/td>\n<\/tr>\n
1230<\/td>\n26.7.2.4 Element access
26.7.2.5 Subset operations <\/td>\n<\/tr>\n
1231<\/td>\n26.7.2.6 Unary operators <\/td>\n<\/tr>\n
1232<\/td>\n26.7.2.7 Compound assignment
26.7.2.8 Member functions <\/td>\n<\/tr>\n
1233<\/td>\n26.7.3 valarray non-member operations
26.7.3.1 Binary operators <\/td>\n<\/tr>\n
1234<\/td>\n26.7.3.2 Logical operators <\/td>\n<\/tr>\n
1235<\/td>\n26.7.3.3 Transcendentals <\/td>\n<\/tr>\n
1236<\/td>\n26.7.3.4 Specialized algorithms
26.7.4 Class slice
26.7.4.1 Overview
26.7.4.2 Constructors
26.7.4.3 Access functions
26.7.4.4 Operators <\/td>\n<\/tr>\n
1237<\/td>\n26.7.5 Class template slice_array
26.7.5.1 Overview
26.7.5.2 Assignment
26.7.5.3 Compound assignment
26.7.5.4 Fill function <\/td>\n<\/tr>\n
1238<\/td>\n26.7.6 The gslice class
26.7.6.1 Overview <\/td>\n<\/tr>\n
1239<\/td>\n26.7.6.2 Constructors
26.7.6.3 Access functions
26.7.7 Class template gslice_array
26.7.7.1 Overview <\/td>\n<\/tr>\n
1240<\/td>\n26.7.7.2 Assignment
26.7.7.3 Compound assignment
26.7.7.4 Fill function
26.7.8 Class template mask_array
26.7.8.1 Overview <\/td>\n<\/tr>\n
1241<\/td>\n26.7.8.2 Assignment
26.7.8.3 Compound assignment
26.7.8.4 Fill function
26.7.9 Class template indirect_array
26.7.9.1 Overview <\/td>\n<\/tr>\n
1242<\/td>\n26.7.9.2 Assignment
26.7.9.3 Compound assignment
26.7.9.4 Fill function
26.7.10 valarray range access <\/td>\n<\/tr>\n
1243<\/td>\n26.8 Mathematical functions for floating-point types
26.8.1 Header synopsis <\/td>\n<\/tr>\n
1251<\/td>\n26.8.2 Absolute values <\/td>\n<\/tr>\n
1252<\/td>\n26.8.3 Three-dimensional hypotenuse
26.8.4 Linear interpolation
26.8.5 Classification \/ comparison functions
26.8.6 Mathematical special functions
26.8.6.1 General
26.8.6.2 Associated Laguerre polynomials <\/td>\n<\/tr>\n
1253<\/td>\n26.8.6.3 Associated Legendre functions
26.8.6.4 Beta function
26.8.6.5 Complete elliptic integral of the first kind
26.8.6.6 Complete elliptic integral of the second kind <\/td>\n<\/tr>\n
1254<\/td>\n26.8.6.7 Complete elliptic integral of the third kind
26.8.6.8 Regular modified cylindrical Bessel functions
26.8.6.9 Cylindrical Bessel functions of the first kind
26.8.6.10 Irregular modified cylindrical Bessel functions <\/td>\n<\/tr>\n
1255<\/td>\n26.8.6.11 Cylindrical Neumann functions
26.8.6.12 Incomplete elliptic integral of the first kind
26.8.6.13 Incomplete elliptic integral of the second kind
26.8.6.14 Incomplete elliptic integral of the third kind <\/td>\n<\/tr>\n
1256<\/td>\n26.8.6.15 Exponential integral
26.8.6.16 Hermite polynomials
26.8.6.17 Laguerre polynomials
26.8.6.18 Legendre polynomials
26.8.6.19 Riemann zeta function <\/td>\n<\/tr>\n
1257<\/td>\n26.8.6.20 Spherical Bessel functions of the first kind
26.8.6.21 Spherical associated Legendre functions
26.8.6.22 Spherical Neumann functions <\/td>\n<\/tr>\n
1258<\/td>\n26.9 Numbers
26.9.1 Header synopsis
26.9.2 Mathematical constants <\/td>\n<\/tr>\n
1259<\/td>\n27 Time library
27.1 General
27.2 Header synopsis <\/td>\n<\/tr>\n
1273<\/td>\n27.3 Cpp17Clock requirements
27.4 Time-related traits
27.4.1 treat_as_floating_point <\/td>\n<\/tr>\n
1274<\/td>\n27.4.2 duration_values
27.4.3 Specializations of common_type
27.4.4 Class template is_clock <\/td>\n<\/tr>\n
1275<\/td>\n27.5 Class template duration
27.5.1 General <\/td>\n<\/tr>\n
1276<\/td>\n27.5.2 Constructors
27.5.3 Observer
27.5.4 Arithmetic <\/td>\n<\/tr>\n
1277<\/td>\n27.5.5 Special values
27.5.6 Non-member arithmetic <\/td>\n<\/tr>\n
1278<\/td>\n27.5.7 Comparisons <\/td>\n<\/tr>\n
1279<\/td>\n27.5.8 Conversions <\/td>\n<\/tr>\n
1280<\/td>\n27.5.9 Suffixes for duration literals
27.5.10 Algorithms <\/td>\n<\/tr>\n
1281<\/td>\n27.5.11 I\/O <\/td>\n<\/tr>\n
1282<\/td>\n27.6 Class template time_point
27.6.1 General
27.6.2 Constructors <\/td>\n<\/tr>\n
1283<\/td>\n27.6.3 Observer
27.6.4 Arithmetic
27.6.5 Special values
27.6.6 Non-member arithmetic <\/td>\n<\/tr>\n
1284<\/td>\n27.6.7 Comparisons
27.6.8 Conversions <\/td>\n<\/tr>\n
1285<\/td>\n27.7 Clocks
27.7.1 General
27.7.2 Class system_clock
27.7.2.1 Overview
27.7.2.2 Members
27.7.2.3 Non-member functions <\/td>\n<\/tr>\n
1286<\/td>\n27.7.3 Class utc_clock
27.7.3.1 Overview <\/td>\n<\/tr>\n
1287<\/td>\n27.7.3.2 Member functions
27.7.3.3 Non-member functions <\/td>\n<\/tr>\n
1288<\/td>\n27.7.4 Class tai_clock
27.7.4.1 Overview <\/td>\n<\/tr>\n
1289<\/td>\n27.7.4.2 Member functions
27.7.4.3 Non-member functions <\/td>\n<\/tr>\n
1290<\/td>\n27.7.5 Class gps_clock
27.7.5.1 Overview
27.7.5.2 Member functions <\/td>\n<\/tr>\n
1291<\/td>\n27.7.5.3 Non-member functions
27.7.6 Type file_clock
27.7.6.1 Overview
27.7.6.2 Member functions <\/td>\n<\/tr>\n
1292<\/td>\n27.7.6.3 Non-member functions
27.7.7 Class steady_clock
27.7.8 Class high_resolution_clock <\/td>\n<\/tr>\n
1293<\/td>\n27.7.9 Local time
27.7.10 time_point conversions
27.7.10.1 Class template clock_time_conversion
27.7.10.2 Identity conversions <\/td>\n<\/tr>\n
1294<\/td>\n27.7.10.3 Conversions between system_clock and utc_clock
27.7.10.4 Conversions between system_clock and other clocks <\/td>\n<\/tr>\n
1295<\/td>\n27.7.10.5 Conversions between utc_clock and other clocks
27.7.10.6 Function template clock_cast <\/td>\n<\/tr>\n
1296<\/td>\n27.8 The civil calendar
27.8.1 In general
27.8.2 Class last_spec
27.8.3 Class day
27.8.3.1 Overview
27.8.3.2 Member functions <\/td>\n<\/tr>\n
1297<\/td>\n27.8.3.3 Non-member functions <\/td>\n<\/tr>\n
1298<\/td>\n27.8.4 Class month
27.8.4.1 Overview
27.8.4.2 Member functions <\/td>\n<\/tr>\n
1299<\/td>\n27.8.4.3 Non-member functions <\/td>\n<\/tr>\n
1300<\/td>\n27.8.5 Class year
27.8.5.1 Overview
27.8.5.2 Member functions <\/td>\n<\/tr>\n
1301<\/td>\n27.8.5.3 Non-member functions <\/td>\n<\/tr>\n
1302<\/td>\n27.8.6 Class weekday
27.8.6.1 Overview <\/td>\n<\/tr>\n
1303<\/td>\n27.8.6.2 Member functions <\/td>\n<\/tr>\n
1304<\/td>\n27.8.6.3 Non-member functions
27.8.7 Class weekday_indexed
27.8.7.1 Overview <\/td>\n<\/tr>\n
1305<\/td>\n27.8.7.2 Member functions
27.8.7.3 Non-member functions
27.8.8 Class weekday_last
27.8.8.1 Overview <\/td>\n<\/tr>\n
1306<\/td>\n27.8.8.2 Member functions
27.8.8.3 Non-member functions
27.8.9 Class month_day
27.8.9.1 Overview
27.8.9.2 Member functions <\/td>\n<\/tr>\n
1307<\/td>\n27.8.9.3 Non-member functions
27.8.10 Class month_day_last <\/td>\n<\/tr>\n
1308<\/td>\n27.8.11 Class month_weekday
27.8.11.1 Overview
27.8.11.2 Member functions <\/td>\n<\/tr>\n
1309<\/td>\n27.8.11.3 Non-member functions
27.8.12 Class month_weekday_last
27.8.12.1 Overview
27.8.12.2 Member functions
27.8.12.3 Non-member functions <\/td>\n<\/tr>\n
1310<\/td>\n27.8.13 Class year_month
27.8.13.1 Overview
27.8.13.2 Member functions <\/td>\n<\/tr>\n
1311<\/td>\n27.8.13.3 Non-member functions <\/td>\n<\/tr>\n
1312<\/td>\n27.8.14 Class year_month_day
27.8.14.1 Overview
27.8.14.2 Member functions <\/td>\n<\/tr>\n
1314<\/td>\n27.8.14.3 Non-member functions <\/td>\n<\/tr>\n
1315<\/td>\n27.8.15 Class year_month_day_last
27.8.15.1 Overview
27.8.15.2 Member functions <\/td>\n<\/tr>\n
1316<\/td>\n27.8.15.3 Non-member functions <\/td>\n<\/tr>\n
1317<\/td>\n27.8.16 Class year_month_weekday
27.8.16.1 Overview <\/td>\n<\/tr>\n
1318<\/td>\n27.8.16.2 Member functions <\/td>\n<\/tr>\n
1319<\/td>\n27.8.16.3 Non-member functions <\/td>\n<\/tr>\n
1320<\/td>\n27.8.17 Class year_month_weekday_last
27.8.17.1 Overview
27.8.17.2 Member functions <\/td>\n<\/tr>\n
1321<\/td>\n27.8.17.3 Non-member functions <\/td>\n<\/tr>\n
1322<\/td>\n27.8.18 Conventional syntax operators <\/td>\n<\/tr>\n
1325<\/td>\n27.9 Class template hh_mm_ss
27.9.1 Overview <\/td>\n<\/tr>\n
1326<\/td>\n27.9.2 Members <\/td>\n<\/tr>\n
1327<\/td>\n27.9.3 Non-members
27.10 12\/24 hours functions
27.11 Time zones
27.11.1 In general <\/td>\n<\/tr>\n
1328<\/td>\n27.11.2 Time zone database
27.11.2.1 Class tzdb
27.11.2.2 Class tzdb_list <\/td>\n<\/tr>\n
1329<\/td>\n27.11.2.3 Time zone database access
27.11.2.4 Remote time zone database support <\/td>\n<\/tr>\n
1330<\/td>\n27.11.3 Exception classes
27.11.3.1 Class nonexistent_local_time <\/td>\n<\/tr>\n
1331<\/td>\n27.11.3.2 Class ambiguous_local_time
27.11.4 Information classes
27.11.4.1 Class sys_info <\/td>\n<\/tr>\n
1332<\/td>\n27.11.4.2 Class local_info <\/td>\n<\/tr>\n
1333<\/td>\n27.11.5 Class time_zone
27.11.5.1 Overview
27.11.5.2 Member functions <\/td>\n<\/tr>\n
1334<\/td>\n27.11.5.3 Non-member functions
27.11.6 Class template zoned_traits
27.11.7 Class template zoned_time
27.11.7.1 Overview <\/td>\n<\/tr>\n
1336<\/td>\n27.11.7.2 Constructors <\/td>\n<\/tr>\n
1337<\/td>\n27.11.7.3 Member functions <\/td>\n<\/tr>\n
1338<\/td>\n27.11.7.4 Non-member functions
27.11.8 Class leap_second
27.11.8.1 Overview <\/td>\n<\/tr>\n
1339<\/td>\n27.11.8.2 Member functions
27.11.8.3 Non-member functions <\/td>\n<\/tr>\n
1340<\/td>\n27.11.9 Class time_zone_link
27.11.9.1 Overview
27.11.9.2 Member functions
27.11.9.3 Non-member functions
27.12 Formatting <\/td>\n<\/tr>\n
1344<\/td>\n27.13 Parsing <\/td>\n<\/tr>\n
1348<\/td>\n27.14 Header synopsis <\/td>\n<\/tr>\n
1349<\/td>\n28 Localization library
28.1 General
28.2 Header synopsis <\/td>\n<\/tr>\n
1350<\/td>\n28.3 Locales
28.3.1 Class locale
28.3.1.1 General <\/td>\n<\/tr>\n
1352<\/td>\n28.3.1.2 Types
28.3.1.2.1 Type locale::category <\/td>\n<\/tr>\n
1353<\/td>\n28.3.1.2.2 Class locale::facet <\/td>\n<\/tr>\n
1354<\/td>\n28.3.1.2.3 Class locale::id
28.3.1.3 Constructors and destructor <\/td>\n<\/tr>\n
1355<\/td>\n28.3.1.4 Members
28.3.1.5 Operators
28.3.1.6 Static members <\/td>\n<\/tr>\n
1356<\/td>\n28.3.2 locale globals
28.3.3 Convenience interfaces
28.3.3.1 Character classification
28.3.3.2 Character conversions
28.4 Standard locale categories
28.4.1 General <\/td>\n<\/tr>\n
1357<\/td>\n28.4.2 The ctype category
28.4.2.1 General
28.4.2.2 Class template ctype
28.4.2.2.1 General <\/td>\n<\/tr>\n
1358<\/td>\n28.4.2.2.2 ctype members
28.4.2.2.3 ctype virtual functions <\/td>\n<\/tr>\n
1359<\/td>\n28.4.2.3 Class template ctype_byname <\/td>\n<\/tr>\n
1360<\/td>\n28.4.2.4 ctype specialization
28.4.2.4.1 General
28.4.2.4.2 Destructor <\/td>\n<\/tr>\n
1361<\/td>\n28.4.2.4.3 Members
28.4.2.4.4 Static members
28.4.2.4.5 Virtual functions <\/td>\n<\/tr>\n
1362<\/td>\n28.4.2.5 Class template codecvt
28.4.2.5.1 General <\/td>\n<\/tr>\n
1363<\/td>\n28.4.2.5.2 Members
28.4.2.5.3 Virtual functions <\/td>\n<\/tr>\n
1365<\/td>\n28.4.2.6 Class template codecvt_byname
28.4.3 The numeric category
28.4.3.1 General <\/td>\n<\/tr>\n
1366<\/td>\n28.4.3.2 Class template num_get
28.4.3.2.1 General <\/td>\n<\/tr>\n
1367<\/td>\n28.4.3.2.2 Members
28.4.3.2.3 Virtual functions <\/td>\n<\/tr>\n
1369<\/td>\n28.4.3.3 Class template num_put
28.4.3.3.1 General <\/td>\n<\/tr>\n
1370<\/td>\n28.4.3.3.2 Members
28.4.3.3.3 Virtual functions <\/td>\n<\/tr>\n
1373<\/td>\n28.4.4 The numeric punctuation facet
28.4.4.1 Class template numpunct
28.4.4.1.1 General <\/td>\n<\/tr>\n
1374<\/td>\n28.4.4.1.2 Members
28.4.4.1.3 Virtual functions
28.4.4.2 Class template numpunct_byname <\/td>\n<\/tr>\n
1375<\/td>\n28.4.5 The collate category
28.4.5.1 Class template collate
28.4.5.1.1 General
28.4.5.1.2 Members
28.4.5.1.3 Virtual functions <\/td>\n<\/tr>\n
1376<\/td>\n28.4.5.2 Class template collate_byname
28.4.6 The time category
28.4.6.1 General
28.4.6.2 Class template time_get
28.4.6.2.1 General <\/td>\n<\/tr>\n
1377<\/td>\n28.4.6.2.2 Members <\/td>\n<\/tr>\n
1378<\/td>\n28.4.6.2.3 Virtual functions <\/td>\n<\/tr>\n
1379<\/td>\n28.4.6.3 Class template time_get_byname <\/td>\n<\/tr>\n
1380<\/td>\n28.4.6.4 Class template time_put
28.4.6.4.1 Members
28.4.6.4.2 Virtual functions <\/td>\n<\/tr>\n
1381<\/td>\n28.4.6.5 Class template time_put_byname
28.4.7 The monetary category
28.4.7.1 General
28.4.7.2 Class template money_get <\/td>\n<\/tr>\n
1382<\/td>\n28.4.7.2.1 Members
28.4.7.2.2 Virtual functions <\/td>\n<\/tr>\n
1383<\/td>\n28.4.7.3 Class template money_put
28.4.7.3.1 Members
28.4.7.3.2 Virtual functions <\/td>\n<\/tr>\n
1384<\/td>\n28.4.7.4 Class template moneypunct
28.4.7.4.1 General <\/td>\n<\/tr>\n
1385<\/td>\n28.4.7.4.2 Members
28.4.7.4.3 Virtual functions <\/td>\n<\/tr>\n
1386<\/td>\n28.4.7.5 Class template moneypunct_byname
28.4.8 The message retrieval category
28.4.8.1 General
28.4.8.2 Class template messages
28.4.8.2.1 General <\/td>\n<\/tr>\n
1387<\/td>\n28.4.8.2.2 Members
28.4.8.2.3 Virtual functions <\/td>\n<\/tr>\n
1388<\/td>\n28.4.8.3 Class template messages_byname
28.5 C library locales
28.5.1 Header synopsis
28.5.2 Data races <\/td>\n<\/tr>\n
1389<\/td>\n29 Input\/output library
29.1 General
29.2 Iostreams requirements
29.2.1 Imbue limitations <\/td>\n<\/tr>\n
1390<\/td>\n29.2.2 Positioning type limitations
29.2.3 Thread safety
29.3 Forward declarations
29.3.1 Header synopsis <\/td>\n<\/tr>\n
1392<\/td>\n29.3.2 Overview
29.4 Standard iostream objects
29.4.1 Header synopsis
29.4.2 Overview <\/td>\n<\/tr>\n
1393<\/td>\n29.4.3 Narrow stream objects
29.4.4 Wide stream objects <\/td>\n<\/tr>\n
1394<\/td>\n29.5 Iostreams base classes
29.5.1 Header synopsis <\/td>\n<\/tr>\n
1395<\/td>\n29.5.2 Types
29.5.3 Class ios_base
29.5.3.1 General <\/td>\n<\/tr>\n
1397<\/td>\n29.5.3.2 Types
29.5.3.2.1 Class ios_base::failure
29.5.3.2.2 Type ios_base::fmtflags
29.5.3.2.3 Type ios_base::iostate
29.5.3.2.4 Type ios_base::openmode
29.5.3.2.5 Type ios_base::seekdir <\/td>\n<\/tr>\n
1399<\/td>\n29.5.3.2.6 Class ios_base::Init
29.5.3.3 State functions <\/td>\n<\/tr>\n
1400<\/td>\n29.5.3.4 Functions
29.5.3.5 Static members
29.5.3.6 Storage functions <\/td>\n<\/tr>\n
1401<\/td>\n29.5.3.7 Callbacks
29.5.3.8 Constructors and destructor
29.5.4 Class template fpos <\/td>\n<\/tr>\n
1402<\/td>\n29.5.4.1 Members
29.5.4.2 Requirements <\/td>\n<\/tr>\n
1403<\/td>\n29.5.5 Class template basic_ios
29.5.5.1 Overview <\/td>\n<\/tr>\n
1404<\/td>\n29.5.5.2 Constructors
29.5.5.3 Member functions <\/td>\n<\/tr>\n
1406<\/td>\n29.5.5.4 Flags functions
29.5.6 ios_base manipulators
29.5.6.1 fmtflags manipulators <\/td>\n<\/tr>\n
1408<\/td>\n29.5.6.2 adjustfield manipulators
29.5.6.3 basefield manipulators
29.5.6.4 floatfield manipulators <\/td>\n<\/tr>\n
1409<\/td>\n29.5.7 Error reporting
29.6 Stream buffers
29.6.1 Header synopsis
29.6.2 Stream buffer requirements <\/td>\n<\/tr>\n
1410<\/td>\n29.6.3 Class template basic_streambuf
29.6.3.1 General <\/td>\n<\/tr>\n
1411<\/td>\n29.6.3.2 Constructors <\/td>\n<\/tr>\n
1412<\/td>\n29.6.3.3 Public member functions
29.6.3.3.1 Locales
29.6.3.3.2 Buffer management and positioning
29.6.3.3.3 Get area <\/td>\n<\/tr>\n
1413<\/td>\n29.6.3.3.4 Putback
29.6.3.3.5 Put area
29.6.3.4 Protected member functions
29.6.3.4.1 Assignment
29.6.3.4.2 Get area access <\/td>\n<\/tr>\n
1414<\/td>\n29.6.3.4.3 Put area access
29.6.3.5 Virtual functions
29.6.3.5.1 Locales
29.6.3.5.2 Buffer management and positioning <\/td>\n<\/tr>\n
1415<\/td>\n29.6.3.5.3 Get area <\/td>\n<\/tr>\n
1416<\/td>\n29.6.3.5.4 Putback
29.6.3.5.5 Put area <\/td>\n<\/tr>\n
1417<\/td>\n29.7 Formatting and manipulators
29.7.1 Header synopsis
29.7.2 Header synopsis
29.7.3 Header synopsis <\/td>\n<\/tr>\n
1418<\/td>\n29.7.4 Input streams
29.7.4.1 General
29.7.4.2 Class template basic_istream
29.7.4.2.1 General <\/td>\n<\/tr>\n
1420<\/td>\n29.7.4.2.2 Constructors
29.7.4.2.3 Assignment and swap
29.7.4.2.4 Class basic_istream::sentry <\/td>\n<\/tr>\n
1421<\/td>\n29.7.4.3 Formatted input functions
29.7.4.3.1 Common requirements
29.7.4.3.2 Arithmetic extractors <\/td>\n<\/tr>\n
1422<\/td>\n29.7.4.3.3 basic_istream::operator>> <\/td>\n<\/tr>\n
1423<\/td>\n29.7.4.4 Unformatted input functions <\/td>\n<\/tr>\n
1427<\/td>\n29.7.4.5 Standard basic_istream manipulators
29.7.4.6 Rvalue stream extraction <\/td>\n<\/tr>\n
1428<\/td>\n29.7.4.7 Class template basic_iostream
29.7.4.7.1 General
29.7.4.7.2 Constructors
29.7.4.7.3 Destructor
29.7.4.7.4 Assignment and swap <\/td>\n<\/tr>\n
1429<\/td>\n29.7.5 Output streams
29.7.5.1 General
29.7.5.2 Class template basic_ostream
29.7.5.2.1 General <\/td>\n<\/tr>\n
1431<\/td>\n29.7.5.2.2 Constructors
29.7.5.2.3 Assignment and swap
29.7.5.2.4 Class basic_ostream::sentry <\/td>\n<\/tr>\n
1432<\/td>\n29.7.5.2.5 Seek members
29.7.5.3 Formatted output functions
29.7.5.3.1 Common requirements <\/td>\n<\/tr>\n
1433<\/td>\n29.7.5.3.2 Arithmetic inserters <\/td>\n<\/tr>\n
1434<\/td>\n29.7.5.3.3 basic_ostream::operator<<
29.7.5.3.4 Character inserter function templates <\/td>\n<\/tr>\n
1435<\/td>\n29.7.5.4 Unformatted output functions <\/td>\n<\/tr>\n
1436<\/td>\n29.7.5.5 Standard manipulators
29.7.5.6 Rvalue stream insertion <\/td>\n<\/tr>\n
1437<\/td>\n29.7.6 Standard manipulators <\/td>\n<\/tr>\n
1438<\/td>\n29.7.7 Extended manipulators <\/td>\n<\/tr>\n
1440<\/td>\n29.7.8 Quoted manipulators <\/td>\n<\/tr>\n
1441<\/td>\n29.8 String-based streams
29.8.1 Header synopsis
29.8.2 Class template basic_stringbuf
29.8.2.1 General <\/td>\n<\/tr>\n
1443<\/td>\n29.8.2.2 Constructors <\/td>\n<\/tr>\n
1444<\/td>\n29.8.2.3 Assignment and swap
29.8.2.4 Member functions <\/td>\n<\/tr>\n
1446<\/td>\n29.8.2.5 Overridden virtual functions <\/td>\n<\/tr>\n
1447<\/td>\n29.8.3 Class template basic_istringstream
29.8.3.1 General <\/td>\n<\/tr>\n
1448<\/td>\n29.8.3.2 Constructors <\/td>\n<\/tr>\n
1449<\/td>\n29.8.3.3 Assignment and swap
29.8.3.4 Member functions <\/td>\n<\/tr>\n
1450<\/td>\n29.8.4 Class template basic_ostringstream
29.8.4.1 General <\/td>\n<\/tr>\n
1451<\/td>\n29.8.4.2 Constructors <\/td>\n<\/tr>\n
1452<\/td>\n29.8.4.3 Assignment and swap
29.8.4.4 Member functions <\/td>\n<\/tr>\n
1453<\/td>\n29.8.5 Class template basic_stringstream
29.8.5.1 General <\/td>\n<\/tr>\n
1454<\/td>\n29.8.5.2 Constructors
29.8.5.3 Assignment and swap <\/td>\n<\/tr>\n
1455<\/td>\n29.8.5.4 Member functions
29.9 File-based streams
29.9.1 Header synopsis <\/td>\n<\/tr>\n
1456<\/td>\n29.9.2 Class template basic_filebuf
29.9.2.1 General <\/td>\n<\/tr>\n
1457<\/td>\n29.9.2.2 Constructors <\/td>\n<\/tr>\n
1458<\/td>\n29.9.2.3 Assignment and swap
29.9.2.4 Member functions <\/td>\n<\/tr>\n
1459<\/td>\n29.9.2.5 Overridden virtual functions <\/td>\n<\/tr>\n
1461<\/td>\n29.9.3 Class template basic_ifstream
29.9.3.1 General <\/td>\n<\/tr>\n
1462<\/td>\n29.9.3.2 Constructors <\/td>\n<\/tr>\n
1463<\/td>\n29.9.3.3 Assignment and swap
29.9.3.4 Member functions
29.9.4 Class template basic_ofstream
29.9.4.1 General <\/td>\n<\/tr>\n
1464<\/td>\n29.9.4.2 Constructors
29.9.4.3 Assignment and swap <\/td>\n<\/tr>\n
1465<\/td>\n29.9.4.4 Member functions
29.9.5 Class template basic_fstream
29.9.5.1 General <\/td>\n<\/tr>\n
1466<\/td>\n29.9.5.2 Constructors
29.9.5.3 Assignment and swap <\/td>\n<\/tr>\n
1467<\/td>\n29.9.5.4 Member functions
29.10 Synchronized output streams
29.10.1 Header synopsis
29.10.2 Class template basic_syncbuf
29.10.2.1 Overview <\/td>\n<\/tr>\n
1468<\/td>\n29.10.2.2 Construction and destruction <\/td>\n<\/tr>\n
1469<\/td>\n29.10.2.3 Assignment and swap
29.10.2.4 Member functions <\/td>\n<\/tr>\n
1470<\/td>\n29.10.2.5 Overridden virtual functions
29.10.2.6 Specialized algorithms
29.10.3 Class template basic_osyncstream
29.10.3.1 Overview <\/td>\n<\/tr>\n
1471<\/td>\n29.10.3.2 Construction and destruction
29.10.3.3 Member functions <\/td>\n<\/tr>\n
1472<\/td>\n29.11 File systems
29.11.1 General
29.11.2 Conformance
29.11.2.1 General
29.11.2.2 POSIX conformance <\/td>\n<\/tr>\n
1473<\/td>\n29.11.2.3 Operating system dependent behavior conformance
29.11.2.4 File system race behavior
29.11.3 Requirements
29.11.3.1 General
29.11.3.2 Namespaces and headers
29.11.4 Header synopsis <\/td>\n<\/tr>\n
1476<\/td>\n29.11.5 Error reporting <\/td>\n<\/tr>\n
1477<\/td>\n29.11.6 Class path
29.11.6.1 General <\/td>\n<\/tr>\n
1480<\/td>\n29.11.6.2 Generic pathname format <\/td>\n<\/tr>\n
1481<\/td>\n29.11.6.3 Conversions
29.11.6.3.1 Argument format conversions <\/td>\n<\/tr>\n
1482<\/td>\n29.11.6.3.2 Type and encoding conversions
29.11.6.4 Requirements <\/td>\n<\/tr>\n
1483<\/td>\n29.11.6.5 Members
29.11.6.5.1 Constructors <\/td>\n<\/tr>\n
1484<\/td>\n29.11.6.5.2 Assignments
29.11.6.5.3 Appends <\/td>\n<\/tr>\n
1485<\/td>\n29.11.6.5.4 Concatenation
29.11.6.5.5 Modifiers <\/td>\n<\/tr>\n
1486<\/td>\n29.11.6.5.6 Native format observers <\/td>\n<\/tr>\n
1487<\/td>\n29.11.6.5.7 Generic format observers
29.11.6.5.8 Compare <\/td>\n<\/tr>\n
1488<\/td>\n29.11.6.5.9 Decomposition <\/td>\n<\/tr>\n
1489<\/td>\n29.11.6.5.10 Query
29.11.6.5.11 Generation <\/td>\n<\/tr>\n
1490<\/td>\n29.11.6.6 Iterators <\/td>\n<\/tr>\n
1491<\/td>\n29.11.6.7 Inserter and extractor
29.11.6.8 Non-member functions <\/td>\n<\/tr>\n
1492<\/td>\n29.11.7 Class filesystem_error
29.11.7.1 General
29.11.7.2 Members <\/td>\n<\/tr>\n
1493<\/td>\n29.11.8 Enumerations
29.11.8.1 Enum path::format
29.11.8.2 Enum class file_type
29.11.8.3 Enum class copy_options <\/td>\n<\/tr>\n
1495<\/td>\n29.11.8.4 Enum class perms
29.11.8.5 Enum class perm_options
29.11.8.6 Enum class directory_options
29.11.9 Class file_status
29.11.9.1 General <\/td>\n<\/tr>\n
1496<\/td>\n29.11.9.2 Constructors
29.11.9.3 Observers
29.11.9.4 Modifiers
29.11.10 Class directory_entry
29.11.10.1 General <\/td>\n<\/tr>\n
1498<\/td>\n29.11.10.2 Constructors
29.11.10.3 Modifiers
29.11.10.4 Observers <\/td>\n<\/tr>\n
1500<\/td>\n29.11.11 Class directory_iterator
29.11.11.1 General <\/td>\n<\/tr>\n
1501<\/td>\n29.11.11.2 Members
29.11.11.3 Non-member functions <\/td>\n<\/tr>\n
1502<\/td>\n29.11.12 Class recursive_directory_iterator
29.11.12.1 General <\/td>\n<\/tr>\n
1503<\/td>\n29.11.12.2 Members <\/td>\n<\/tr>\n
1504<\/td>\n29.11.12.3 Non-member functions
29.11.13 Filesystem operation functions
29.11.13.1 General <\/td>\n<\/tr>\n
1505<\/td>\n29.11.13.2 Absolute
29.11.13.3 Canonical
29.11.13.4 Copy <\/td>\n<\/tr>\n
1507<\/td>\n29.11.13.5 Copy file <\/td>\n<\/tr>\n
1508<\/td>\n29.11.13.6 Copy symlink
29.11.13.7 Create directories
29.11.13.8 Create directory
29.11.13.9 Create directory symlink <\/td>\n<\/tr>\n
1509<\/td>\n29.11.13.10 Create hard link
29.11.13.11 Create symlink
29.11.13.12 Current path
29.11.13.13 Equivalent <\/td>\n<\/tr>\n
1510<\/td>\n29.11.13.14 Exists
29.11.13.15 File size
29.11.13.16 Hard link count
29.11.13.17 Is block file
29.11.13.18 Is character file <\/td>\n<\/tr>\n
1511<\/td>\n29.11.13.19 Is directory
29.11.13.20 Is empty
29.11.13.21 Is fifo
29.11.13.22 Is other <\/td>\n<\/tr>\n
1512<\/td>\n29.11.13.23 Is regular file
29.11.13.24 Is socket
29.11.13.25 Is symlink
29.11.13.26 Last write time <\/td>\n<\/tr>\n
1513<\/td>\n29.11.13.27 Permissions
29.11.13.28 Proximate
29.11.13.29 Read symlink
29.11.13.30 Relative <\/td>\n<\/tr>\n
1514<\/td>\n29.11.13.31 Remove
29.11.13.32 Remove all
29.11.13.33 Rename
29.11.13.34 Resize file
29.11.13.35 Space <\/td>\n<\/tr>\n
1515<\/td>\n29.11.13.36 Status <\/td>\n<\/tr>\n
1516<\/td>\n29.11.13.37 Status known
29.11.13.38 Symlink status
29.11.13.39 Temporary directory path
29.11.13.40 Weakly canonical <\/td>\n<\/tr>\n
1517<\/td>\n29.12 C library files
29.12.1 Header synopsis <\/td>\n<\/tr>\n
1518<\/td>\n29.12.2 Header synopsis <\/td>\n<\/tr>\n
1520<\/td>\n30 Regular expressions library
30.1 General
30.2 Definitions <\/td>\n<\/tr>\n
1521<\/td>\n30.3 Requirements <\/td>\n<\/tr>\n
1522<\/td>\n30.4 Header synopsis <\/td>\n<\/tr>\n
1526<\/td>\n30.5 Namespace std::regex_constants
30.5.1 General
30.5.2 Bitmask type syntax_option_type
30.5.3 Bitmask type match_flag_type <\/td>\n<\/tr>\n
1528<\/td>\n30.5.4 Implementation-defined error_type <\/td>\n<\/tr>\n
1529<\/td>\n30.6 Class regex_error
30.7 Class template regex_traits <\/td>\n<\/tr>\n
1531<\/td>\n30.8 Class template basic_regex
30.8.1 General <\/td>\n<\/tr>\n
1533<\/td>\n30.8.2 Constructors <\/td>\n<\/tr>\n
1534<\/td>\n30.8.3 Assignment <\/td>\n<\/tr>\n
1535<\/td>\n30.8.4 Constant operations
30.8.5 Locale
30.8.6 Swap <\/td>\n<\/tr>\n
1536<\/td>\n30.8.7 Non-member functions
30.9 Class template sub_match
30.9.1 General
30.9.2 Members
30.9.3 Non-member operators <\/td>\n<\/tr>\n
1537<\/td>\n30.10 Class template match_results
30.10.1 General <\/td>\n<\/tr>\n
1539<\/td>\n30.10.2 Constructors <\/td>\n<\/tr>\n
1540<\/td>\n30.10.3 State
30.10.4 Size
30.10.5 Element access <\/td>\n<\/tr>\n
1541<\/td>\n30.10.6 Formatting
30.10.7 Allocator
30.10.8 Swap <\/td>\n<\/tr>\n
1542<\/td>\n30.10.9 Non-member functions
30.11 Regular expression algorithms
30.11.1 Exceptions
30.11.2 regex_match <\/td>\n<\/tr>\n
1543<\/td>\n30.11.3 regex_search <\/td>\n<\/tr>\n
1545<\/td>\n30.11.4 regex_replace <\/td>\n<\/tr>\n
1546<\/td>\n30.12 Regular expression iterators
30.12.1 Class template regex_iterator
30.12.1.1 General <\/td>\n<\/tr>\n
1547<\/td>\n30.12.1.2 Constructors
30.12.1.3 Comparisons
30.12.1.4 Indirection <\/td>\n<\/tr>\n
1548<\/td>\n30.12.1.5 Increment
30.12.2 Class template regex_token_iterator
30.12.2.1 General <\/td>\n<\/tr>\n
1550<\/td>\n30.12.2.2 Constructors <\/td>\n<\/tr>\n
1551<\/td>\n30.12.2.3 Comparisons
30.12.2.4 Indirection
30.12.2.5 Increment
30.13 Modified ECMAScript regular expression grammar <\/td>\n<\/tr>\n
1554<\/td>\n31 Atomic operations library
31.1 General
31.2 Header synopsis <\/td>\n<\/tr>\n
1558<\/td>\n31.3 Type aliases
31.4 Order and consistency <\/td>\n<\/tr>\n
1560<\/td>\n31.5 Lock-free property
31.6 Waiting and notifying <\/td>\n<\/tr>\n
1561<\/td>\n31.7 Class template atomic_ref
31.7.1 General <\/td>\n<\/tr>\n
1562<\/td>\n31.7.2 Operations <\/td>\n<\/tr>\n
1564<\/td>\n31.7.3 Specializations for integral types <\/td>\n<\/tr>\n
1565<\/td>\n31.7.4 Specializations for floating-point types <\/td>\n<\/tr>\n
1566<\/td>\n31.7.5 Partial specialization for pointers <\/td>\n<\/tr>\n
1567<\/td>\n31.7.6 Member operators common to integers and pointers to objects
31.8 Class template atomic
31.8.1 General <\/td>\n<\/tr>\n
1568<\/td>\n31.8.2 Operations on atomic types <\/td>\n<\/tr>\n
1572<\/td>\n31.8.3 Specializations for integers <\/td>\n<\/tr>\n
1574<\/td>\n31.8.4 Specializations for floating-point types <\/td>\n<\/tr>\n
1575<\/td>\n31.8.5 Partial specialization for pointers <\/td>\n<\/tr>\n
1577<\/td>\n31.8.6 Member operators common to integers and pointers to objects
31.8.7 Partial specializations for smart pointers
31.8.7.1 General <\/td>\n<\/tr>\n
1578<\/td>\n31.8.7.2 Partial specialization for shared_ptr <\/td>\n<\/tr>\n
1580<\/td>\n31.8.7.3 Partial specialization for weak_ptr <\/td>\n<\/tr>\n
1582<\/td>\n31.9 Non-member functions
31.10 Flag type and operations <\/td>\n<\/tr>\n
1584<\/td>\n31.11 Fences <\/td>\n<\/tr>\n
1586<\/td>\n32 Thread support library
32.1 General
32.2 Requirements
32.2.1 Template parameter names
32.2.2 Exceptions
32.2.3 Native handles
32.2.4 Timing specifications <\/td>\n<\/tr>\n
1587<\/td>\n32.2.5 Requirements for Cpp17Lockable types
32.2.5.1 In general <\/td>\n<\/tr>\n
1588<\/td>\n32.2.5.2 Cpp17BasicLockable requirements
32.2.5.3 Cpp17Lockable requirements
32.2.5.4 Cpp17TimedLockable requirements
32.3 Stop tokens
32.3.1 Introduction <\/td>\n<\/tr>\n
1589<\/td>\n32.3.2 Header synopsis
32.3.3 Class stop_token
32.3.3.1 General <\/td>\n<\/tr>\n
1590<\/td>\n32.3.3.2 Constructors, copy, and assignment
32.3.3.3 Members
32.3.3.4 Non-member functions
32.3.4 Class stop_source
32.3.4.1 General <\/td>\n<\/tr>\n
1591<\/td>\n32.3.4.2 Constructors, copy, and assignment <\/td>\n<\/tr>\n
1592<\/td>\n32.3.4.3 Members
32.3.4.4 Non-member functions
32.3.5 Class template stop_callback
32.3.5.1 General <\/td>\n<\/tr>\n
1593<\/td>\n32.3.5.2 Constructors and destructor
32.4 Threads
32.4.1 General
32.4.2 Header synopsis <\/td>\n<\/tr>\n
1594<\/td>\n32.4.3 Class thread
32.4.3.1 General
32.4.3.2 Class thread::id <\/td>\n<\/tr>\n
1595<\/td>\n32.4.3.3 Constructors <\/td>\n<\/tr>\n
1596<\/td>\n32.4.3.4 Destructor
32.4.3.5 Assignment
32.4.3.6 Members <\/td>\n<\/tr>\n
1597<\/td>\n32.4.3.7 Static members
32.4.3.8 Specialized algorithms
32.4.4 Class jthread
32.4.4.1 General <\/td>\n<\/tr>\n
1598<\/td>\n32.4.4.2 Constructors, move, and assignment <\/td>\n<\/tr>\n
1599<\/td>\n32.4.4.3 Members <\/td>\n<\/tr>\n
1600<\/td>\n32.4.4.4 Stop token handling
32.4.4.5 Specialized algorithms
32.4.4.6 Static members
32.4.5 Namespace this_thread
32.5 Mutual exclusion
32.5.1 General <\/td>\n<\/tr>\n
1601<\/td>\n32.5.2 Header synopsis
32.5.3 Header synopsis
32.5.4 Mutex requirements
32.5.4.1 In general
32.5.4.2 Mutex types
32.5.4.2.1 General <\/td>\n<\/tr>\n
1602<\/td>\n32.5.4.2.2 Class mutex <\/td>\n<\/tr>\n
1603<\/td>\n32.5.4.2.3 Class recursive_mutex <\/td>\n<\/tr>\n
1604<\/td>\n32.5.4.3 Timed mutex types
32.5.4.3.1 General
32.5.4.3.2 Class timed_mutex <\/td>\n<\/tr>\n
1605<\/td>\n32.5.4.3.3 Class recursive_timed_mutex <\/td>\n<\/tr>\n
1606<\/td>\n32.5.4.4 Shared mutex types
32.5.4.4.1 General <\/td>\n<\/tr>\n
1607<\/td>\n32.5.4.4.2 Class shared_mutex
32.5.4.5 Shared timed mutex types
32.5.4.5.1 General <\/td>\n<\/tr>\n
1608<\/td>\n32.5.4.5.2 Class shared_timed_mutex <\/td>\n<\/tr>\n
1609<\/td>\n32.5.5 Locks
32.5.5.1 General
32.5.5.2 Class template lock_guard <\/td>\n<\/tr>\n
1610<\/td>\n32.5.5.3 Class template scoped_lock
32.5.5.4 Class template unique_lock
32.5.5.4.1 General <\/td>\n<\/tr>\n
1611<\/td>\n32.5.5.4.2 Constructors, destructor, and assignment <\/td>\n<\/tr>\n
1612<\/td>\n32.5.5.4.3 Locking <\/td>\n<\/tr>\n
1613<\/td>\n32.5.5.4.4 Modifiers <\/td>\n<\/tr>\n
1614<\/td>\n32.5.5.4.5 Observers
32.5.5.5 Class template shared_lock
32.5.5.5.1 General <\/td>\n<\/tr>\n
1615<\/td>\n32.5.5.5.2 Constructors, destructor, and assignment <\/td>\n<\/tr>\n
1616<\/td>\n32.5.5.5.3 Locking <\/td>\n<\/tr>\n
1617<\/td>\n32.5.5.5.4 Modifiers
32.5.5.5.5 Observers
32.5.6 Generic locking algorithms <\/td>\n<\/tr>\n
1618<\/td>\n32.5.7 Call once
32.5.7.1 Struct once_flag
32.5.7.2 Function call_once <\/td>\n<\/tr>\n
1619<\/td>\n32.6 Condition variables
32.6.1 General
32.6.2 Header synopsis
32.6.3 Non-member functions <\/td>\n<\/tr>\n
1620<\/td>\n32.6.4 Class condition_variable <\/td>\n<\/tr>\n
1623<\/td>\n32.6.5 Class condition_variable_any
32.6.5.1 General <\/td>\n<\/tr>\n
1624<\/td>\n32.6.5.2 Noninterruptible waits <\/td>\n<\/tr>\n
1625<\/td>\n32.6.5.3 Interruptible waits <\/td>\n<\/tr>\n
1626<\/td>\n32.7 Semaphore
32.7.1 General
32.7.2 Header synopsis
32.7.3 Class template counting_semaphore <\/td>\n<\/tr>\n
1628<\/td>\n32.8 Coordination types
32.8.1 General
32.8.2 Latches
32.8.2.1 General
32.8.2.2 Header synopsis
32.8.2.3 Class latch <\/td>\n<\/tr>\n
1629<\/td>\n32.8.3 Barriers
32.8.3.1 General
32.8.3.2 Header synopsis
32.8.3.3 Class template barrier <\/td>\n<\/tr>\n
1631<\/td>\n32.9 Futures
32.9.1 Overview
32.9.2 Header synopsis <\/td>\n<\/tr>\n
1632<\/td>\n32.9.3 Error handling <\/td>\n<\/tr>\n
1633<\/td>\n32.9.4 Class future_error
32.9.5 Shared state <\/td>\n<\/tr>\n
1634<\/td>\n32.9.6 Class template promise <\/td>\n<\/tr>\n
1636<\/td>\n32.9.7 Class template future <\/td>\n<\/tr>\n
1638<\/td>\n32.9.8 Class template shared_future <\/td>\n<\/tr>\n
1641<\/td>\n32.9.9 Function template async <\/td>\n<\/tr>\n
1642<\/td>\n32.9.10 Class template packaged_task
32.9.10.1 General <\/td>\n<\/tr>\n
1643<\/td>\n32.9.10.2 Member functions <\/td>\n<\/tr>\n
1645<\/td>\n32.9.10.3 Globals <\/td>\n<\/tr>\n
1646<\/td>\nA Grammar summary
A.1 General
A.2 Keywords
A.3 Lexical conventions <\/td>\n<\/tr>\n
1650<\/td>\nA.4 Basics <\/td>\n<\/tr>\n
1651<\/td>\nA.5 Expressions <\/td>\n<\/tr>\n
1655<\/td>\nA.6 Statements
A.7 Declarations <\/td>\n<\/tr>\n
1661<\/td>\nA.8 Modules <\/td>\n<\/tr>\n
1662<\/td>\nA.9 Classes <\/td>\n<\/tr>\n
1663<\/td>\nA.10 Overloading
A.11 Templates <\/td>\n<\/tr>\n
1665<\/td>\nA.12 Exception handling
A.13 Preprocessing directives <\/td>\n<\/tr>\n
1667<\/td>\nB Implementation quantities <\/td>\n<\/tr>\n
1669<\/td>\nC Compatibility
C.1 C++ and ISO C++ 2017
C.1.1 General
C.1.2 Clause 5: lexical conventions <\/td>\n<\/tr>\n
1670<\/td>\nC.1.3 Clause 6: basics <\/td>\n<\/tr>\n
1671<\/td>\nC.1.4 Clause 7: expressions
C.1.5 Clause 9: declarations <\/td>\n<\/tr>\n
1672<\/td>\nC.1.6 Clause 11: classes <\/td>\n<\/tr>\n
1673<\/td>\nC.1.7 Clause 12: overloading
C.1.8 Clause 13: templates
C.1.9 Clause 14: exception handling <\/td>\n<\/tr>\n
1674<\/td>\nC.1.10 Clause 16: library introduction
C.1.11 Clause 22: containers library
C.1.12 Clause 23: iterators library
C.1.13 Clause 25: algorithms library <\/td>\n<\/tr>\n
1675<\/td>\nC.1.14 Clause 29: input\/output library
C.1.15 Annex D: compatibility features <\/td>\n<\/tr>\n
1676<\/td>\nC.2 C++ and ISO C++ 2014
C.2.1 General
C.2.2 Clause 5: lexical conventions <\/td>\n<\/tr>\n
1677<\/td>\nC.2.3 Clause 7: expressions
C.2.4 Clause 9: declarations <\/td>\n<\/tr>\n
1678<\/td>\nC.2.5 Clause 11: classes
C.2.6 Clause 13: templates
C.2.7 Clause 14: exception handling
C.2.8 Clause 16: library introduction <\/td>\n<\/tr>\n
1679<\/td>\nC.2.9 Clause 20: general utilities library
C.2.10 Clause 21: strings library
C.2.11 Clause 22: containers library
C.2.12 Annex D: compatibility features <\/td>\n<\/tr>\n
1680<\/td>\nC.3 C++ and ISO C++ 2011
C.3.1 General
C.3.2 Clause 5: lexical conventions
C.3.3 Clause 6: basics
C.3.4 Clause 7: expressions <\/td>\n<\/tr>\n
1681<\/td>\nC.3.5 Clause 9: declarations
C.3.6 Clause 16: library introduction
C.3.7 Clause 29: input\/output library
C.4 C++ and ISO C++ 2003
C.4.1 General
C.4.2 Clause 5: lexical conventions <\/td>\n<\/tr>\n
1682<\/td>\nC.4.3 Clause 7: expressions
C.4.4 Clause 9: declarations <\/td>\n<\/tr>\n
1683<\/td>\nC.4.5 Clause 11: classes
C.4.6 Clause 13: templates
C.4.7 Clause 16: library introduction <\/td>\n<\/tr>\n
1684<\/td>\nC.4.8 Clause 17: language support library
C.4.9 Clause 19: diagnostics library
C.4.10 Clause 20: general utilities library <\/td>\n<\/tr>\n
1685<\/td>\nC.4.11 Clause 21: strings library
C.4.12 Clause 22: containers library <\/td>\n<\/tr>\n
1686<\/td>\nC.4.13 Clause 25: algorithms library
C.4.14 Clause 26: numerics library
C.4.15 Clause 29: input\/output library <\/td>\n<\/tr>\n
1687<\/td>\nC.5 C++ and ISO C
C.5.1 General
C.5.2 Clause 5: lexical conventions
C.5.3 Clause 6: basics <\/td>\n<\/tr>\n
1688<\/td>\nC.5.4 Clause 7: expressions <\/td>\n<\/tr>\n
1689<\/td>\nC.5.5 Clause 8: statements <\/td>\n<\/tr>\n
1690<\/td>\nC.5.6 Clause 9: declarations <\/td>\n<\/tr>\n
1693<\/td>\nC.5.7 Clause 11: classes <\/td>\n<\/tr>\n
1694<\/td>\nC.5.8 Clause 15: preprocessing directives <\/td>\n<\/tr>\n
1695<\/td>\nC.6 C standard library
C.6.1 General
C.6.2 Modifications to headers
C.6.3 Modifications to definitions
C.6.3.1 Types char16_t and char32_t
C.6.3.2 Type wchar_t
C.6.3.3 Header
C.6.3.4 Header
C.6.3.5 Header
C.6.3.6 Header
C.6.3.7 Macro NULL
C.6.4 Modifications to declarations <\/td>\n<\/tr>\n
1696<\/td>\nC.6.5 Modifications to behavior
C.6.5.1 General
C.6.5.2 Macro offsetof(type, member-designator)
C.6.5.3 Memory allocation functions <\/td>\n<\/tr>\n
1697<\/td>\nD Compatibility features
D.1 General
D.2 Arithmetic conversion on enumerations
D.3 Implicit capture of *this by reference
D.4 Comma operator in subscript expressions
D.5 Array comparisons <\/td>\n<\/tr>\n
1698<\/td>\nD.6 Deprecated volatile types
D.7 Redeclaration of static constexpr data members <\/td>\n<\/tr>\n
1699<\/td>\nD.8 Non-local use of TU-local entities
D.9 Implicit declaration of copy functions
D.10 C headers
D.10.1 General
D.10.2 Header synopsis
D.10.3 Header synopsis
D.10.4 Header synopsis <\/td>\n<\/tr>\n
1700<\/td>\nD.10.5 Header synopsis
D.10.6 Header synopsis
D.10.7 Other C headers
D.11 Requires paragraph
D.12 Relational operators <\/td>\n<\/tr>\n
1701<\/td>\nD.13 char* streams
D.13.1 Header synopsis
D.13.2 Class strstreambuf
D.13.2.1 General <\/td>\n<\/tr>\n
1702<\/td>\nD.13.2.2 strstreambuf constructors <\/td>\n<\/tr>\n
1703<\/td>\nD.13.2.3 Member functions <\/td>\n<\/tr>\n
1704<\/td>\nD.13.2.4 strstreambuf overridden virtual functions <\/td>\n<\/tr>\n
1706<\/td>\nD.13.3 Class istrstream
D.13.3.1 General
D.13.3.2 istrstream constructors
D.13.3.3 Member functions
D.13.4 Class ostrstream
D.13.4.1 General <\/td>\n<\/tr>\n
1707<\/td>\nD.13.4.2 ostrstream constructors
D.13.4.3 Member functions
D.13.5 Class strstream
D.13.5.1 General <\/td>\n<\/tr>\n
1708<\/td>\nD.13.5.2 strstream constructors
D.13.5.3 strstream destructor
D.13.5.4 strstream operations
D.14 Deprecated type traits <\/td>\n<\/tr>\n
1709<\/td>\nD.15 Tuple
D.16 Variant <\/td>\n<\/tr>\n
1710<\/td>\nD.17 Deprecated iterator class template
D.18 Deprecated move_iterator access
D.19 Deprecated shared_ptr atomic access <\/td>\n<\/tr>\n
1712<\/td>\nD.20 Deprecated basic_string capacity
D.21 Deprecated standard code conversion facets
D.21.1 General <\/td>\n<\/tr>\n
1713<\/td>\nD.21.2 Header synopsis
D.21.3 Requirements <\/td>\n<\/tr>\n
1714<\/td>\nD.22 Deprecated convenience conversion interfaces
D.22.1 General
D.22.2 Class template wstring_convert <\/td>\n<\/tr>\n
1716<\/td>\nD.22.3 Class template wbuffer_convert <\/td>\n<\/tr>\n
1717<\/td>\nD.23 Deprecated locale category facets <\/td>\n<\/tr>\n
1718<\/td>\nD.24 Deprecated filesystem path factory functions
D.25 Deprecated atomic operations
D.25.1 General
D.25.2 Volatile access <\/td>\n<\/tr>\n
1719<\/td>\nD.25.3 Non-member functions
D.25.4 Operations on atomic types
D.25.5 Flag type and operations <\/td>\n<\/tr>\n
1720<\/td>\nBibliography <\/td>\n<\/tr>\n
1721<\/td>\nCross references <\/td>\n<\/tr>\n
1745<\/td>\nCross references from ISO C++ 2017 <\/td>\n<\/tr>\n
1748<\/td>\nIndex
Symbols <\/td>\n<\/tr>\n
1749<\/td>\nNumbers
A <\/td>\n<\/tr>\n
1751<\/td>\nB <\/td>\n<\/tr>\n
1752<\/td>\nC <\/td>\n<\/tr>\n
1756<\/td>\nD <\/td>\n<\/tr>\n
1758<\/td>\nE <\/td>\n<\/tr>\n
1761<\/td>\nF <\/td>\n<\/tr>\n
1762<\/td>\nG
H <\/td>\n<\/tr>\n
1763<\/td>\nI <\/td>\n<\/tr>\n
1764<\/td>\nJ
K
L <\/td>\n<\/tr>\n
1766<\/td>\nM <\/td>\n<\/tr>\n
1767<\/td>\nN <\/td>\n<\/tr>\n
1768<\/td>\nO <\/td>\n<\/tr>\n
1770<\/td>\nP <\/td>\n<\/tr>\n
1772<\/td>\nQ
R <\/td>\n<\/tr>\n
1774<\/td>\nS <\/td>\n<\/tr>\n
1777<\/td>\nT <\/td>\n<\/tr>\n
1780<\/td>\nU
V <\/td>\n<\/tr>\n
1781<\/td>\nW
X
Y
Z <\/td>\n<\/tr>\n
1782<\/td>\nIndex of grammar productions <\/td>\n<\/tr>\n
1787<\/td>\nIndex of library headers <\/td>\n<\/tr>\n
1789<\/td>\nIndex of library names
Symbols <\/td>\n<\/tr>\n
1790<\/td>\nNumbers
A <\/td>\n<\/tr>\n
1794<\/td>\nB <\/td>\n<\/tr>\n
1800<\/td>\nC <\/td>\n<\/tr>\n
1804<\/td>\nD <\/td>\n<\/tr>\n
1807<\/td>\nE <\/td>\n<\/tr>\n
1810<\/td>\nF <\/td>\n<\/tr>\n
1813<\/td>\nG <\/td>\n<\/tr>\n
1815<\/td>\nH <\/td>\n<\/tr>\n
1816<\/td>\nI <\/td>\n<\/tr>\n
1821<\/td>\nJ
K
L <\/td>\n<\/tr>\n
1823<\/td>\nM <\/td>\n<\/tr>\n
1827<\/td>\nN <\/td>\n<\/tr>\n
1829<\/td>\nO <\/td>\n<\/tr>\n
1837<\/td>\nP <\/td>\n<\/tr>\n
1840<\/td>\nQ
R <\/td>\n<\/tr>\n
1843<\/td>\nS <\/td>\n<\/tr>\n
1850<\/td>\nT <\/td>\n<\/tr>\n
1853<\/td>\nU <\/td>\n<\/tr>\n
1855<\/td>\nV <\/td>\n<\/tr>\n
1857<\/td>\nW <\/td>\n<\/tr>\n
1859<\/td>\nX
Y <\/td>\n<\/tr>\n
1860<\/td>\nZ <\/td>\n<\/tr>\n
1861<\/td>\nIndex of library concepts <\/td>\n<\/tr>\n
1864<\/td>\nIndex of implementation-defined behavior <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Programming languages. C++<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2020<\/td>\n1868<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":362192,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-362187","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/362187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/362192"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=362187"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=362187"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=362187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}