{"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 Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n |
---|---|
2<\/td>\n | undefined <\/td>\n<\/tr>\n |
3<\/td>\n | 79358.pdf <\/td>\n<\/tr>\n |
5<\/td>\n | Contents <\/td>\n<\/tr>\n |
12<\/td>\n | Foreword <\/td>\n<\/tr>\n |
14<\/td>\n | Blank Page <\/td>\n<\/tr>\n |
15<\/td>\n | 1 Scope <\/td>\n<\/tr>\n |
16<\/td>\n | 2 Normative references <\/td>\n<\/tr>\n |
17<\/td>\n | 3 Terms and definitions <\/td>\n<\/tr>\n |
23<\/td>\n | 4 General principles 4.1 Implementation compliance 4.1.1 General <\/td>\n<\/tr>\n |
24<\/td>\n | 4.1.2 Abstract machine 4.2 Structure of this document <\/td>\n<\/tr>\n |
25<\/td>\n | 4.3 Syntax notation <\/td>\n<\/tr>\n |
26<\/td>\n | 5 Lexical conventions 5.1 Separate translation 5.2 Phases of translation <\/td>\n<\/tr>\n |
27<\/td>\n | 5.3 Character sets <\/td>\n<\/tr>\n |
28<\/td>\n | 5.4 Preprocessing tokens <\/td>\n<\/tr>\n |
29<\/td>\n | 5.5 Alternative tokens 5.6 Tokens 5.7 Comments <\/td>\n<\/tr>\n |
30<\/td>\n | 5.8 Header names 5.9 Preprocessing numbers 5.10 Identifiers <\/td>\n<\/tr>\n |
31<\/td>\n | 5.11 Keywords <\/td>\n<\/tr>\n |
32<\/td>\n | 5.12 Operators and punctuators <\/td>\n<\/tr>\n |
33<\/td>\n | 5.13 Literals 5.13.1 Kinds of literals 5.13.2 Integer literals <\/td>\n<\/tr>\n |
34<\/td>\n | 5.13.3 Character literals <\/td>\n<\/tr>\n |
36<\/td>\n | 5.13.4 Floating-point literals <\/td>\n<\/tr>\n |
37<\/td>\n | 5.13.5 String literals <\/td>\n<\/tr>\n |
39<\/td>\n | 5.13.6 Boolean literals 5.13.7 Pointer literals 5.13.8 User-defined literals <\/td>\n<\/tr>\n |
42<\/td>\n | 6 Basics 6.1 Preamble 6.2 Declarations and definitions <\/td>\n<\/tr>\n |
44<\/td>\n | 6.3 One-definition rule <\/td>\n<\/tr>\n |
48<\/td>\n | 6.4 Scope 6.4.1 Declarative regions and scopes <\/td>\n<\/tr>\n |
49<\/td>\n | 6.4.2 Point of declaration <\/td>\n<\/tr>\n |
51<\/td>\n | 6.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>\n | 6.4.7 Class scope <\/td>\n<\/tr>\n |
53<\/td>\n | 6.4.8 Enumeration scope 6.4.9 Template parameter scope <\/td>\n<\/tr>\n |
54<\/td>\n | 6.4.10 Name hiding 6.5 Name lookup 6.5.1 General <\/td>\n<\/tr>\n |
55<\/td>\n | 6.5.2 Unqualified name lookup <\/td>\n<\/tr>\n |
58<\/td>\n | 6.5.3 Argument-dependent name lookup <\/td>\n<\/tr>\n |
60<\/td>\n | 6.5.4 Qualified name lookup 6.5.4.1 General <\/td>\n<\/tr>\n |
61<\/td>\n | 6.5.4.2 Class members <\/td>\n<\/tr>\n |
62<\/td>\n | 6.5.4.3 Namespace members <\/td>\n<\/tr>\n |
65<\/td>\n | 6.5.5 Elaborated type specifiers <\/td>\n<\/tr>\n |
66<\/td>\n | 6.5.6 Class member access <\/td>\n<\/tr>\n |
67<\/td>\n | 6.5.7 Using-directives and namespace aliases 6.6 Program and linkage <\/td>\n<\/tr>\n |
71<\/td>\n | 6.7 Memory and objects 6.7.1 Memory model <\/td>\n<\/tr>\n |
72<\/td>\n | 6.7.2 Object model <\/td>\n<\/tr>\n |
74<\/td>\n | 6.7.3 Lifetime <\/td>\n<\/tr>\n |
77<\/td>\n | 6.7.4 Indeterminate values <\/td>\n<\/tr>\n |
78<\/td>\n | 6.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>\n | 6.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>\n | 6.7.5.5.3 Deallocation functions <\/td>\n<\/tr>\n |
81<\/td>\n | 6.7.5.5.4 Safely-derived pointers 6.7.5.6 Duration of subobjects 6.7.6 Alignment <\/td>\n<\/tr>\n |
82<\/td>\n | 6.7.7 Temporary objects <\/td>\n<\/tr>\n |
85<\/td>\n | 6.8 Types 6.8.1 General <\/td>\n<\/tr>\n |
87<\/td>\n | 6.8.2 Fundamental types <\/td>\n<\/tr>\n |
89<\/td>\n | 6.8.3 Compound types <\/td>\n<\/tr>\n |
91<\/td>\n | 6.8.4 CV-qualifiers 6.8.5 Integer conversion rank <\/td>\n<\/tr>\n |
92<\/td>\n | 6.9 Program execution 6.9.1 Sequential execution <\/td>\n<\/tr>\n |
95<\/td>\n | 6.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>\n | 6.9.2.3 Forward progress <\/td>\n<\/tr>\n |
100<\/td>\n | 6.9.3 Start and termination 6.9.3.1 main function 6.9.3.2 Static initialization <\/td>\n<\/tr>\n |
101<\/td>\n | 6.9.3.3 Dynamic initialization of non-local variables <\/td>\n<\/tr>\n |
102<\/td>\n | 6.9.3.4 Termination <\/td>\n<\/tr>\n |
104<\/td>\n | 7 Expressions 7.1 Preamble <\/td>\n<\/tr>\n |
105<\/td>\n | 7.2 Properties of expressions 7.2.1 Value category <\/td>\n<\/tr>\n |
106<\/td>\n | 7.2.2 Type <\/td>\n<\/tr>\n |
107<\/td>\n | 7.2.3 Context dependence <\/td>\n<\/tr>\n |
108<\/td>\n | 7.3 Standard conversions 7.3.1 General <\/td>\n<\/tr>\n |
109<\/td>\n | 7.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>\n | 7.3.6 Qualification conversions 7.3.7 Integral promotions <\/td>\n<\/tr>\n |
111<\/td>\n | 7.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>\n | 7.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>\n | 7.4 Usual arithmetic conversions 7.5 Primary expressions 7.5.1 Literals 7.5.2 This <\/td>\n<\/tr>\n |
114<\/td>\n | 7.5.3 Parentheses 7.5.4 Names 7.5.4.1 General <\/td>\n<\/tr>\n |
115<\/td>\n | 7.5.4.2 Unqualified names <\/td>\n<\/tr>\n |
116<\/td>\n | 7.5.4.3 Qualified names 7.5.4.4 Destruction <\/td>\n<\/tr>\n |
117<\/td>\n | 7.5.5 Lambda expressions 7.5.5.1 General 7.5.5.2 Closure types <\/td>\n<\/tr>\n |
121<\/td>\n | 7.5.5.3 Captures <\/td>\n<\/tr>\n |
126<\/td>\n | 7.5.6 Fold expressions <\/td>\n<\/tr>\n |
127<\/td>\n | 7.5.7 Requires expressions 7.5.7.1 General <\/td>\n<\/tr>\n |
128<\/td>\n | 7.5.7.2 Simple requirements 7.5.7.3 Type requirements 7.5.7.4 Compound requirements <\/td>\n<\/tr>\n |
129<\/td>\n | 7.5.7.5 Nested requirements <\/td>\n<\/tr>\n |
130<\/td>\n | 7.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>\n | 7.6.1.4 Explicit type conversion (functional notation) <\/td>\n<\/tr>\n |
133<\/td>\n | 7.6.1.5 Class member access <\/td>\n<\/tr>\n |
134<\/td>\n | 7.6.1.6 Increment and decrement 7.6.1.7 Dynamic cast <\/td>\n<\/tr>\n |
135<\/td>\n | 7.6.1.8 Type identification <\/td>\n<\/tr>\n |
136<\/td>\n | 7.6.1.9 Static cast <\/td>\n<\/tr>\n |
138<\/td>\n | 7.6.1.10 Reinterpret cast <\/td>\n<\/tr>\n |
139<\/td>\n | 7.6.1.11 Const cast <\/td>\n<\/tr>\n |
140<\/td>\n | 7.6.2 Unary expressions 7.6.2.1 General 7.6.2.2 Unary operators <\/td>\n<\/tr>\n |
141<\/td>\n | 7.6.2.3 Increment and decrement <\/td>\n<\/tr>\n |
142<\/td>\n | 7.6.2.4 Await <\/td>\n<\/tr>\n |
143<\/td>\n | 7.6.2.5 Sizeof <\/td>\n<\/tr>\n |
144<\/td>\n | 7.6.2.6 Alignof 7.6.2.7 noexcept operator 7.6.2.8 New <\/td>\n<\/tr>\n |
149<\/td>\n | 7.6.2.9 Delete <\/td>\n<\/tr>\n |
150<\/td>\n | 7.6.3 Explicit type conversion (cast notation) <\/td>\n<\/tr>\n |
151<\/td>\n | 7.6.4 Pointer-to-member operators <\/td>\n<\/tr>\n |
152<\/td>\n | 7.6.5 Multiplicative operators <\/td>\n<\/tr>\n |
153<\/td>\n | 7.6.6 Additive operators 7.6.7 Shift operators <\/td>\n<\/tr>\n |
154<\/td>\n | 7.6.8 Three-way comparison operator 7.6.9 Relational operators <\/td>\n<\/tr>\n |
155<\/td>\n | 7.6.10 Equality operators <\/td>\n<\/tr>\n |
156<\/td>\n | 7.6.11 Bitwise AND operator <\/td>\n<\/tr>\n |
157<\/td>\n | 7.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>\n | 7.6.17 Yielding a value 7.6.18 Throwing an exception <\/td>\n<\/tr>\n |
160<\/td>\n | 7.6.19 Assignment and compound assignment operators <\/td>\n<\/tr>\n |
161<\/td>\n | 7.6.20 Comma operator 7.7 Constant expressions <\/td>\n<\/tr>\n |
167<\/td>\n | 8 Statements 8.1 Preamble <\/td>\n<\/tr>\n |
168<\/td>\n | 8.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>\n | 8.5.2 The if statement <\/td>\n<\/tr>\n |
170<\/td>\n | 8.5.3 The switch statement 8.6 Iteration statements 8.6.1 General <\/td>\n<\/tr>\n |
171<\/td>\n | 8.6.2 The while statement 8.6.3 The do statement <\/td>\n<\/tr>\n |
172<\/td>\n | 8.6.4 The for statement 8.6.5 The range-based for statement <\/td>\n<\/tr>\n |
173<\/td>\n | 8.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>\n | 8.7.4 The return statement 8.7.5 The co_return statement 8.7.6 The goto statement <\/td>\n<\/tr>\n |
175<\/td>\n | 8.8 Declaration statement 8.9 Ambiguity resolution <\/td>\n<\/tr>\n |
177<\/td>\n | 9 Declarations 9.1 Preamble <\/td>\n<\/tr>\n |
179<\/td>\n | 9.2 Specifiers 9.2.1 General 9.2.2 Storage class specifiers <\/td>\n<\/tr>\n |
181<\/td>\n | 9.2.3 Function specifiers 9.2.4 The typedef specifier <\/td>\n<\/tr>\n |
183<\/td>\n | 9.2.5 The friend specifier 9.2.6 The constexpr and consteval specifiers <\/td>\n<\/tr>\n |
186<\/td>\n | 9.2.7 The constinit specifier 9.2.8 The inline specifier <\/td>\n<\/tr>\n |
187<\/td>\n | 9.2.9 Type specifiers 9.2.9.1 General <\/td>\n<\/tr>\n |
188<\/td>\n | 9.2.9.2 The cv-qualifiers <\/td>\n<\/tr>\n |
189<\/td>\n | 9.2.9.3 Simple type specifiers 9.2.9.4 Elaborated type specifiers <\/td>\n<\/tr>\n |
191<\/td>\n | 9.2.9.5 Decltype specifiers <\/td>\n<\/tr>\n |
192<\/td>\n | 9.2.9.6 Placeholder type specifiers 9.2.9.6.1 General <\/td>\n<\/tr>\n |
194<\/td>\n | 9.2.9.6.2 Placeholder type deduction <\/td>\n<\/tr>\n |
196<\/td>\n | 9.2.9.7 Deduced class template specialization types 9.3 Declarators 9.3.1 General <\/td>\n<\/tr>\n |
198<\/td>\n | 9.3.2 Type names 9.3.3 Ambiguity resolution <\/td>\n<\/tr>\n |
200<\/td>\n | 9.3.4 Meaning of declarators 9.3.4.1 General 9.3.4.2 Pointers <\/td>\n<\/tr>\n |
201<\/td>\n | 9.3.4.3 References <\/td>\n<\/tr>\n |
202<\/td>\n | 9.3.4.4 Pointers to members <\/td>\n<\/tr>\n |
203<\/td>\n | 9.3.4.5 Arrays <\/td>\n<\/tr>\n |
204<\/td>\n | 9.3.4.6 Functions <\/td>\n<\/tr>\n |
208<\/td>\n | 9.3.4.7 Default arguments <\/td>\n<\/tr>\n |
211<\/td>\n | 9.4 Initializers 9.4.1 General <\/td>\n<\/tr>\n |
215<\/td>\n | 9.4.2 Aggregates <\/td>\n<\/tr>\n |
220<\/td>\n | 9.4.3 Character arrays 9.4.4 References <\/td>\n<\/tr>\n |
223<\/td>\n | 9.4.5 List-initialization <\/td>\n<\/tr>\n |
227<\/td>\n | 9.5 Function definitions 9.5.1 In general <\/td>\n<\/tr>\n |
228<\/td>\n | 9.5.2 Explicitly-defaulted functions <\/td>\n<\/tr>\n |
229<\/td>\n | 9.5.3 Deleted definitions <\/td>\n<\/tr>\n |
230<\/td>\n | 9.5.4 Coroutine definitions <\/td>\n<\/tr>\n |
233<\/td>\n | 9.6 Structured binding declarations <\/td>\n<\/tr>\n |
234<\/td>\n | 9.7 Enumerations 9.7.1 Enumeration declarations <\/td>\n<\/tr>\n |
237<\/td>\n | 9.7.2 The using enum declaration <\/td>\n<\/tr>\n |
238<\/td>\n | 9.8 Namespaces 9.8.1 General 9.8.2 Namespace definition 9.8.2.1 General <\/td>\n<\/tr>\n |
240<\/td>\n | 9.8.2.2 Unnamed namespaces 9.8.2.3 Namespace member definitions <\/td>\n<\/tr>\n |
242<\/td>\n | 9.8.3 Namespace alias 9.8.4 Using namespace directive <\/td>\n<\/tr>\n |
245<\/td>\n | 9.9 The using declaration <\/td>\n<\/tr>\n |
250<\/td>\n | 9.10 The asm declaration <\/td>\n<\/tr>\n |
251<\/td>\n | 9.11 Linkage specifications <\/td>\n<\/tr>\n |
253<\/td>\n | 9.12 Attributes 9.12.1 Attribute syntax and semantics <\/td>\n<\/tr>\n |
255<\/td>\n | 9.12.2 Alignment specifier <\/td>\n<\/tr>\n |
256<\/td>\n | 9.12.3 Carries dependency attribute <\/td>\n<\/tr>\n |
257<\/td>\n | 9.12.4 Deprecated attribute 9.12.5 Fallthrough attribute <\/td>\n<\/tr>\n |
258<\/td>\n | 9.12.6 Likelihood attributes 9.12.7 Maybe unused attribute <\/td>\n<\/tr>\n |
259<\/td>\n | 9.12.8 Nodiscard attribute <\/td>\n<\/tr>\n |
260<\/td>\n | 9.12.9 Noreturn attribute 9.12.10 No unique address attribute <\/td>\n<\/tr>\n |
261<\/td>\n | 10 Modules 10.1 Module units and purviews <\/td>\n<\/tr>\n |
262<\/td>\n | 10.2 Export declaration <\/td>\n<\/tr>\n |
265<\/td>\n | 10.3 Import declaration <\/td>\n<\/tr>\n |
266<\/td>\n | 10.4 Global module fragment <\/td>\n<\/tr>\n |
268<\/td>\n | 10.5 Private module fragment <\/td>\n<\/tr>\n |
269<\/td>\n | 10.6 Instantiation context <\/td>\n<\/tr>\n |
270<\/td>\n | 10.7 Reachability <\/td>\n<\/tr>\n |
272<\/td>\n | 11 Classes 11.1 Preamble <\/td>\n<\/tr>\n |
273<\/td>\n | 11.2 Properties of classes <\/td>\n<\/tr>\n |
274<\/td>\n | 11.3 Class names <\/td>\n<\/tr>\n |
276<\/td>\n | 11.4 Class members 11.4.1 General <\/td>\n<\/tr>\n |
279<\/td>\n | 11.4.2 Member functions <\/td>\n<\/tr>\n |
280<\/td>\n | 11.4.3 Non-static member functions 11.4.3.1 General <\/td>\n<\/tr>\n |
281<\/td>\n | 11.4.3.2 The this pointer <\/td>\n<\/tr>\n |
282<\/td>\n | 11.4.4 Special member functions <\/td>\n<\/tr>\n |
283<\/td>\n | 11.4.5 Constructors 11.4.5.1 General 11.4.5.2 Default constructors <\/td>\n<\/tr>\n |
284<\/td>\n | 11.4.5.3 Copy\/move constructors <\/td>\n<\/tr>\n |
287<\/td>\n | 11.4.6 Copy\/move assignment operator <\/td>\n<\/tr>\n |
289<\/td>\n | 11.4.7 Destructors <\/td>\n<\/tr>\n |
292<\/td>\n | 11.4.8 Conversions 11.4.8.1 General <\/td>\n<\/tr>\n |
293<\/td>\n | 11.4.8.2 Conversion by constructor 11.4.8.3 Conversion functions <\/td>\n<\/tr>\n |
295<\/td>\n | 11.4.9 Static members 11.4.9.1 General 11.4.9.2 Static member functions <\/td>\n<\/tr>\n |
296<\/td>\n | 11.4.9.3 Static data members 11.4.10 Bit-fields <\/td>\n<\/tr>\n |
297<\/td>\n | 11.4.11 Nested class declarations <\/td>\n<\/tr>\n |
298<\/td>\n | 11.4.12 Nested type names 11.5 Unions 11.5.1 General <\/td>\n<\/tr>\n |
300<\/td>\n | 11.5.2 Anonymous unions <\/td>\n<\/tr>\n |
301<\/td>\n | 11.6 Local class declarations 11.7 Derived classes 11.7.1 General <\/td>\n<\/tr>\n |
303<\/td>\n | 11.7.2 Multiple base classes <\/td>\n<\/tr>\n |
304<\/td>\n | 11.7.3 Virtual functions <\/td>\n<\/tr>\n |
308<\/td>\n | 11.7.4 Abstract classes <\/td>\n<\/tr>\n |
309<\/td>\n | 11.8 Member name lookup <\/td>\n<\/tr>\n |
312<\/td>\n | 11.9 Member access control 11.9.1 General <\/td>\n<\/tr>\n |
314<\/td>\n | 11.9.2 Access specifiers <\/td>\n<\/tr>\n |
315<\/td>\n | 11.9.3 Accessibility of base classes and base class members <\/td>\n<\/tr>\n |
317<\/td>\n | 11.9.4 Friends <\/td>\n<\/tr>\n |
320<\/td>\n | 11.9.5 Protected member access 11.9.6 Access to virtual functions <\/td>\n<\/tr>\n |
321<\/td>\n | 11.9.7 Multiple access 11.9.8 Nested classes <\/td>\n<\/tr>\n |
322<\/td>\n | 11.10 Initialization 11.10.1 General 11.10.2 Explicit initialization <\/td>\n<\/tr>\n |
323<\/td>\n | 11.10.3 Initializing bases and members <\/td>\n<\/tr>\n |
327<\/td>\n | 11.10.4 Initialization by inherited constructor <\/td>\n<\/tr>\n |
328<\/td>\n | 11.10.5 Construction and destruction <\/td>\n<\/tr>\n |
331<\/td>\n | 11.10.6 Copy\/move elision <\/td>\n<\/tr>\n |
333<\/td>\n | 11.11 Comparisons 11.11.1 Defaulted comparison operator functions <\/td>\n<\/tr>\n |
334<\/td>\n | 11.11.2 Equality operator <\/td>\n<\/tr>\n |
335<\/td>\n | 11.11.3 Three-way comparison 11.11.4 Secondary comparison operators <\/td>\n<\/tr>\n |
336<\/td>\n | 11.12 Free store <\/td>\n<\/tr>\n |
338<\/td>\n | 12 Overloading 12.1 Preamble 12.2 Overloadable declarations <\/td>\n<\/tr>\n |
340<\/td>\n | 12.3 Declaration matching <\/td>\n<\/tr>\n |
341<\/td>\n | 12.4 Overload resolution 12.4.1 General <\/td>\n<\/tr>\n |
342<\/td>\n | 12.4.2 Candidate functions and argument lists 12.4.2.1 General <\/td>\n<\/tr>\n |
343<\/td>\n | 12.4.2.2 Function call syntax 12.4.2.2.1 General <\/td>\n<\/tr>\n |
344<\/td>\n | 12.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>\n | 12.4.2.3 Operators in expressions <\/td>\n<\/tr>\n |
348<\/td>\n | 12.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>\n | 12.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>\n | 12.4.3 Viable functions 12.4.4 Best viable function 12.4.4.1 General <\/td>\n<\/tr>\n |
356<\/td>\n | 12.4.4.2 Implicit conversion sequences 12.4.4.2.1 General <\/td>\n<\/tr>\n |
358<\/td>\n | 12.4.4.2.2 Standard conversion sequences 12.4.4.2.3 User-defined conversion sequences <\/td>\n<\/tr>\n |
359<\/td>\n | 12.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>\n | 12.4.4.3 Ranking implicit conversion sequences <\/td>\n<\/tr>\n |
365<\/td>\n | 12.5 Address of overloaded function <\/td>\n<\/tr>\n |
366<\/td>\n | 12.6 Overloaded operators 12.6.1 General <\/td>\n<\/tr>\n |
367<\/td>\n | 12.6.2 Unary operators <\/td>\n<\/tr>\n |
368<\/td>\n | 12.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>\n | 12.6.5 Subscripting 12.6.6 Class member access 12.6.7 Increment and decrement <\/td>\n<\/tr>\n |
370<\/td>\n | 12.7 Built-in operators <\/td>\n<\/tr>\n |
372<\/td>\n | 12.8 User-defined literals <\/td>\n<\/tr>\n |
374<\/td>\n | 13 Templates 13.1 Preamble <\/td>\n<\/tr>\n |
375<\/td>\n | 13.2 Template parameters <\/td>\n<\/tr>\n |
379<\/td>\n | 13.3 Names of template specializations <\/td>\n<\/tr>\n |
382<\/td>\n | 13.4 Template arguments 13.4.1 General <\/td>\n<\/tr>\n |
384<\/td>\n | 13.4.2 Template type arguments 13.4.3 Template non-type arguments <\/td>\n<\/tr>\n |
386<\/td>\n | 13.4.4 Template template arguments <\/td>\n<\/tr>\n |
387<\/td>\n | 13.5 Template constraints 13.5.1 General <\/td>\n<\/tr>\n |
388<\/td>\n | 13.5.2 Constraints 13.5.2.1 General 13.5.2.2 Logical operations <\/td>\n<\/tr>\n |
389<\/td>\n | 13.5.2.3 Atomic constraints <\/td>\n<\/tr>\n |
390<\/td>\n | 13.5.3 Constrained declarations <\/td>\n<\/tr>\n |
391<\/td>\n | 13.5.4 Constraint normalization <\/td>\n<\/tr>\n |
392<\/td>\n | 13.5.5 Partial ordering by constraints <\/td>\n<\/tr>\n |
393<\/td>\n | 13.6 Type equivalence <\/td>\n<\/tr>\n |
394<\/td>\n | 13.7 Template declarations 13.7.1 General 13.7.2 Class templates 13.7.2.1 General <\/td>\n<\/tr>\n |
395<\/td>\n | 13.7.2.2 Member functions of class templates <\/td>\n<\/tr>\n |
396<\/td>\n | 13.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>\n | 13.7.2.6 Enumeration members of class templates 13.7.3 Member templates <\/td>\n<\/tr>\n |
399<\/td>\n | 13.7.4 Variadic templates <\/td>\n<\/tr>\n |
402<\/td>\n | 13.7.5 Friends <\/td>\n<\/tr>\n |
404<\/td>\n | 13.7.6 Class template partial specializations 13.7.6.1 General <\/td>\n<\/tr>\n |
405<\/td>\n | 13.7.6.2 Matching of class template partial specializations <\/td>\n<\/tr>\n |
406<\/td>\n | 13.7.6.3 Partial ordering of class template specializations <\/td>\n<\/tr>\n |
407<\/td>\n | 13.7.6.4 Members of class template specializations <\/td>\n<\/tr>\n |
408<\/td>\n | 13.7.7 Function templates 13.7.7.1 General 13.7.7.2 Function template overloading <\/td>\n<\/tr>\n |
410<\/td>\n | 13.7.7.3 Partial ordering of function templates <\/td>\n<\/tr>\n |
413<\/td>\n | 13.7.8 Alias templates <\/td>\n<\/tr>\n |
414<\/td>\n | 13.7.9 Concept definitions <\/td>\n<\/tr>\n |
415<\/td>\n | 13.8 Name resolution 13.8.1 General <\/td>\n<\/tr>\n |
419<\/td>\n | 13.8.2 Locally declared names <\/td>\n<\/tr>\n |
421<\/td>\n | 13.8.3 Dependent names 13.8.3.1 General <\/td>\n<\/tr>\n |
422<\/td>\n | 13.8.3.2 Dependent types <\/td>\n<\/tr>\n |
425<\/td>\n | 13.8.3.3 Type-dependent expressions <\/td>\n<\/tr>\n |
426<\/td>\n | 13.8.3.4 Value-dependent expressions <\/td>\n<\/tr>\n |
427<\/td>\n | 13.8.3.5 Dependent template arguments 13.8.4 Non-dependent names <\/td>\n<\/tr>\n |
428<\/td>\n | 13.8.5 Dependent name resolution 13.8.5.1 Point of instantiation 13.8.5.2 Candidate functions <\/td>\n<\/tr>\n |
431<\/td>\n | 13.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>\n | 13.9.2 Implicit instantiation <\/td>\n<\/tr>\n |
437<\/td>\n | 13.9.3 Explicit instantiation <\/td>\n<\/tr>\n |
440<\/td>\n | 13.9.4 Explicit specialization <\/td>\n<\/tr>\n |
445<\/td>\n | 13.10 Function template specializations 13.10.1 General 13.10.2 Explicit template argument specification <\/td>\n<\/tr>\n |
447<\/td>\n | 13.10.3 Template argument deduction 13.10.3.1 General <\/td>\n<\/tr>\n |
451<\/td>\n | 13.10.3.2 Deducing template arguments from a function call <\/td>\n<\/tr>\n |
454<\/td>\n | 13.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>\n | 13.10.3.5 Deducing template arguments during partial ordering <\/td>\n<\/tr>\n |
456<\/td>\n | 13.10.3.6 Deducing template arguments from a type <\/td>\n<\/tr>\n |
462<\/td>\n | 13.10.3.7 Deducing template arguments from a function declaration <\/td>\n<\/tr>\n |
463<\/td>\n | 13.10.4 Overload resolution <\/td>\n<\/tr>\n |
465<\/td>\n | 14 Exception handling 14.1 Preamble <\/td>\n<\/tr>\n |
466<\/td>\n | 14.2 Throwing an exception <\/td>\n<\/tr>\n |
467<\/td>\n | 14.3 Constructors and destructors <\/td>\n<\/tr>\n |
468<\/td>\n | 14.4 Handling an exception <\/td>\n<\/tr>\n |
470<\/td>\n | 14.5 Exception specifications <\/td>\n<\/tr>\n |
472<\/td>\n | 14.6 Special functions 14.6.1 General 14.6.2 The std::terminate function <\/td>\n<\/tr>\n |
473<\/td>\n | 14.6.3 The std::uncaught_exceptions function <\/td>\n<\/tr>\n |
474<\/td>\n | 15 Preprocessing directives 15.1 Preamble <\/td>\n<\/tr>\n |
476<\/td>\n | 15.2 Conditional inclusion <\/td>\n<\/tr>\n |
478<\/td>\n | 15.3 Source file inclusion <\/td>\n<\/tr>\n |
479<\/td>\n | 15.4 Module directive <\/td>\n<\/tr>\n |
480<\/td>\n | 15.5 Header unit importation <\/td>\n<\/tr>\n |
481<\/td>\n | 15.6 Macro replacement 15.6.1 General <\/td>\n<\/tr>\n |
482<\/td>\n | 15.6.2 Argument substitution <\/td>\n<\/tr>\n |
484<\/td>\n | 15.6.3 The # operator 15.6.4 The ## operator <\/td>\n<\/tr>\n |
485<\/td>\n | 15.6.5 Rescanning and further replacement <\/td>\n<\/tr>\n |
486<\/td>\n | 15.6.6 Scope of macro definitions 15.7 Line control <\/td>\n<\/tr>\n |
487<\/td>\n | 15.8 Error directive 15.9 Pragma directive 15.10 Null directive 15.11 Predefined macro names <\/td>\n<\/tr>\n |
489<\/td>\n | 15.12 Pragma operator <\/td>\n<\/tr>\n |
491<\/td>\n | 16 Library introduction 16.1 General <\/td>\n<\/tr>\n |
492<\/td>\n | 16.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>\n | 16.3.2.4 Detailed specifications <\/td>\n<\/tr>\n |
494<\/td>\n | 16.3.2.5 C library 16.3.3 Other conventions 16.3.3.1 General <\/td>\n<\/tr>\n |
495<\/td>\n | 16.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>\n | 16.3.3.3.4 Bitmask types <\/td>\n<\/tr>\n |
497<\/td>\n | 16.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>\n | 16.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>\n | 16.4.2.4 Freestanding implementations 16.4.3 Using the library 16.4.3.1 Overview <\/td>\n<\/tr>\n |
501<\/td>\n | 16.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>\n | 16.4.4.2 Template argument requirements 16.4.4.3 Swappable requirements <\/td>\n<\/tr>\n |
504<\/td>\n | 16.4.4.4 Cpp17NullablePointer requirements 16.4.4.5 Cpp17Hash requirements <\/td>\n<\/tr>\n |
505<\/td>\n | 16.4.4.6 Cpp17Allocator requirements 16.4.4.6.1 General <\/td>\n<\/tr>\n |
510<\/td>\n | 16.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>\n | 16.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>\n | 16.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>\n | 16.4.5.7 Handler functions 16.4.5.8 Other functions 16.4.5.9 Function arguments <\/td>\n<\/tr>\n |
515<\/td>\n | 16.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>\n | 16.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>\n | 16.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>\n | 16.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>\n | 17 Language support library 17.1 General 17.2 Common definitions 17.2.1 Header synopsis <\/td>\n<\/tr>\n |
520<\/td>\n | 17.2.2 Header synopsis <\/td>\n<\/tr>\n |
521<\/td>\n | 17.2.3 Null pointers 17.2.4 Sizes, alignments, and offsets <\/td>\n<\/tr>\n |
522<\/td>\n | 17.2.5 byte type operations <\/td>\n<\/tr>\n |
523<\/td>\n | 17.3 Implementation properties 17.3.1 General 17.3.2 Header synopsis <\/td>\n<\/tr>\n |
525<\/td>\n | 17.3.3 Header synopsis <\/td>\n<\/tr>\n |
526<\/td>\n | 17.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>\n | 17.3.5.2 numeric_limits members <\/td>\n<\/tr>\n |
531<\/td>\n | 17.3.5.3 numeric_limits specializations <\/td>\n<\/tr>\n |
532<\/td>\n | 17.3.6 Header synopsis <\/td>\n<\/tr>\n |
533<\/td>\n | 17.3.7 Header synopsis 17.4 Integer types 17.4.1 General 17.4.2 Header synopsis <\/td>\n<\/tr>\n |
534<\/td>\n | 17.5 Startup and termination <\/td>\n<\/tr>\n |
536<\/td>\n | 17.6 Dynamic memory management 17.6.1 General 17.6.2 Header synopsis <\/td>\n<\/tr>\n |
537<\/td>\n | 17.6.3 Storage allocation and deallocation 17.6.3.1 General 17.6.3.2 Single-object forms <\/td>\n<\/tr>\n |
539<\/td>\n | 17.6.3.3 Array forms <\/td>\n<\/tr>\n |
540<\/td>\n | 17.6.3.4 Non-allocating forms <\/td>\n<\/tr>\n |
541<\/td>\n | 17.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>\n | 17.6.4.5 get_new_handler 17.6.5 Pointer optimization barrier 17.6.6 Hardware interference size <\/td>\n<\/tr>\n |
543<\/td>\n | 17.7 Type identification 17.7.1 General 17.7.2 Header synopsis 17.7.3 Class type_info <\/td>\n<\/tr>\n |
544<\/td>\n | 17.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>\n | 17.8.2.2 Creation <\/td>\n<\/tr>\n |
546<\/td>\n | 17.8.2.3 Observers 17.9 Exception handling 17.9.1 General 17.9.2 Header synopsis <\/td>\n<\/tr>\n |
547<\/td>\n | 17.9.3 Class exception 17.9.4 Class bad_exception <\/td>\n<\/tr>\n |
548<\/td>\n | 17.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>\n | 17.9.8 nested_exception <\/td>\n<\/tr>\n |
550<\/td>\n | 17.10 Initializer lists 17.10.1 General 17.10.2 Header synopsis <\/td>\n<\/tr>\n |
551<\/td>\n | 17.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>\n | 17.11.2 Comparison category types 17.11.2.1 Preamble 17.11.2.2 Class partial_ordering <\/td>\n<\/tr>\n |
553<\/td>\n | 17.11.2.3 Class weak_ordering <\/td>\n<\/tr>\n |
554<\/td>\n | 17.11.2.4 Class strong_ordering <\/td>\n<\/tr>\n |
556<\/td>\n | 17.11.3 Class template common_comparison_category 17.11.4 Concept three_way_comparable <\/td>\n<\/tr>\n |
557<\/td>\n | 17.11.5 Result of three-way comparison 17.11.6 Comparison algorithms <\/td>\n<\/tr>\n |
559<\/td>\n | 17.12 Coroutines 17.12.1 General 17.12.2 Header synopsis <\/td>\n<\/tr>\n |
560<\/td>\n | 17.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>\n | 17.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>\n | 17.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>\n | 17.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>\n | 17.13.3 Header synopsis 17.13.4 Header synopsis 17.13.5 Signal handlers <\/td>\n<\/tr>\n |
566<\/td>\n | 18 Concepts library 18.1 General 18.2 Equality preservation <\/td>\n<\/tr>\n |
567<\/td>\n | 18.3 Header synopsis <\/td>\n<\/tr>\n |
569<\/td>\n | 18.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>\n | 18.4.4 Concept convertible_to 18.4.5 Concept common_reference_with 18.4.6 Concept common_with <\/td>\n<\/tr>\n |
571<\/td>\n | 18.4.7 Arithmetic concepts 18.4.8 Concept assignable_from <\/td>\n<\/tr>\n |
572<\/td>\n | 18.4.9 Concept swappable <\/td>\n<\/tr>\n |
573<\/td>\n | 18.4.10 Concept destructible 18.4.11 Concept constructible_from 18.4.12 Concept default_initializable <\/td>\n<\/tr>\n |
574<\/td>\n | 18.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>\n | 18.5.3 Concept equality_comparable <\/td>\n<\/tr>\n |
576<\/td>\n | 18.5.4 Concept totally_ordered <\/td>\n<\/tr>\n |
577<\/td>\n | 18.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>\n | 18.7.6 Concept equivalence_relation 18.7.7 Concept strict_weak_order <\/td>\n<\/tr>\n |
579<\/td>\n | 19 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>\n | 19.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>\n | 19.2.8 Class runtime_error 19.2.9 Class range_error 19.2.10 Class overflow_error <\/td>\n<\/tr>\n |
582<\/td>\n | 19.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>\n | 19.5 System error support 19.5.1 General 19.5.2 Header synopsis <\/td>\n<\/tr>\n |
586<\/td>\n | 19.5.3 Class error_category 19.5.3.1 Overview 19.5.3.2 Virtual members <\/td>\n<\/tr>\n |
587<\/td>\n | 19.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>\n | 19.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>\n | 19.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>\n | 19.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>\n | 19.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>\n | 20 General utilities library 20.1 General 20.2 Utility components 20.2.1 Header synopsis <\/td>\n<\/tr>\n |
595<\/td>\n | 20.2.2 swap <\/td>\n<\/tr>\n |
596<\/td>\n | 20.2.3 exchange 20.2.4 Forward\/move helpers <\/td>\n<\/tr>\n |
597<\/td>\n | 20.2.5 Function template as_const 20.2.6 Function template declval 20.2.7 Integer comparison functions <\/td>\n<\/tr>\n |
598<\/td>\n | 20.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>\n | 20.4 Pairs 20.4.1 In general 20.4.2 Class template pair <\/td>\n<\/tr>\n |
601<\/td>\n | 20.4.3 Specialized algorithms <\/td>\n<\/tr>\n |
602<\/td>\n | 20.4.4 Tuple-like access to pair <\/td>\n<\/tr>\n |
603<\/td>\n | 20.4.5 Piecewise construction 20.5 Tuples 20.5.1 In general 20.5.2 Header synopsis <\/td>\n<\/tr>\n |
604<\/td>\n | 20.5.3 Class template tuple <\/td>\n<\/tr>\n |
606<\/td>\n | 20.5.3.1 Construction <\/td>\n<\/tr>\n |
608<\/td>\n | 20.5.3.2 Assignment <\/td>\n<\/tr>\n |
609<\/td>\n | 20.5.3.3 swap 20.5.4 Tuple creation functions <\/td>\n<\/tr>\n |
610<\/td>\n | 20.5.5 Calling a function with a tuple of arguments 20.5.6 Tuple helper classes <\/td>\n<\/tr>\n |
611<\/td>\n | 20.5.7 Element access <\/td>\n<\/tr>\n |
612<\/td>\n | 20.5.8 Relational operators 20.5.9 Tuple traits 20.5.10 Tuple specialized algorithms <\/td>\n<\/tr>\n |
613<\/td>\n | 20.6 Optional objects 20.6.1 In general 20.6.2 Header synopsis <\/td>\n<\/tr>\n |
614<\/td>\n | 20.6.3 Class template optional 20.6.3.1 General <\/td>\n<\/tr>\n |
615<\/td>\n | 20.6.3.2 Constructors <\/td>\n<\/tr>\n |
617<\/td>\n | 20.6.3.3 Destructor 20.6.3.4 Assignment <\/td>\n<\/tr>\n |
620<\/td>\n | 20.6.3.5 Swap <\/td>\n<\/tr>\n |
621<\/td>\n | 20.6.3.6 Observers <\/td>\n<\/tr>\n |
622<\/td>\n | 20.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>\n | 20.6.7 Comparison with nullopt 20.6.8 Comparison with T <\/td>\n<\/tr>\n |
624<\/td>\n | 20.6.9 Specialized algorithms <\/td>\n<\/tr>\n |
625<\/td>\n | 20.6.10 Hash support 20.7 Variants 20.7.1 In general 20.7.2 Header synopsis <\/td>\n<\/tr>\n |
627<\/td>\n | 20.7.3 Class template variant 20.7.3.1 General <\/td>\n<\/tr>\n |
628<\/td>\n | 20.7.3.2 Constructors <\/td>\n<\/tr>\n |
630<\/td>\n | 20.7.3.3 Destructor 20.7.3.4 Assignment <\/td>\n<\/tr>\n |
631<\/td>\n | 20.7.3.5 Modifiers <\/td>\n<\/tr>\n |
632<\/td>\n | 20.7.3.6 Value status 20.7.3.7 Swap <\/td>\n<\/tr>\n |
633<\/td>\n | 20.7.4 variant helper classes 20.7.5 Value access <\/td>\n<\/tr>\n |
634<\/td>\n | 20.7.6 Relational operators <\/td>\n<\/tr>\n |
635<\/td>\n | 20.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>\n | 20.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>\n | 20.8.4 Class any 20.8.4.1 General 20.8.4.2 Construction and destruction <\/td>\n<\/tr>\n |
638<\/td>\n | 20.8.4.3 Assignment <\/td>\n<\/tr>\n |
639<\/td>\n | 20.8.4.4 Modifiers <\/td>\n<\/tr>\n |
640<\/td>\n | 20.8.4.5 Observers 20.8.5 Non-member functions <\/td>\n<\/tr>\n |
641<\/td>\n | 20.9 Bitsets 20.9.1 Header synopsis 20.9.2 Class template bitset 20.9.2.1 General <\/td>\n<\/tr>\n |
643<\/td>\n | 20.9.2.2 Constructors 20.9.2.3 Members <\/td>\n<\/tr>\n |
646<\/td>\n | 20.9.3 bitset hash support 20.9.4 bitset operators 20.10 Memory 20.10.1 In general <\/td>\n<\/tr>\n |
647<\/td>\n | 20.10.2 Header synopsis <\/td>\n<\/tr>\n |
654<\/td>\n | 20.10.3 Pointer traits 20.10.3.1 General 20.10.3.2 Member types <\/td>\n<\/tr>\n |
655<\/td>\n | 20.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>\n | 20.10.6 Pointer alignment 20.10.7 Allocator argument tag <\/td>\n<\/tr>\n |
657<\/td>\n | 20.10.8 uses_allocator 20.10.8.1 uses_allocator trait 20.10.8.2 Uses-allocator construction <\/td>\n<\/tr>\n |
659<\/td>\n | 20.10.9 Allocator traits 20.10.9.1 General 20.10.9.2 Member types <\/td>\n<\/tr>\n |
660<\/td>\n | 20.10.9.3 Static member functions <\/td>\n<\/tr>\n |
661<\/td>\n | 20.10.10 The default allocator 20.10.10.1 General 20.10.10.2 Members <\/td>\n<\/tr>\n |
662<\/td>\n | 20.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>\n | 20.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>\n | 20.11.1.3.2 Constructors <\/td>\n<\/tr>\n |
666<\/td>\n | 20.11.1.3.3 Destructor 20.11.1.3.4 Assignment 20.11.1.3.5 Observers <\/td>\n<\/tr>\n |
667<\/td>\n | 20.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>\n | 20.11.1.4.2 Constructors <\/td>\n<\/tr>\n |
669<\/td>\n | 20.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>\n | 20.11.1.6 Specialized algorithms <\/td>\n<\/tr>\n |
671<\/td>\n | 20.11.1.7 I\/O 20.11.2 Class bad_weak_ptr <\/td>\n<\/tr>\n |
672<\/td>\n | 20.11.3 Class template shared_ptr 20.11.3.1 General <\/td>\n<\/tr>\n |
673<\/td>\n | 20.11.3.2 Constructors <\/td>\n<\/tr>\n |
675<\/td>\n | 20.11.3.3 Destructor 20.11.3.4 Assignment 20.11.3.5 Modifiers <\/td>\n<\/tr>\n |
676<\/td>\n | 20.11.3.6 Observers <\/td>\n<\/tr>\n |
677<\/td>\n | 20.11.3.7 Creation <\/td>\n<\/tr>\n |
680<\/td>\n | 20.11.3.8 Comparison 20.11.3.9 Specialized algorithms 20.11.3.10 Casts <\/td>\n<\/tr>\n |
681<\/td>\n | 20.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>\n | 20.11.4.2 Constructors <\/td>\n<\/tr>\n |
683<\/td>\n | 20.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>\n | 20.11.5 Class template owner_less 20.11.6 Class template enable_shared_from_this <\/td>\n<\/tr>\n |
685<\/td>\n | 20.11.7 Smart pointer hash support 20.12 Memory resources 20.12.1 Header synopsis <\/td>\n<\/tr>\n |
686<\/td>\n | 20.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>\n | 20.12.2.4 Equality 20.12.3 Class template polymorphic_allocator 20.12.3.1 General <\/td>\n<\/tr>\n |
688<\/td>\n | 20.12.3.2 Constructors 20.12.3.3 Member functions <\/td>\n<\/tr>\n |
689<\/td>\n | 20.12.3.4 Equality 20.12.4 Access to program-wide memory_resource objects <\/td>\n<\/tr>\n |
690<\/td>\n | 20.12.5 Pool resource classes 20.12.5.1 Classes synchronized_pool_resource and unsynchronized_pool_resource <\/td>\n<\/tr>\n |
691<\/td>\n | 20.12.5.2 pool_options data members <\/td>\n<\/tr>\n |
692<\/td>\n | 20.12.5.3 Constructors and destructors 20.12.5.4 Members <\/td>\n<\/tr>\n |
693<\/td>\n | 20.12.6 Class monotonic_buffer_resource 20.12.6.1 General 20.12.6.2 Constructors and destructor <\/td>\n<\/tr>\n |
694<\/td>\n | 20.12.6.3 Members 20.13 Class template scoped_allocator_adaptor 20.13.1 Header synopsis <\/td>\n<\/tr>\n |
696<\/td>\n | 20.13.2 Member types 20.13.3 Constructors <\/td>\n<\/tr>\n |
697<\/td>\n | 20.13.4 Members <\/td>\n<\/tr>\n |
698<\/td>\n | 20.13.5 Operators 20.14 Function objects 20.14.1 General 20.14.2 Header synopsis <\/td>\n<\/tr>\n |
700<\/td>\n | 20.14.3 Definitions <\/td>\n<\/tr>\n |
701<\/td>\n | 20.14.4 Requirements <\/td>\n<\/tr>\n |
702<\/td>\n | 20.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>\n | 20.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>\n | 20.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>\n | 20.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>\n | 20.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>\n | 20.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>\n | 20.14.9 Concept-constrained comparisons <\/td>\n<\/tr>\n |
709<\/td>\n | 20.14.10 Logical operations 20.14.10.1 General 20.14.10.2 Class template logical_and <\/td>\n<\/tr>\n |
710<\/td>\n | 20.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>\n | 20.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>\n | 20.14.12 Class identity 20.14.13 Function template not_fn 20.14.14 Function template bind_front <\/td>\n<\/tr>\n |
713<\/td>\n | 20.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>\n | 20.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>\n | 20.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>\n | 20.14.17.3.2 Constructors and destructor <\/td>\n<\/tr>\n |
717<\/td>\n | 20.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>\n | 20.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>\n | 20.14.18.3 Class template boyer_moore_searcher <\/td>\n<\/tr>\n |
720<\/td>\n | 20.14.18.4 Class template boyer_moore_horspool_searcher <\/td>\n<\/tr>\n |
721<\/td>\n | 20.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>\n | 20.15.3 Header synopsis <\/td>\n<\/tr>\n |
728<\/td>\n | 20.15.4 Helper classes <\/td>\n<\/tr>\n |
729<\/td>\n | 20.15.5 Unary type traits 20.15.5.1 General 20.15.5.2 Primary type categories <\/td>\n<\/tr>\n |
730<\/td>\n | 20.15.5.3 Composite type traits 20.15.5.4 Type properties <\/td>\n<\/tr>\n |
736<\/td>\n | 20.15.6 Type property queries <\/td>\n<\/tr>\n |
737<\/td>\n | 20.15.7 Relationships between types <\/td>\n<\/tr>\n |
739<\/td>\n | 20.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>\n | 20.15.8.5 Array modifications 20.15.8.6 Pointer modifications <\/td>\n<\/tr>\n |
741<\/td>\n | 20.15.8.7 Other transformations <\/td>\n<\/tr>\n |
744<\/td>\n | 20.15.9 Logical operator traits <\/td>\n<\/tr>\n |
745<\/td>\n | 20.15.10 Member relationships <\/td>\n<\/tr>\n |
746<\/td>\n | 20.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>\n | 20.16.3 Class template ratio 20.16.4 Arithmetic on ratios <\/td>\n<\/tr>\n |
748<\/td>\n | 20.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>\n | 20.17.2 type_index overview 20.17.3 type_index members <\/td>\n<\/tr>\n |
750<\/td>\n | 20.17.4 Hash support 20.18 Execution policies 20.18.1 In general 20.18.2 Header synopsis <\/td>\n<\/tr>\n |
751<\/td>\n | 20.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>\n | 20.19 Primitive numeric conversions 20.19.1 Header synopsis <\/td>\n<\/tr>\n |
753<\/td>\n | 20.19.2 Primitive numeric output conversion <\/td>\n<\/tr>\n |
754<\/td>\n | 20.19.3 Primitive numeric input conversion 20.20 Formatting 20.20.1 Header synopsis <\/td>\n<\/tr>\n |
756<\/td>\n | 20.20.2 Format string 20.20.2.1 In general <\/td>\n<\/tr>\n |
757<\/td>\n | 20.20.2.2 Standard format specifiers <\/td>\n<\/tr>\n |
761<\/td>\n | 20.20.3 Error reporting 20.20.4 Formatting functions <\/td>\n<\/tr>\n |
764<\/td>\n | 20.20.5 Formatter 20.20.5.1 Formatter requirements 20.20.5.2 Formatter specializations <\/td>\n<\/tr>\n |
766<\/td>\n | 20.20.5.3 Class template basic_format_parse_context <\/td>\n<\/tr>\n |
767<\/td>\n | 20.20.5.4 Class template basic_format_context <\/td>\n<\/tr>\n |
768<\/td>\n | 20.20.6 Arguments 20.20.6.1 Class template basic_format_arg <\/td>\n<\/tr>\n |
771<\/td>\n | 20.20.6.2 Class template format-arg-store 20.20.6.3 Class template basic_format_args <\/td>\n<\/tr>\n |
772<\/td>\n | 20.20.7 Class format_error <\/td>\n<\/tr>\n |
773<\/td>\n | 21 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>\n | 21.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>\n | 21.2.4.3 struct char_traits 21.2.4.4 struct char_traits <\/td>\n<\/tr>\n |
777<\/td>\n | 21.2.4.5 struct char_traits 21.2.4.6 struct char_traits <\/td>\n<\/tr>\n |
778<\/td>\n | 21.3 String classes 21.3.1 General 21.3.2 Header synopsis <\/td>\n<\/tr>\n |
781<\/td>\n | 21.3.3 Class template basic_string 21.3.3.1 General <\/td>\n<\/tr>\n |
786<\/td>\n | 21.3.3.2 General requirements 21.3.3.3 Constructors and assignment operators <\/td>\n<\/tr>\n |
789<\/td>\n | 21.3.3.4 Iterator support 21.3.3.5 Capacity <\/td>\n<\/tr>\n |
790<\/td>\n | 21.3.3.6 Element access 21.3.3.7 Modifiers 21.3.3.7.1 basic_string::operator+= <\/td>\n<\/tr>\n |
791<\/td>\n | 21.3.3.7.2 basic_string::append <\/td>\n<\/tr>\n |
792<\/td>\n | 21.3.3.7.3 basic_string::assign <\/td>\n<\/tr>\n |
793<\/td>\n | 21.3.3.7.4 basic_string::insert <\/td>\n<\/tr>\n |
794<\/td>\n | 21.3.3.7.5 basic_string::erase 21.3.3.7.6 basic_string::replace <\/td>\n<\/tr>\n |
796<\/td>\n | 21.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>\n | 21.3.3.8.2 Searching <\/td>\n<\/tr>\n |
798<\/td>\n | 21.3.3.8.3 basic_string::substr 21.3.3.8.4 basic_string::compare <\/td>\n<\/tr>\n |
799<\/td>\n | 21.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>\n | 21.3.4.2 Non-member comparison operator functions <\/td>\n<\/tr>\n |
801<\/td>\n | 21.3.4.3 swap 21.3.4.4 Inserters and extractors <\/td>\n<\/tr>\n |
802<\/td>\n | 21.3.4.5 Erasure 21.3.5 Numeric conversions <\/td>\n<\/tr>\n |
804<\/td>\n | 21.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>\n | 21.4.2 Header synopsis 21.4.3 Class template basic_string_view 21.4.3.1 General <\/td>\n<\/tr>\n |
807<\/td>\n | 21.4.3.2 Construction and assignment <\/td>\n<\/tr>\n |
808<\/td>\n | 21.4.3.3 Iterator support 21.4.3.4 Capacity <\/td>\n<\/tr>\n |
809<\/td>\n | 21.4.3.5 Element access 21.4.3.6 Modifiers 21.4.3.7 String operations <\/td>\n<\/tr>\n |
811<\/td>\n | 21.4.3.8 Searching <\/td>\n<\/tr>\n |
812<\/td>\n | 21.4.4 Deduction guide 21.4.5 Non-member comparison functions <\/td>\n<\/tr>\n |
813<\/td>\n | 21.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>\n | 21.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>\n | 21.5.4 Header synopsis <\/td>\n<\/tr>\n |
817<\/td>\n | 21.5.5 Header synopsis 21.5.6 Multibyte \/ wide string and character conversion functions <\/td>\n<\/tr>\n |
819<\/td>\n | 22 Containers library 22.1 General 22.2 Container requirements 22.2.1 General container requirements <\/td>\n<\/tr>\n |
825<\/td>\n | 22.2.2 Container data races 22.2.3 Sequence containers <\/td>\n<\/tr>\n |
829<\/td>\n | 22.2.4 Node handles 22.2.4.1 Overview <\/td>\n<\/tr>\n |
831<\/td>\n | 22.2.4.2 Constructors, copy, and assignment 22.2.4.3 Destructor 22.2.4.4 Observers <\/td>\n<\/tr>\n |
832<\/td>\n | 22.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>\n | 22.2.6.2 Exception safety guarantees 22.2.7 Unordered associative containers 22.2.7.1 General <\/td>\n<\/tr>\n |
853<\/td>\n | 22.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>\n | 22.3.3 Header synopsis 22.3.4 Header synopsis <\/td>\n<\/tr>\n |
855<\/td>\n | 22.3.5 Header synopsis 22.3.6 Header synopsis <\/td>\n<\/tr>\n |
856<\/td>\n | 22.3.7 Class template array 22.3.7.1 Overview <\/td>\n<\/tr>\n |
857<\/td>\n | 22.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>\n | 22.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>\n | 22.3.8.2 Constructors, copy, and assignment <\/td>\n<\/tr>\n |
861<\/td>\n | 22.3.8.3 Capacity 22.3.8.4 Modifiers <\/td>\n<\/tr>\n |
862<\/td>\n | 22.3.8.5 Erasure 22.3.9 Class template forward_list 22.3.9.1 Overview <\/td>\n<\/tr>\n |
864<\/td>\n | 22.3.9.2 Constructors, copy, and assignment <\/td>\n<\/tr>\n |
865<\/td>\n | 22.3.9.3 Iterators 22.3.9.4 Element access 22.3.9.5 Modifiers <\/td>\n<\/tr>\n |
867<\/td>\n | 22.3.9.6 Operations <\/td>\n<\/tr>\n |
868<\/td>\n | 22.3.9.7 Erasure 22.3.10 Class template list 22.3.10.1 Overview <\/td>\n<\/tr>\n |
871<\/td>\n | 22.3.10.2 Constructors, copy, and assignment 22.3.10.3 Capacity 22.3.10.4 Modifiers <\/td>\n<\/tr>\n |
872<\/td>\n | 22.3.10.5 Operations <\/td>\n<\/tr>\n |
874<\/td>\n | 22.3.10.6 Erasure 22.3.11 Class template vector 22.3.11.1 Overview <\/td>\n<\/tr>\n |
876<\/td>\n | 22.3.11.2 Constructors <\/td>\n<\/tr>\n |
877<\/td>\n | 22.3.11.3 Capacity <\/td>\n<\/tr>\n |
878<\/td>\n | 22.3.11.4 Data 22.3.11.5 Modifiers 22.3.11.6 Erasure <\/td>\n<\/tr>\n |
879<\/td>\n | 22.3.12 Class vector <\/td>\n<\/tr>\n |
881<\/td>\n | 22.4 Associative containers 22.4.1 In general 22.4.2 Header <\/p>\n |