{"id":352702,"date":"2024-10-20T00:53:58","date_gmt":"2024-10-20T00:53:58","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-148822014\/"},"modified":"2024-10-26T00:56:00","modified_gmt":"2024-10-26T00:56:00","slug":"bs-iso-iec-148822014","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-148822014\/","title":{"rendered":"BS ISO\/IEC 14882:2014"},"content":{"rendered":"
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n |
---|---|
5<\/td>\n | Contents <\/td>\n<\/tr>\n |
13<\/td>\n | List of Tables <\/td>\n<\/tr>\n |
17<\/td>\n | List of Figures <\/td>\n<\/tr>\n |
18<\/td>\n | Foreword <\/td>\n<\/tr>\n |
19<\/td>\n | 1 General 1.1 Scope 1.2 Normative references <\/td>\n<\/tr>\n |
20<\/td>\n | 1.3 Terms and definitions <\/td>\n<\/tr>\n |
23<\/td>\n | 1.4 Implementation compliance 1.5 Structure of this International Standard <\/td>\n<\/tr>\n |
24<\/td>\n | 1.6 Syntax notation 1.7 The C++ memory model <\/td>\n<\/tr>\n |
25<\/td>\n | 1.8 The C++ object model <\/td>\n<\/tr>\n |
26<\/td>\n | 1.9 Program execution <\/td>\n<\/tr>\n |
29<\/td>\n | 1.10 Multi-threaded executions and data races <\/td>\n<\/tr>\n |
33<\/td>\n | 1.11 Acknowledgments <\/td>\n<\/tr>\n |
34<\/td>\n | 2 Lexical conventions 2.1 Separate translation 2.2 Phases of translation <\/td>\n<\/tr>\n |
35<\/td>\n | 2.3 Character sets <\/td>\n<\/tr>\n |
36<\/td>\n | 2.4 Trigraph sequences <\/td>\n<\/tr>\n |
37<\/td>\n | 2.5 Preprocessing tokens <\/td>\n<\/tr>\n |
38<\/td>\n | 2.6 Alternative tokens 2.7 Tokens 2.8 Comments 2.9 Header names <\/td>\n<\/tr>\n |
39<\/td>\n | 2.10 Preprocessing numbers 2.11 Identifiers <\/td>\n<\/tr>\n |
40<\/td>\n | 2.12 Keywords 2.13 Operators and punctuators <\/td>\n<\/tr>\n |
41<\/td>\n | 2.14 Literals 2.14.1 Kinds of literals 2.14.2 Integer literals <\/td>\n<\/tr>\n |
43<\/td>\n | 2.14.3 Character literals <\/td>\n<\/tr>\n |
44<\/td>\n | 2.14.4 Floating literals <\/td>\n<\/tr>\n |
45<\/td>\n | 2.14.5 String literals <\/td>\n<\/tr>\n |
48<\/td>\n | 2.14.6 Boolean literals 2.14.7 Pointer literals 2.14.8 User-defined literals <\/td>\n<\/tr>\n |
50<\/td>\n | 3 Basic concepts 3.1 Declarations and definitions <\/td>\n<\/tr>\n |
52<\/td>\n | 3.2 One definition rule <\/td>\n<\/tr>\n |
55<\/td>\n | 3.3 Scope 3.3.1 Declarative regions and scopes 3.3.2 Point of declaration <\/td>\n<\/tr>\n |
57<\/td>\n | 3.3.3 Block scope 3.3.4 Function prototype scope 3.3.5 Function scope 3.3.6 Namespace scope <\/td>\n<\/tr>\n |
58<\/td>\n | 3.3.7 Class scope <\/td>\n<\/tr>\n |
59<\/td>\n | 3.3.8 Enumeration scope 3.3.9 Template parameter scope <\/td>\n<\/tr>\n |
60<\/td>\n | 3.3.10 Name hiding 3.4 Name lookup <\/td>\n<\/tr>\n |
61<\/td>\n | 3.4.1 Unqualified name lookup <\/td>\n<\/tr>\n |
64<\/td>\n | 3.4.2 Argument-dependent name lookup <\/td>\n<\/tr>\n |
66<\/td>\n | 3.4.3 Qualified name lookup <\/td>\n<\/tr>\n |
67<\/td>\n | 3.4.3.1 Class members <\/td>\n<\/tr>\n |
68<\/td>\n | 3.4.3.2 Namespace members <\/td>\n<\/tr>\n |
72<\/td>\n | 3.4.4 Elaborated type specifiers <\/td>\n<\/tr>\n |
73<\/td>\n | 3.4.5 Class member access <\/td>\n<\/tr>\n |
74<\/td>\n | 3.4.6 Using-directives and namespace aliases 3.5 Program and linkage <\/td>\n<\/tr>\n |
77<\/td>\n | 3.6 Start and termination 3.6.1 Main function 3.6.2 Initialization of non-local variables <\/td>\n<\/tr>\n |
79<\/td>\n | 3.6.3 Termination <\/td>\n<\/tr>\n |
80<\/td>\n | 3.7 Storage duration 3.7.1 Static storage duration <\/td>\n<\/tr>\n |
81<\/td>\n | 3.7.2 Thread storage duration 3.7.3 Automatic storage duration 3.7.4 Dynamic storage duration 3.7.4.1 Allocation functions <\/td>\n<\/tr>\n |
82<\/td>\n | 3.7.4.2 Deallocation functions <\/td>\n<\/tr>\n |
83<\/td>\n | 3.7.4.3 Safely-derived pointers <\/td>\n<\/tr>\n |
84<\/td>\n | 3.7.5 Duration of subobjects 3.8 Object lifetime <\/td>\n<\/tr>\n |
87<\/td>\n | 3.9 Types <\/td>\n<\/tr>\n |
89<\/td>\n | 3.9.1 Fundamental types <\/td>\n<\/tr>\n |
91<\/td>\n | 3.9.2 Compound types <\/td>\n<\/tr>\n |
92<\/td>\n | 3.9.3 CV-qualifiers <\/td>\n<\/tr>\n |
93<\/td>\n | 3.10 Lvalues and rvalues <\/td>\n<\/tr>\n |
94<\/td>\n | 3.11 Alignment <\/td>\n<\/tr>\n |
96<\/td>\n | 4 Standard conversions <\/td>\n<\/tr>\n |
97<\/td>\n | 4.1 Lvalue-to-rvalue conversion 4.2 Array-to-pointer conversion 4.3 Function-to-pointer conversion <\/td>\n<\/tr>\n |
98<\/td>\n | 4.4 Qualification conversions <\/td>\n<\/tr>\n |
99<\/td>\n | 4.5 Integral promotions 4.6 Floating point promotion 4.7 Integral conversions <\/td>\n<\/tr>\n |
100<\/td>\n | 4.8 Floating point conversions 4.9 Floating-integral conversions 4.10 Pointer conversions 4.11 Pointer to member conversions <\/td>\n<\/tr>\n |
101<\/td>\n | 4.12 Boolean conversions 4.13 Integer conversion rank <\/td>\n<\/tr>\n |
102<\/td>\n | 5 Expressions <\/td>\n<\/tr>\n |
105<\/td>\n | 5.1 Primary expressions 5.1.1 General <\/td>\n<\/tr>\n |
108<\/td>\n | 5.1.2 Lambda expressions <\/td>\n<\/tr>\n |
115<\/td>\n | 5.2 Postfix expressions 5.2.1 Subscripting <\/td>\n<\/tr>\n |
116<\/td>\n | 5.2.2 Function call <\/td>\n<\/tr>\n |
117<\/td>\n | 5.2.3 Explicit type conversion (functional notation) <\/td>\n<\/tr>\n |
118<\/td>\n | 5.2.4 Pseudo destructor call 5.2.5 Class member access <\/td>\n<\/tr>\n |
119<\/td>\n | 5.2.6 Increment and decrement 5.2.7 Dynamic cast <\/td>\n<\/tr>\n |
121<\/td>\n | 5.2.8 Type identification 5.2.9 Static cast <\/td>\n<\/tr>\n |
123<\/td>\n | 5.2.10 Reinterpret cast <\/td>\n<\/tr>\n |
125<\/td>\n | 5.2.11 Const cast <\/td>\n<\/tr>\n |
126<\/td>\n | 5.3 Unary expressions 5.3.1 Unary operators <\/td>\n<\/tr>\n |
127<\/td>\n | 5.3.2 Increment and decrement 5.3.3 Sizeof <\/td>\n<\/tr>\n |
128<\/td>\n | 5.3.4 New <\/td>\n<\/tr>\n |
133<\/td>\n | 5.3.5 Delete <\/td>\n<\/tr>\n |
134<\/td>\n | 5.3.6 Alignof 5.3.7 noexcept operator <\/td>\n<\/tr>\n |
135<\/td>\n | 5.4 Explicit type conversion (cast notation) <\/td>\n<\/tr>\n |
136<\/td>\n | 5.5 Pointer-to-member operators 5.6 Multiplicative operators <\/td>\n<\/tr>\n |
137<\/td>\n | 5.7 Additive operators <\/td>\n<\/tr>\n |
138<\/td>\n | 5.8 Shift operators 5.9 Relational operators <\/td>\n<\/tr>\n |
139<\/td>\n | 5.10 Equality operators <\/td>\n<\/tr>\n |
140<\/td>\n | 5.11 Bitwise AND operator 5.12 Bitwise exclusive OR operator 5.13 Bitwise inclusive OR operator <\/td>\n<\/tr>\n |
141<\/td>\n | 5.14 Logical AND operator 5.15 Logical OR operator 5.16 Conditional operator <\/td>\n<\/tr>\n |
143<\/td>\n | 5.17 Assignment and compound assignment operators <\/td>\n<\/tr>\n |
144<\/td>\n | 5.18 Comma operator 5.19 Constant expressions <\/td>\n<\/tr>\n |
148<\/td>\n | 6 Statements 6.1 Labeled statement 6.2 Expression statement 6.3 Compound statement or block <\/td>\n<\/tr>\n |
149<\/td>\n | 6.4 Selection statements <\/td>\n<\/tr>\n |
150<\/td>\n | 6.4.1 The if statement 6.4.2 The switch statement 6.5 Iteration statements <\/td>\n<\/tr>\n |
151<\/td>\n | 6.5.1 The while statement 6.5.2 The do statement <\/td>\n<\/tr>\n |
152<\/td>\n | 6.5.3 The for statement 6.5.4 The range-based for statement <\/td>\n<\/tr>\n |
153<\/td>\n | 6.6 Jump statements 6.6.1 The break statement 6.6.2 The continue statement <\/td>\n<\/tr>\n |
154<\/td>\n | 6.6.3 The return statement 6.6.4 The goto statement 6.7 Declaration statement <\/td>\n<\/tr>\n |
155<\/td>\n | 6.8 Ambiguity resolution <\/td>\n<\/tr>\n |
157<\/td>\n | 7 Declarations <\/td>\n<\/tr>\n |
158<\/td>\n | 7.1 Specifiers <\/td>\n<\/tr>\n |
159<\/td>\n | 7.1.1 Storage class specifiers <\/td>\n<\/tr>\n |
161<\/td>\n | 7.1.2 Function specifiers 7.1.3 The typedef specifier <\/td>\n<\/tr>\n |
163<\/td>\n | 7.1.4 The friend specifier 7.1.5 The constexpr specifier <\/td>\n<\/tr>\n |
166<\/td>\n | 7.1.6 Type specifiers <\/td>\n<\/tr>\n |
167<\/td>\n | 7.1.6.1 The cv-qualifiers <\/td>\n<\/tr>\n |
168<\/td>\n | 7.1.6.2 Simple type specifiers <\/td>\n<\/tr>\n |
172<\/td>\n | 7.1.6.3 Elaborated type specifiers 7.1.6.4 auto specifier <\/td>\n<\/tr>\n |
175<\/td>\n | 7.2 Enumeration declarations <\/td>\n<\/tr>\n |
179<\/td>\n | 7.3 Namespaces 7.3.1 Namespace definition <\/td>\n<\/tr>\n |
180<\/td>\n | 7.3.1.1 Unnamed namespaces <\/td>\n<\/tr>\n |
181<\/td>\n | 7.3.1.2 Namespace member definitions <\/td>\n<\/tr>\n |
182<\/td>\n | 7.3.2 Namespace alias 7.3.3 The using declaration <\/td>\n<\/tr>\n |
188<\/td>\n | 7.3.4 Using directive <\/td>\n<\/tr>\n |
191<\/td>\n | 7.4 The asm declaration 7.5 Linkage specifications <\/td>\n<\/tr>\n |
194<\/td>\n | 7.6 Attributes 7.6.1 Attribute syntax and semantics <\/td>\n<\/tr>\n |
195<\/td>\n | 7.6.2 Alignment specifier <\/td>\n<\/tr>\n |
196<\/td>\n | 7.6.3 Noreturn attribute 7.6.4 Carries dependency attribute <\/td>\n<\/tr>\n |
197<\/td>\n | 7.6.5 Deprecated attribute <\/td>\n<\/tr>\n |
199<\/td>\n | 8 Declarators <\/td>\n<\/tr>\n |
200<\/td>\n | 8.1 Type names <\/td>\n<\/tr>\n |
201<\/td>\n | 8.2 Ambiguity resolution <\/td>\n<\/tr>\n |
202<\/td>\n | 8.3 Meaning of declarators <\/td>\n<\/tr>\n |
203<\/td>\n | 8.3.1 Pointers <\/td>\n<\/tr>\n |
204<\/td>\n | 8.3.2 References <\/td>\n<\/tr>\n |
205<\/td>\n | 8.3.3 Pointers to members <\/td>\n<\/tr>\n |
206<\/td>\n | 8.3.4 Arrays <\/td>\n<\/tr>\n |
207<\/td>\n | 8.3.5 Functions <\/td>\n<\/tr>\n |
211<\/td>\n | 8.3.6 Default arguments <\/td>\n<\/tr>\n |
214<\/td>\n | 8.4 Function definitions 8.4.1 In general <\/td>\n<\/tr>\n |
215<\/td>\n | 8.4.2 Explicitly-defaulted functions <\/td>\n<\/tr>\n |
216<\/td>\n | 8.4.3 Deleted definitions <\/td>\n<\/tr>\n |
217<\/td>\n | 8.5 Initializers <\/td>\n<\/tr>\n |
221<\/td>\n | 8.5.1 Aggregates <\/td>\n<\/tr>\n |
224<\/td>\n | 8.5.2 Character arrays 8.5.3 References <\/td>\n<\/tr>\n |
227<\/td>\n | 8.5.4 List-initialization <\/td>\n<\/tr>\n |
232<\/td>\n | 9 Classes <\/td>\n<\/tr>\n |
234<\/td>\n | 9.1 Class names <\/td>\n<\/tr>\n |
236<\/td>\n | 9.2 Class members <\/td>\n<\/tr>\n |
238<\/td>\n | 9.3 Member functions <\/td>\n<\/tr>\n |
239<\/td>\n | 9.3.1 Nonstatic member functions <\/td>\n<\/tr>\n |
240<\/td>\n | 9.3.2 The this pointer <\/td>\n<\/tr>\n |
241<\/td>\n | 9.4 Static members 9.4.1 Static member functions <\/td>\n<\/tr>\n |
242<\/td>\n | 9.4.2 Static data members 9.5 Unions <\/td>\n<\/tr>\n |
244<\/td>\n | 9.6 Bit-fields <\/td>\n<\/tr>\n |
245<\/td>\n | 9.7 Nested class declarations <\/td>\n<\/tr>\n |
246<\/td>\n | 9.8 Local class declarations 9.9 Nested type names <\/td>\n<\/tr>\n |
248<\/td>\n | 10 Derived classes <\/td>\n<\/tr>\n |
249<\/td>\n | 10.1 Multiple base classes <\/td>\n<\/tr>\n |
251<\/td>\n | 10.2 Member name lookup <\/td>\n<\/tr>\n |
254<\/td>\n | 10.3 Virtual functions <\/td>\n<\/tr>\n |
258<\/td>\n | 10.4 Abstract classes <\/td>\n<\/tr>\n |
260<\/td>\n | 11 Member access control <\/td>\n<\/tr>\n |
261<\/td>\n | 11.1 Access specifiers <\/td>\n<\/tr>\n |
262<\/td>\n | 11.2 Accessibility of base classes and base class members <\/td>\n<\/tr>\n |
265<\/td>\n | 11.3 Friends <\/td>\n<\/tr>\n |
268<\/td>\n | 11.4 Protected member access <\/td>\n<\/tr>\n |
269<\/td>\n | 11.5 Access to virtual functions 11.6 Multiple access 11.7 Nested classes <\/td>\n<\/tr>\n |
271<\/td>\n | 12 Special member functions 12.1 Constructors <\/td>\n<\/tr>\n |
273<\/td>\n | 12.2 Temporary objects <\/td>\n<\/tr>\n |
276<\/td>\n | 12.3 Conversions 12.3.1 Conversion by constructor <\/td>\n<\/tr>\n |
277<\/td>\n | 12.3.2 Conversion functions <\/td>\n<\/tr>\n |
278<\/td>\n | 12.4 Destructors <\/td>\n<\/tr>\n |
281<\/td>\n | 12.5 Free store <\/td>\n<\/tr>\n |
283<\/td>\n | 12.6 Initialization 12.6.1 Explicit initialization <\/td>\n<\/tr>\n |
284<\/td>\n | 12.6.2 Initializing bases and members <\/td>\n<\/tr>\n |
288<\/td>\n | 12.7 Construction and destruction <\/td>\n<\/tr>\n |
291<\/td>\n | 12.8 Copying and moving class objects <\/td>\n<\/tr>\n |
298<\/td>\n | 12.9 Inheriting constructors <\/td>\n<\/tr>\n |
302<\/td>\n | 13 Overloading 13.1 Overloadable declarations <\/td>\n<\/tr>\n |
304<\/td>\n | 13.2 Declaration matching <\/td>\n<\/tr>\n |
305<\/td>\n | 13.3 Overload resolution <\/td>\n<\/tr>\n |
306<\/td>\n | 13.3.1 Candidate functions and argument lists <\/td>\n<\/tr>\n |
308<\/td>\n | 13.3.1.1 Function call syntax 13.3.1.1.1 Call to named function 13.3.1.1.2 Call to object of class type <\/td>\n<\/tr>\n |
309<\/td>\n | 13.3.1.2 Operators in expressions <\/td>\n<\/tr>\n |
312<\/td>\n | 13.3.1.3 Initialization by constructor 13.3.1.4 Copy-initialization of class by user-defined conversion 13.3.1.5 Initialization by conversion function <\/td>\n<\/tr>\n |
313<\/td>\n | 13.3.1.6 Initialization by conversion function for direct reference binding 13.3.1.7 Initialization by list-initialization 13.3.2 Viable functions <\/td>\n<\/tr>\n |
314<\/td>\n | 13.3.3 Best viable function <\/td>\n<\/tr>\n |
316<\/td>\n | 13.3.3.1 Implicit conversion sequences <\/td>\n<\/tr>\n |
318<\/td>\n | 13.3.3.1.1 Standard conversion sequences 13.3.3.1.2 User-defined conversion sequences <\/td>\n<\/tr>\n |
319<\/td>\n | 13.3.3.1.3 Ellipsis conversion sequences 13.3.3.1.4 Reference binding 13.3.3.1.5 List-initialization sequence <\/td>\n<\/tr>\n |
322<\/td>\n | 13.3.3.2 Ranking implicit conversion sequences <\/td>\n<\/tr>\n |
325<\/td>\n | 13.4 Address of overloaded function <\/td>\n<\/tr>\n |
326<\/td>\n | 13.5 Overloaded operators <\/td>\n<\/tr>\n |
327<\/td>\n | 13.5.1 Unary operators 13.5.2 Binary operators 13.5.3 Assignment <\/td>\n<\/tr>\n |
328<\/td>\n | 13.5.4 Function call 13.5.5 Subscripting 13.5.6 Class member access 13.5.7 Increment and decrement <\/td>\n<\/tr>\n |
329<\/td>\n | 13.5.8 User-defined literals <\/td>\n<\/tr>\n |
330<\/td>\n | 13.6 Built-in operators <\/td>\n<\/tr>\n |
334<\/td>\n | 14 Templates <\/td>\n<\/tr>\n |
335<\/td>\n | 14.1 Template parameters <\/td>\n<\/tr>\n |
338<\/td>\n | 14.2 Names of template specializations <\/td>\n<\/tr>\n |
340<\/td>\n | 14.3 Template arguments <\/td>\n<\/tr>\n |
342<\/td>\n | 14.3.1 Template type arguments 14.3.2 Template non-type arguments <\/td>\n<\/tr>\n |
344<\/td>\n | 14.3.3 Template template arguments <\/td>\n<\/tr>\n |
346<\/td>\n | 14.4 Type equivalence <\/td>\n<\/tr>\n |
347<\/td>\n | 14.5 Template declarations 14.5.1 Class templates <\/td>\n<\/tr>\n |
348<\/td>\n | 14.5.1.1 Member functions of class templates 14.5.1.2 Member classes of class templates 14.5.1.3 Static data members of class templates <\/td>\n<\/tr>\n |
349<\/td>\n | 14.5.1.4 Enumeration members of class templates 14.5.2 Member templates <\/td>\n<\/tr>\n |
351<\/td>\n | 14.5.3 Variadic templates <\/td>\n<\/tr>\n |
353<\/td>\n | 14.5.4 Friends <\/td>\n<\/tr>\n |
355<\/td>\n | 14.5.5 Class template partial specializations <\/td>\n<\/tr>\n |
357<\/td>\n | 14.5.5.1 Matching of class template partial specializations 14.5.5.2 Partial ordering of class template specializations <\/td>\n<\/tr>\n |
358<\/td>\n | 14.5.5.3 Members of class template specializations <\/td>\n<\/tr>\n |
359<\/td>\n | 14.5.6 Function templates 14.5.6.1 Function template overloading <\/td>\n<\/tr>\n |
361<\/td>\n | 14.5.6.2 Partial ordering of function templates <\/td>\n<\/tr>\n |
363<\/td>\n | 14.5.7 Alias templates <\/td>\n<\/tr>\n |
364<\/td>\n | 14.6 Name resolution <\/td>\n<\/tr>\n |
367<\/td>\n | 14.6.1 Locally declared names <\/td>\n<\/tr>\n |
369<\/td>\n | 14.6.2 Dependent names <\/td>\n<\/tr>\n |
370<\/td>\n | 14.6.2.1 Dependent types <\/td>\n<\/tr>\n |
373<\/td>\n | 14.6.2.2 Type-dependent expressions <\/td>\n<\/tr>\n |
374<\/td>\n | 14.6.2.3 Value-dependent expressions <\/td>\n<\/tr>\n |
375<\/td>\n | 14.6.2.4 Dependent template arguments 14.6.3 Non-dependent names 14.6.4 Dependent name resolution <\/td>\n<\/tr>\n |
376<\/td>\n | 14.6.4.1 Point of instantiation 14.6.4.2 Candidate functions <\/td>\n<\/tr>\n |
377<\/td>\n | 14.6.5 Friend names declared within a class template 14.7 Template instantiation and specialization <\/td>\n<\/tr>\n |
378<\/td>\n | 14.7.1 Implicit instantiation <\/td>\n<\/tr>\n |
381<\/td>\n | 14.7.2 Explicit instantiation <\/td>\n<\/tr>\n |
384<\/td>\n | 14.7.3 Explicit specialization <\/td>\n<\/tr>\n |
389<\/td>\n | 14.8 Function template specializations 14.8.1 Explicit template argument specification <\/td>\n<\/tr>\n |
392<\/td>\n | 14.8.2 Template argument deduction <\/td>\n<\/tr>\n |
396<\/td>\n | 14.8.2.1 Deducing template arguments from a function call <\/td>\n<\/tr>\n |
398<\/td>\n | 14.8.2.2 Deducing template arguments taking the address of a function template 14.8.2.3 Deducing conversion function template arguments <\/td>\n<\/tr>\n |
399<\/td>\n | 14.8.2.4 Deducing template arguments during partial ordering <\/td>\n<\/tr>\n |
401<\/td>\n | 14.8.2.5 Deducing template arguments from a type <\/td>\n<\/tr>\n |
407<\/td>\n | 14.8.2.6 Deducing template arguments from a function declaration 14.8.3 Overload resolution <\/td>\n<\/tr>\n |
410<\/td>\n | 15 Exception handling <\/td>\n<\/tr>\n |
411<\/td>\n | 15.1 Throwing an exception <\/td>\n<\/tr>\n |
413<\/td>\n | 15.2 Constructors and destructors 15.3 Handling an exception <\/td>\n<\/tr>\n |
415<\/td>\n | 15.4 Exception specifications <\/td>\n<\/tr>\n |
418<\/td>\n | 15.5 Special functions <\/td>\n<\/tr>\n |
419<\/td>\n | 15.5.1 The std::terminate() function <\/td>\n<\/tr>\n |
420<\/td>\n | 15.5.2 The std::unexpected() function 15.5.3 The std::uncaught_exception() function <\/td>\n<\/tr>\n |
421<\/td>\n | 16 Preprocessing directives <\/td>\n<\/tr>\n |
422<\/td>\n | 16.1 Conditional inclusion <\/td>\n<\/tr>\n |
423<\/td>\n | 16.2 Source file inclusion <\/td>\n<\/tr>\n |
424<\/td>\n | 16.3 Macro replacement <\/td>\n<\/tr>\n |
425<\/td>\n | 16.3.1 Argument substitution <\/td>\n<\/tr>\n |
426<\/td>\n | 16.3.2 The # operator 16.3.3 The ## operator <\/td>\n<\/tr>\n |
427<\/td>\n | 16.3.4 Rescanning and further replacement 16.3.5 Scope of macro definitions <\/td>\n<\/tr>\n |
429<\/td>\n | 16.4 Line control <\/td>\n<\/tr>\n |
430<\/td>\n | 16.5 Error directive 16.6 Pragma directive 16.7 Null directive 16.8 Predefined macro names <\/td>\n<\/tr>\n |
431<\/td>\n | 16.9 Pragma operator <\/td>\n<\/tr>\n |
432<\/td>\n | 17 Library introduction 17.1 General <\/td>\n<\/tr>\n |
433<\/td>\n | 17.2 The C standard library 17.3 Definitions <\/td>\n<\/tr>\n |
436<\/td>\n | 17.4 Additional definitions 17.5 Method of description (Informative) 17.5.1 Structure of each clause 17.5.1.1 Elements 17.5.1.2 Summary 17.5.1.3 Requirements <\/td>\n<\/tr>\n |
437<\/td>\n | 17.5.1.4 Detailed specifications <\/td>\n<\/tr>\n |
438<\/td>\n | 17.5.1.5 C library 17.5.2 Other conventions 17.5.2.1 Type descriptions 17.5.2.1.1 General <\/td>\n<\/tr>\n |
439<\/td>\n | 17.5.2.1.2 Enumerated types 17.5.2.1.3 Bitmask types <\/td>\n<\/tr>\n |
440<\/td>\n | 17.5.2.1.4 Character sequences 17.5.2.1.4.1 Byte strings <\/td>\n<\/tr>\n |
441<\/td>\n | 17.5.2.1.4.2 Multibyte strings 17.5.2.2 Functions within classes 17.5.2.3 Private members 17.6 Library-wide requirements 17.6.1 Library contents and organization 17.6.1.1 Library contents <\/td>\n<\/tr>\n |
442<\/td>\n | 17.6.1.2 Headers <\/td>\n<\/tr>\n |
443<\/td>\n | 17.6.1.3 Freestanding implementations 17.6.2 Using the library 17.6.2.1 Overview 17.6.2.2 Headers 17.6.2.3 Linkage <\/td>\n<\/tr>\n |
444<\/td>\n | 17.6.3 Requirements on types and expressions 17.6.3.1 Template argument requirements <\/td>\n<\/tr>\n |
446<\/td>\n | 17.6.3.2 Swappable requirements <\/td>\n<\/tr>\n |
447<\/td>\n | 17.6.3.3 NullablePointer requirements <\/td>\n<\/tr>\n |
448<\/td>\n | 17.6.3.4 Hash requirements 17.6.3.5 Allocator requirements <\/td>\n<\/tr>\n |
453<\/td>\n | 17.6.4 Constraints on programs 17.6.4.1 Overview 17.6.4.2 Namespace use 17.6.4.2.1 Namespace std 17.6.4.2.2 Namespace posix 17.6.4.3 Reserved names <\/td>\n<\/tr>\n |
454<\/td>\n | 17.6.4.3.1 Macro names 17.6.4.3.2 Global names 17.6.4.3.3 External linkage 17.6.4.3.4 Types 17.6.4.3.5 User-defined literal suffixes 17.6.4.4 Headers 17.6.4.5 Derived classes 17.6.4.6 Replacement functions <\/td>\n<\/tr>\n |
455<\/td>\n | 17.6.4.7 Handler functions <\/td>\n<\/tr>\n |
456<\/td>\n | 17.6.4.8 Other functions 17.6.4.9 Function arguments 17.6.4.10 Shared objects and the library <\/td>\n<\/tr>\n |
457<\/td>\n | 17.6.4.11 Requires paragraph 17.6.5 Conforming implementations 17.6.5.1 Overview 17.6.5.2 Headers 17.6.5.3 Restrictions on macro definitions 17.6.5.4 Global and non-member functions 17.6.5.5 Member functions <\/td>\n<\/tr>\n |
458<\/td>\n | 17.6.5.6 constexpr functions and constructors 17.6.5.7 Requirements for stable algorithms 17.6.5.8 Reentrancy 17.6.5.9 Data race avoidance <\/td>\n<\/tr>\n |
459<\/td>\n | 17.6.5.10 Protection within classes 17.6.5.11 Derived classes 17.6.5.12 Restrictions on exception handling 17.6.5.13 Restrictions on storage of pointers 17.6.5.14 Value of error codes <\/td>\n<\/tr>\n |
460<\/td>\n | 17.6.5.15 Moved-from state of library types <\/td>\n<\/tr>\n |
461<\/td>\n | 18 Language support library 18.1 General 18.2 Types <\/td>\n<\/tr>\n |
462<\/td>\n | 18.3 Implementation properties 18.3.1 In general 18.3.2 Numeric limits 18.3.2.1 Class template numeric_limits 18.3.2.2 Header synopsis <\/td>\n<\/tr>\n |
463<\/td>\n | 18.3.2.3 Class template numeric_limits <\/td>\n<\/tr>\n |
464<\/td>\n | 18.3.2.4 numeric_limits members <\/td>\n<\/tr>\n |
468<\/td>\n | 18.3.2.5 Type float_round_style <\/td>\n<\/tr>\n |
469<\/td>\n | 18.3.2.6 Type float_denorm_style 18.3.2.7 numeric_limits specializations <\/td>\n<\/tr>\n |
471<\/td>\n | 18.3.3 C library 18.4 Integer types 18.4.1 Header synopsis <\/td>\n<\/tr>\n |
473<\/td>\n | 18.5 Start and termination <\/td>\n<\/tr>\n |
474<\/td>\n | 18.6 Dynamic memory management <\/td>\n<\/tr>\n |
475<\/td>\n | 18.6.1 Storage allocation and deallocation 18.6.1.1 Single-object forms <\/td>\n<\/tr>\n |
477<\/td>\n | 18.6.1.2 Array forms <\/td>\n<\/tr>\n |
479<\/td>\n | 18.6.1.3 Placement forms 18.6.1.4 Data races 18.6.2 Storage allocation errors 18.6.2.1 Class bad_alloc <\/td>\n<\/tr>\n |
480<\/td>\n | 18.6.2.2 Class bad_array_new_length 18.6.2.3 Type new_handler <\/td>\n<\/tr>\n |
481<\/td>\n | 18.6.2.4 set_new_handler 18.6.2.5 get_new_handler 18.7 Type identification 18.7.1 Class type_info <\/td>\n<\/tr>\n |
482<\/td>\n | 18.7.2 Class bad_cast <\/td>\n<\/tr>\n |
483<\/td>\n | 18.7.3 Class bad_typeid 18.8 Exception handling <\/td>\n<\/tr>\n |
484<\/td>\n | 18.8.1 Class exception <\/td>\n<\/tr>\n |
485<\/td>\n | 18.8.2 Class bad_exception 18.8.3 Abnormal termination 18.8.3.1 Type terminate_handler 18.8.3.2 set_terminate 18.8.3.3 get_terminate <\/td>\n<\/tr>\n |
486<\/td>\n | 18.8.3.4 terminate 18.8.4 uncaught_exception 18.8.5 Exception propagation <\/td>\n<\/tr>\n |
487<\/td>\n | 18.8.6 nested_exception <\/td>\n<\/tr>\n |
488<\/td>\n | 18.9 Initializer lists 18.9.1 Initializer list constructors <\/td>\n<\/tr>\n |
489<\/td>\n | 18.9.2 Initializer list access 18.9.3 Initializer list range access 18.10 Other runtime support <\/td>\n<\/tr>\n |
492<\/td>\n | 19 Diagnostics library 19.1 General 19.2 Exception classes 19.2.1 Class logic_error <\/td>\n<\/tr>\n |
493<\/td>\n | 19.2.2 Class domain_error 19.2.3 Class invalid_argument <\/td>\n<\/tr>\n |
494<\/td>\n | 19.2.4 Class length_error 19.2.5 Class out_of_range 19.2.6 Class runtime_error <\/td>\n<\/tr>\n |
495<\/td>\n | 19.2.7 Class range_error 19.2.8 Class overflow_error <\/td>\n<\/tr>\n |
496<\/td>\n | 19.2.9 Class underflow_error 19.3 Assertions 19.4 Error numbers 19.5 System error support <\/td>\n<\/tr>\n |
499<\/td>\n | 19.5.1 Class error_category 19.5.1.1 Class error_category overview <\/td>\n<\/tr>\n |
500<\/td>\n | 19.5.1.2 Class error_category virtual members 19.5.1.3 Class error_category non-virtual members <\/td>\n<\/tr>\n |
501<\/td>\n | 19.5.1.4 Program defined classes derived from error_category 19.5.1.5 Error category objects 19.5.2 Class error_code 19.5.2.1 Class error_code overview <\/td>\n<\/tr>\n |
502<\/td>\n | 19.5.2.2 Class error_code constructors <\/td>\n<\/tr>\n |
503<\/td>\n | 19.5.2.3 Class error_code modifiers 19.5.2.4 Class error_code observers 19.5.2.5 Class error_code non-member functions <\/td>\n<\/tr>\n |
504<\/td>\n | 19.5.3 Class error_condition 19.5.3.1 Class error_condition overview 19.5.3.2 Class error_condition constructors <\/td>\n<\/tr>\n |
505<\/td>\n | 19.5.3.3 Class error_condition modifiers 19.5.3.4 Class error_condition observers 19.5.3.5 Class error_condition non-member functions <\/td>\n<\/tr>\n |
506<\/td>\n | 19.5.4 Comparison operators 19.5.5 System error hash support 19.5.6 Class system_error 19.5.6.1 Class system_error overview <\/td>\n<\/tr>\n |
507<\/td>\n | 19.5.6.2 Class system_error members <\/td>\n<\/tr>\n |
508<\/td>\n | 20 General utilities library 20.1 General 20.2 Utility components <\/td>\n<\/tr>\n |
510<\/td>\n | 20.2.1 Operators <\/td>\n<\/tr>\n |
511<\/td>\n | 20.2.2 swap 20.2.3 exchange 20.2.4 forward\/move helpers <\/td>\n<\/tr>\n |
512<\/td>\n | 20.2.5 Function template declval <\/td>\n<\/tr>\n |
513<\/td>\n | 20.3 Pairs 20.3.1 In general 20.3.2 Class template pair <\/td>\n<\/tr>\n |
516<\/td>\n | 20.3.3 Specialized algorithms <\/td>\n<\/tr>\n |
517<\/td>\n | 20.3.4 Tuple-like access to pair <\/td>\n<\/tr>\n |
518<\/td>\n | 20.3.5 Piecewise construction 20.4 Tuples 20.4.1 In general <\/td>\n<\/tr>\n |
519<\/td>\n | 20.4.2 Class template tuple <\/td>\n<\/tr>\n |
521<\/td>\n | 20.4.2.1 Construction <\/td>\n<\/tr>\n |
523<\/td>\n | 20.4.2.2 Assignment <\/td>\n<\/tr>\n |
524<\/td>\n | 20.4.2.3 swap 20.4.2.4 Tuple creation functions <\/td>\n<\/tr>\n |
525<\/td>\n | 20.4.2.5 Tuple helper classes <\/td>\n<\/tr>\n |
526<\/td>\n | 20.4.2.6 Element access <\/td>\n<\/tr>\n |
527<\/td>\n | 20.4.2.7 Relational operators <\/td>\n<\/tr>\n |
528<\/td>\n | 20.4.2.8 Tuple traits 20.4.2.9 Tuple specialized algorithms 20.5 Compile-time integer sequences 20.5.1 In general 20.5.2 Class template integer_sequence <\/td>\n<\/tr>\n |
529<\/td>\n | 20.5.3 Alias template make_integer_sequence 20.6 Class template bitset <\/td>\n<\/tr>\n |
531<\/td>\n | 20.6.1 bitset constructors <\/td>\n<\/tr>\n |
532<\/td>\n | 20.6.2 bitset members <\/td>\n<\/tr>\n |
535<\/td>\n | 20.6.3 bitset hash support <\/td>\n<\/tr>\n |
536<\/td>\n | 20.6.4 bitset operators <\/td>\n<\/tr>\n |
537<\/td>\n | 20.7 Memory 20.7.1 In general 20.7.2 Header synopsis <\/td>\n<\/tr>\n |
541<\/td>\n | 20.7.3 Pointer traits 20.7.3.1 Pointer traits member types <\/td>\n<\/tr>\n |
542<\/td>\n | 20.7.3.2 Pointer traits member functions 20.7.4 Pointer safety <\/td>\n<\/tr>\n |
543<\/td>\n | 20.7.5 Align <\/td>\n<\/tr>\n |
544<\/td>\n | 20.7.6 Allocator argument tag 20.7.7 uses_allocator 20.7.7.1 uses_allocator trait 20.7.7.2 uses-allocator construction 20.7.8 Allocator traits <\/td>\n<\/tr>\n |
545<\/td>\n | 20.7.8.1 Allocator traits member types <\/td>\n<\/tr>\n |
546<\/td>\n | 20.7.8.2 Allocator traits static member functions <\/td>\n<\/tr>\n |
547<\/td>\n | 20.7.9 The default allocator <\/td>\n<\/tr>\n |
548<\/td>\n | 20.7.9.1 allocator members <\/td>\n<\/tr>\n |
549<\/td>\n | 20.7.9.2 allocator globals 20.7.10 Raw storage iterator <\/td>\n<\/tr>\n |
550<\/td>\n | 20.7.11 Temporary buffers 20.7.12 Specialized algorithms 20.7.12.1 addressof 20.7.12.2 uninitialized_copy <\/td>\n<\/tr>\n |
551<\/td>\n | 20.7.12.3 uninitialized_fill 20.7.12.4 uninitialized_fill_n 20.7.13 C library <\/td>\n<\/tr>\n |
552<\/td>\n | 20.8 Smart pointers 20.8.1 Class template unique_ptr <\/td>\n<\/tr>\n |
553<\/td>\n | 20.8.1.1 Default deleters 20.8.1.1.1 In general 20.8.1.1.2 default_delete <\/td>\n<\/tr>\n |
554<\/td>\n | 20.8.1.1.3 default_delete 20.8.1.2 unique_ptr for single objects <\/td>\n<\/tr>\n |
555<\/td>\n | 20.8.1.2.1 unique_ptr constructors <\/td>\n<\/tr>\n |
558<\/td>\n | 20.8.1.2.2 unique_ptr destructor 20.8.1.2.3 unique_ptr assignment 20.8.1.2.4 unique_ptr observers <\/td>\n<\/tr>\n |
559<\/td>\n | 20.8.1.2.5 unique_ptr modifiers 20.8.1.3 unique_ptr for array objects with a runtime length <\/td>\n<\/tr>\n |
560<\/td>\n | 20.8.1.3.1 unique_ptr constructors <\/td>\n<\/tr>\n |
561<\/td>\n | 20.8.1.3.2 unique_ptr observers 20.8.1.3.3 unique_ptr modifiers 20.8.1.4 unique_ptr creation 20.8.1.5 unique_ptr specialized algorithms <\/td>\n<\/tr>\n |
563<\/td>\n | 20.8.2 Shared-ownership pointers 20.8.2.1 Class bad_weak_ptr 20.8.2.2 Class template shared_ptr <\/td>\n<\/tr>\n |
566<\/td>\n | 20.8.2.2.1 shared_ptr constructors <\/td>\n<\/tr>\n |
568<\/td>\n | 20.8.2.2.2 shared_ptr destructor 20.8.2.2.3 shared_ptr assignment 20.8.2.2.4 shared_ptr modifiers <\/td>\n<\/tr>\n |
569<\/td>\n | 20.8.2.2.5 shared_ptr observers <\/td>\n<\/tr>\n |
570<\/td>\n | 20.8.2.2.6 shared_ptr creation 20.8.2.2.7 shared_ptr comparison <\/td>\n<\/tr>\n |
571<\/td>\n | 20.8.2.2.8 shared_ptr specialized algorithms 20.8.2.2.9 shared_ptr casts <\/td>\n<\/tr>\n |
572<\/td>\n | 20.8.2.2.10 get_deleter 20.8.2.2.11 shared_ptr I\/O <\/td>\n<\/tr>\n |
573<\/td>\n | 20.8.2.3 Class template weak_ptr 20.8.2.3.1 weak_ptr constructors <\/td>\n<\/tr>\n |
574<\/td>\n | 20.8.2.3.2 weak_ptr destructor 20.8.2.3.3 weak_ptr assignment 20.8.2.3.4 weak_ptr modifiers <\/td>\n<\/tr>\n |
575<\/td>\n | 20.8.2.3.5 weak_ptr observers 20.8.2.3.6 weak_ptr specialized algorithms 20.8.2.4 Class template owner_less <\/td>\n<\/tr>\n |
576<\/td>\n | 20.8.2.5 Class template enable_shared_from_this <\/td>\n<\/tr>\n |
577<\/td>\n | 20.8.2.6 shared_ptr atomic access <\/td>\n<\/tr>\n |
579<\/td>\n | 20.8.2.7 Smart pointer hash support <\/td>\n<\/tr>\n |
580<\/td>\n | 20.9 Function objects <\/td>\n<\/tr>\n |
583<\/td>\n | 20.9.1 Definitions 20.9.2 Requirements <\/td>\n<\/tr>\n |
584<\/td>\n | 20.9.3 Class template reference_wrapper <\/td>\n<\/tr>\n |
585<\/td>\n | 20.9.3.1 reference_wrapper construct\/copy\/destroy 20.9.3.2 reference_wrapper assignment <\/td>\n<\/tr>\n |
586<\/td>\n | 20.9.3.3 reference_wrapper access 20.9.3.4 reference_wrapper invocation 20.9.3.5 reference_wrapper helper functions 20.9.4 Arithmetic operations <\/td>\n<\/tr>\n |
588<\/td>\n | 20.9.5 Comparisons <\/td>\n<\/tr>\n |
591<\/td>\n | 20.9.6 Logical operations <\/td>\n<\/tr>\n |
592<\/td>\n | 20.9.7 Bitwise operations <\/td>\n<\/tr>\n |
593<\/td>\n | 20.9.8 Negators <\/td>\n<\/tr>\n |
594<\/td>\n | 20.9.9 Function template bind 20.9.9.1 Function object binders 20.9.9.1.1 Class template is_bind_expression 20.9.9.1.2 Class template is_placeholder 20.9.9.1.3 Function template bind <\/td>\n<\/tr>\n |
596<\/td>\n | 20.9.9.1.4 Placeholders 20.9.10 Function template mem_fn 20.9.11 Polymorphic function wrappers 20.9.11.1 Class bad_function_call <\/td>\n<\/tr>\n |
597<\/td>\n | 20.9.11.1.1 bad_function_call constructor 20.9.11.2 Class template function <\/td>\n<\/tr>\n |
598<\/td>\n | 20.9.11.2.1 function construct\/copy\/destroy <\/td>\n<\/tr>\n |
600<\/td>\n | 20.9.11.2.2 function modifiers 20.9.11.2.3 function capacity 20.9.11.2.4 function invocation <\/td>\n<\/tr>\n |
601<\/td>\n | 20.9.11.2.5 function target access 20.9.11.2.6 null pointer comparison operators 20.9.11.2.7 specialized algorithms 20.9.12 Class template hash <\/td>\n<\/tr>\n |
602<\/td>\n | 20.10 Metaprogramming and type traits 20.10.1 Requirements 20.10.2 Header synopsis <\/td>\n<\/tr>\n |
606<\/td>\n | 20.10.3 Helper classes 20.10.4 Unary type traits 20.10.4.1 Primary type categories <\/td>\n<\/tr>\n |
607<\/td>\n | 20.10.4.2 Composite type traits <\/td>\n<\/tr>\n |
608<\/td>\n | 20.10.4.3 Type properties <\/td>\n<\/tr>\n |
614<\/td>\n | 20.10.5 Type property queries <\/td>\n<\/tr>\n |
615<\/td>\n | 20.10.6 Relationships between types <\/td>\n<\/tr>\n |
616<\/td>\n | 20.10.7 Transformations between types 20.10.7.1 Const-volatile modifications 20.10.7.2 Reference modifications <\/td>\n<\/tr>\n |
617<\/td>\n | 20.10.7.3 Sign modifications <\/td>\n<\/tr>\n |
618<\/td>\n | 20.10.7.4 Array modifications 20.10.7.5 Pointer modifications <\/td>\n<\/tr>\n |
619<\/td>\n | 20.10.7.6 Other transformations <\/td>\n<\/tr>\n |
621<\/td>\n | 20.11 Compile-time rational arithmetic 20.11.1 In general 20.11.2 Header synopsis <\/td>\n<\/tr>\n |
622<\/td>\n | 20.11.3 Class template ratio <\/td>\n<\/tr>\n |
623<\/td>\n | 20.11.4 Arithmetic on ratios 20.11.5 Comparison of ratios <\/td>\n<\/tr>\n |
624<\/td>\n | 20.11.6 SI types for ratio 20.12 Time utilities 20.12.1 In general 20.12.2 Header synopsis <\/td>\n<\/tr>\n |
627<\/td>\n | 20.12.3 Clock requirements <\/td>\n<\/tr>\n |
628<\/td>\n | 20.12.4 Time-related traits 20.12.4.1 treat_as_floating_point 20.12.4.2 duration_values <\/td>\n<\/tr>\n |
629<\/td>\n | 20.12.4.3 Specializations of common_type 20.12.5 Class template duration <\/td>\n<\/tr>\n |
630<\/td>\n | 20.12.5.1 duration constructors <\/td>\n<\/tr>\n |
631<\/td>\n | 20.12.5.2 duration observer 20.12.5.3 duration arithmetic <\/td>\n<\/tr>\n |
632<\/td>\n | 20.12.5.4 duration special values <\/td>\n<\/tr>\n |
633<\/td>\n | 20.12.5.5 duration non-member arithmetic <\/td>\n<\/tr>\n |
634<\/td>\n | 20.12.5.6 duration comparisons <\/td>\n<\/tr>\n |
635<\/td>\n | 20.12.5.7 duration_cast 20.12.5.8 Suffixes for duration literals <\/td>\n<\/tr>\n |
636<\/td>\n | 20.12.6 Class template time_point <\/td>\n<\/tr>\n |
637<\/td>\n | 20.12.6.1 time_point constructors 20.12.6.2 time_point observer 20.12.6.3 time_point arithmetic 20.12.6.4 time_point special values <\/td>\n<\/tr>\n |
638<\/td>\n | 20.12.6.5 time_point non-member arithmetic 20.12.6.6 time_point comparisons <\/td>\n<\/tr>\n |
639<\/td>\n | 20.12.6.7 time_point_cast 20.12.7 Clocks 20.12.7.1 Class system_clock <\/td>\n<\/tr>\n |
640<\/td>\n | 20.12.7.2 Class steady_clock 20.12.7.3 Class high_resolution_clock 20.12.8 Date and time functions 20.13 Class template scoped_allocator_adaptor 20.13.1 Header synopsis <\/td>\n<\/tr>\n |
642<\/td>\n | 20.13.2 Scoped allocator adaptor member types <\/td>\n<\/tr>\n |
643<\/td>\n | 20.13.3 Scoped allocator adaptor constructors <\/td>\n<\/tr>\n |
644<\/td>\n | 20.13.4 Scoped allocator adaptor members <\/td>\n<\/tr>\n |
646<\/td>\n | 20.13.5 Scoped allocator operators <\/td>\n<\/tr>\n |
647<\/td>\n | 20.14 Class type_index 20.14.1 Header synopsis 20.14.2 type_index overview 20.14.3 type_index members <\/td>\n<\/tr>\n |
648<\/td>\n | 20.14.4 Hash support <\/td>\n<\/tr>\n |
649<\/td>\n | 21 Strings library 21.1 General 21.2 Character traits 21.2.1 Character traits requirements <\/td>\n<\/tr>\n |
651<\/td>\n | 21.2.2 traits typedefs <\/td>\n<\/tr>\n |
652<\/td>\n | 21.2.3 char_traits specializations 21.2.3.1 struct char_traits 21.2.3.2 struct char_traits <\/td>\n<\/tr>\n |
653<\/td>\n | 21.2.3.3 struct char_traits <\/td>\n<\/tr>\n |
654<\/td>\n | 21.2.3.4 struct char_traits <\/td>\n<\/tr>\n |
655<\/td>\n | 21.3 String classes <\/td>\n<\/tr>\n |
659<\/td>\n | 21.4 Class template basic_string <\/td>\n<\/tr>\n |
663<\/td>\n | 21.4.1 basic_string general requirements 21.4.2 basic_string constructors and assignment operators <\/td>\n<\/tr>\n |
667<\/td>\n | 21.4.3 basic_string iterator support 21.4.4 basic_string capacity <\/td>\n<\/tr>\n |
669<\/td>\n | 21.4.5 basic_string element access 21.4.6 basic_string modifiers 21.4.6.1 basic_string::operator+= <\/td>\n<\/tr>\n |
670<\/td>\n | 21.4.6.2 basic_string::append <\/td>\n<\/tr>\n |
671<\/td>\n | 21.4.6.3 basic_string::assign <\/td>\n<\/tr>\n |
672<\/td>\n | 21.4.6.4 basic_string::insert <\/td>\n<\/tr>\n |
674<\/td>\n | 21.4.6.5 basic_string::erase 21.4.6.6 basic_string::replace <\/td>\n<\/tr>\n |
676<\/td>\n | 21.4.6.7 basic_string::copy <\/td>\n<\/tr>\n |
677<\/td>\n | 21.4.6.8 basic_string::swap 21.4.7 basic_string string operations 21.4.7.1 basic_string accessors 21.4.7.2 basic_string::find <\/td>\n<\/tr>\n |
678<\/td>\n | 21.4.7.3 basic_string::rfind 21.4.7.4 basic_string::find_first_of <\/td>\n<\/tr>\n |
679<\/td>\n | 21.4.7.5 basic_string::find_last_of 21.4.7.6 basic_string::find_first_not_of <\/td>\n<\/tr>\n |
680<\/td>\n | 21.4.7.7 basic_string::find_last_not_of 21.4.7.8 basic_string::substr <\/td>\n<\/tr>\n |
681<\/td>\n | 21.4.7.9 basic_string::compare 21.4.8 basic_string non-member functions 21.4.8.1 operator+ <\/td>\n<\/tr>\n |
683<\/td>\n | 21.4.8.2 operator== <\/td>\n<\/tr>\n |
684<\/td>\n | 21.4.8.3 operator!= 21.4.8.4 operator< 21.4.8.5 operator> <\/td>\n<\/tr>\n |
685<\/td>\n | 21.4.8.6 operator<= 21.4.8.7 operator>= 21.4.8.8 swap <\/td>\n<\/tr>\n |
686<\/td>\n | 21.4.8.9 Inserters and extractors <\/td>\n<\/tr>\n |
687<\/td>\n | 21.5 Numeric conversions <\/td>\n<\/tr>\n |
689<\/td>\n | 21.6 Hash support 21.7 Suffix for basic_string literals 21.8 Null-terminated sequence utilities <\/td>\n<\/tr>\n |
693<\/td>\n | 22 Localization library 22.1 General 22.2 Header synopsis <\/td>\n<\/tr>\n |
694<\/td>\n | 22.3 Locales 22.3.1 Class locale <\/td>\n<\/tr>\n |
696<\/td>\n | 22.3.1.1 locale types 22.3.1.1.1 Type locale::category <\/td>\n<\/tr>\n |
698<\/td>\n | 22.3.1.1.2 Class locale::facet 22.3.1.1.3 Class locale::id <\/td>\n<\/tr>\n |
699<\/td>\n | 22.3.1.2 locale constructors and destructor <\/td>\n<\/tr>\n |
700<\/td>\n | 22.3.1.3 locale members 22.3.1.4 locale operators <\/td>\n<\/tr>\n |
701<\/td>\n | 22.3.1.5 locale static members 22.3.2 locale globals 22.3.3 Convenience interfaces 22.3.3.1 Character classification <\/td>\n<\/tr>\n |
702<\/td>\n | 22.3.3.2 Conversions 22.3.3.2.1 Character conversions 22.3.3.2.2 string conversions <\/td>\n<\/tr>\n |
705<\/td>\n | 22.3.3.2.3 Buffer conversions <\/td>\n<\/tr>\n |
707<\/td>\n | 22.4 Standard locale categories 22.4.1 The ctype category 22.4.1.1 Class template ctype <\/td>\n<\/tr>\n |
708<\/td>\n | 22.4.1.1.1 ctype members <\/td>\n<\/tr>\n |
709<\/td>\n | 22.4.1.1.2 ctype virtual functions <\/td>\n<\/tr>\n |
711<\/td>\n | 22.4.1.2 Class template ctype_byname 22.4.1.3 ctype specializations <\/td>\n<\/tr>\n |
712<\/td>\n | 22.4.1.3.1 ctype destructor 22.4.1.3.2 ctype members <\/td>\n<\/tr>\n |
713<\/td>\n | 22.4.1.3.3 ctype static members 22.4.1.3.4 ctype virtual functions <\/td>\n<\/tr>\n |
714<\/td>\n | 22.4.1.4 Class template codecvt <\/td>\n<\/tr>\n |
715<\/td>\n | 22.4.1.4.1 codecvt members <\/td>\n<\/tr>\n |
716<\/td>\n | 22.4.1.4.2 codecvt virtual functions <\/td>\n<\/tr>\n |
718<\/td>\n | 22.4.1.5 Class template codecvt_byname 22.4.2 The numeric category 22.4.2.1 Class template num_get <\/td>\n<\/tr>\n |
720<\/td>\n | 22.4.2.1.1 num_get members 22.4.2.1.2 num_get virtual functions <\/td>\n<\/tr>\n |
723<\/td>\n | 22.4.2.2 Class template num_put <\/td>\n<\/tr>\n |
724<\/td>\n | 22.4.2.2.1 num_put members 22.4.2.2.2 num_put virtual functions <\/td>\n<\/tr>\n |
727<\/td>\n | 22.4.3 The numeric punctuation facet 22.4.3.1 Class template numpunct <\/td>\n<\/tr>\n |
728<\/td>\n | 22.4.3.1.1 numpunct members 22.4.3.1.2 numpunct virtual functions <\/td>\n<\/tr>\n |
729<\/td>\n | 22.4.3.2 Class template numpunct_byname 22.4.4 The collate category 22.4.4.1 Class template collate <\/td>\n<\/tr>\n |
730<\/td>\n | 22.4.4.1.1 collate members 22.4.4.1.2 collate virtual functions <\/td>\n<\/tr>\n |
731<\/td>\n | 22.4.4.2 Class template collate_byname 22.4.5 The time category 22.4.5.1 Class template time_get <\/td>\n<\/tr>\n |
732<\/td>\n | 22.4.5.1.1 time_get members <\/td>\n<\/tr>\n |
733<\/td>\n | 22.4.5.1.2 time_get virtual functions <\/td>\n<\/tr>\n |
735<\/td>\n | 22.4.5.2 Class template time_get_byname 22.4.5.3 Class template time_put <\/td>\n<\/tr>\n |
736<\/td>\n | 22.4.5.3.1 time_put members 22.4.5.3.2 time_put virtual functions 22.4.5.4 Class template time_put_byname <\/td>\n<\/tr>\n |
737<\/td>\n | 22.4.6 The monetary category 22.4.6.1 Class template money_get 22.4.6.1.1 money_get members <\/td>\n<\/tr>\n |
738<\/td>\n | 22.4.6.1.2 money_get virtual functions <\/td>\n<\/tr>\n |
739<\/td>\n | 22.4.6.2 Class template money_put 22.4.6.2.1 money_put members 22.4.6.2.2 money_put virtual functions <\/td>\n<\/tr>\n |
740<\/td>\n | 22.4.6.3 Class template moneypunct <\/td>\n<\/tr>\n |
741<\/td>\n | 22.4.6.3.1 moneypunct members <\/td>\n<\/tr>\n |
742<\/td>\n | 22.4.6.3.2 moneypunct virtual functions <\/td>\n<\/tr>\n |
743<\/td>\n | 22.4.6.4 Class template moneypunct_byname 22.4.7 The message retrieval category 22.4.7.1 Class template messages 22.4.7.1.1 messages members <\/td>\n<\/tr>\n |
744<\/td>\n | 22.4.7.1.2 messages virtual functions 22.4.7.2 Class template messages_byname <\/td>\n<\/tr>\n |
745<\/td>\n | 22.4.8 Program-defined facets <\/td>\n<\/tr>\n |
747<\/td>\n | 22.5 Standard code conversion facets <\/td>\n<\/tr>\n |
749<\/td>\n | 22.6 C library locales <\/td>\n<\/tr>\n |
750<\/td>\n | 23 Containers library 23.1 General 23.2 Container requirements 23.2.1 General container requirements <\/td>\n<\/tr>\n |
757<\/td>\n | 23.2.2 Container data races 23.2.3 Sequence containers <\/td>\n<\/tr>\n |
762<\/td>\n | 23.2.4 Associative containers <\/td>\n<\/tr>\n |
768<\/td>\n | 23.2.4.1 Exception safety guarantees <\/td>\n<\/tr>\n |
769<\/td>\n | 23.2.5 Unordered associative containers <\/td>\n<\/tr>\n |
778<\/td>\n | 23.2.5.1 Exception safety guarantees 23.3 Sequence containers 23.3.1 In general <\/td>\n<\/tr>\n |
780<\/td>\n | 23.3.2 Class template array 23.3.2.1 Class template array overview <\/td>\n<\/tr>\n |
782<\/td>\n | 23.3.2.2 array constructors, copy, and assignment 23.3.2.3 array specialized algorithms 23.3.2.4 array::size 23.3.2.5 array::data 23.3.2.6 array::fill 23.3.2.7 array::swap 23.3.2.8 Zero sized arrays 23.3.2.9 Tuple interface to class template array <\/td>\n<\/tr>\n |
783<\/td>\n | 23.3.3 Class template deque 23.3.3.1 Class template deque overview <\/td>\n<\/tr>\n |
785<\/td>\n | 23.3.3.2 deque constructors, copy, and assignment <\/td>\n<\/tr>\n |
786<\/td>\n | 23.3.3.3 deque capacity 23.3.3.4 deque modifiers <\/td>\n<\/tr>\n |
787<\/td>\n | 23.3.3.5 deque specialized algorithms 23.3.4 Class template forward_list 23.3.4.1 Class template forward_list overview <\/td>\n<\/tr>\n |
790<\/td>\n | 23.3.4.2 forward_list constructors, copy, assignment <\/td>\n<\/tr>\n |
791<\/td>\n | 23.3.4.3 forward_list iterators 23.3.4.4 forward_list element access 23.3.4.5 forward_list modifiers <\/td>\n<\/tr>\n |
793<\/td>\n | 23.3.4.6 forward_list operations <\/td>\n<\/tr>\n |
795<\/td>\n | 23.3.4.7 forward_list specialized algorithms 23.3.5 Class template list 23.3.5.1 Class template list overview <\/td>\n<\/tr>\n |
798<\/td>\n | 23.3.5.2 list constructors, copy, and assignment 23.3.5.3 list capacity <\/td>\n<\/tr>\n |
799<\/td>\n | 23.3.5.4 list modifiers 23.3.5.5 list operations <\/td>\n<\/tr>\n |
801<\/td>\n | 23.3.5.6 list specialized algorithms <\/td>\n<\/tr>\n |
802<\/td>\n | 23.3.6 Class template vector 23.3.6.1 Class template vector overview <\/td>\n<\/tr>\n |
804<\/td>\n | 23.3.6.2 vector constructors, copy, and assignment <\/td>\n<\/tr>\n |
805<\/td>\n | 23.3.6.3 vector capacity <\/td>\n<\/tr>\n |
806<\/td>\n | 23.3.6.4 vector data 23.3.6.5 vector modifiers 23.3.6.6 vector specialized algorithms <\/td>\n<\/tr>\n |
807<\/td>\n | 23.3.7 Class vector <\/td>\n<\/tr>\n |
809<\/td>\n | 23.4 Associative containers 23.4.1 In general 23.4.2 Header <\/p>\n |