{"id":352069,"date":"2024-10-20T00:50:30","date_gmt":"2024-10-20T00:50:30","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-148822011\/"},"modified":"2024-10-26T00:48:02","modified_gmt":"2024-10-26T00:48:02","slug":"bs-iso-iec-148822011","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-148822011\/","title":{"rendered":"BS ISO\/IEC 14882:2011"},"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 | Blank Page <\/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 <\/td>\n<\/tr>\n |
24<\/td>\n | 1.5 Structure of this International Standard 1.6 Syntax notation <\/td>\n<\/tr>\n |
25<\/td>\n | 1.7 The C++ memory model 1.8 The C++ object model <\/td>\n<\/tr>\n |
26<\/td>\n | 1.9 Program execution <\/td>\n<\/tr>\n |
30<\/td>\n | 1.10 Multi-threaded executions and data races <\/td>\n<\/tr>\n |
34<\/td>\n | 1.11 Acknowledgments <\/td>\n<\/tr>\n |
35<\/td>\n | 2 Lexical conventions 2.1 Separate translation 2.2 Phases of translation <\/td>\n<\/tr>\n |
36<\/td>\n | 2.3 Character sets <\/td>\n<\/tr>\n |
37<\/td>\n | 2.4 Trigraph sequences <\/td>\n<\/tr>\n |
38<\/td>\n | 2.5 Preprocessing tokens <\/td>\n<\/tr>\n |
39<\/td>\n | 2.6 Alternative tokens 2.7 Tokens 2.8 Comments <\/td>\n<\/tr>\n |
40<\/td>\n | 2.9 Header names 2.10 Preprocessing numbers 2.11 Identifiers <\/td>\n<\/tr>\n |
41<\/td>\n | 2.12 Keywords <\/td>\n<\/tr>\n |
42<\/td>\n | 2.13 Operators and punctuators 2.14 Literals 2.14.1 Kinds of literals 2.14.2 Integer literals <\/td>\n<\/tr>\n |
44<\/td>\n | 2.14.3 Character literals <\/td>\n<\/tr>\n |
46<\/td>\n | 2.14.4 Floating literals 2.14.5 String literals <\/td>\n<\/tr>\n |
49<\/td>\n | 2.14.6 Boolean literals 2.14.7 Pointer literals 2.14.8 User-defined literals <\/td>\n<\/tr>\n |
52<\/td>\n | 3 Basic concepts 3.1 Declarations and definitions <\/td>\n<\/tr>\n |
54<\/td>\n | 3.2 One definition rule <\/td>\n<\/tr>\n |
56<\/td>\n | 3.3 Scope 3.3.1 Declarative regions and scopes <\/td>\n<\/tr>\n |
57<\/td>\n | 3.3.2 Point of declaration <\/td>\n<\/tr>\n |
59<\/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 |
60<\/td>\n | 3.3.7 Class scope <\/td>\n<\/tr>\n |
61<\/td>\n | 3.3.8 Enumeration scope 3.3.9 Template parameter scope <\/td>\n<\/tr>\n |
62<\/td>\n | 3.3.10 Name hiding <\/td>\n<\/tr>\n |
63<\/td>\n | 3.4 Name lookup 3.4.1 Unqualified name lookup <\/td>\n<\/tr>\n |
67<\/td>\n | 3.4.2 Argument-dependent name lookup <\/td>\n<\/tr>\n |
69<\/td>\n | 3.4.3 Qualified name lookup <\/td>\n<\/tr>\n |
70<\/td>\n | 3.4.3.1 Class members <\/td>\n<\/tr>\n |
71<\/td>\n | 3.4.3.2 Namespace members <\/td>\n<\/tr>\n |
74<\/td>\n | 3.4.4 Elaborated type specifiers <\/td>\n<\/tr>\n |
75<\/td>\n | 3.4.5 Class member access <\/td>\n<\/tr>\n |
77<\/td>\n | 3.4.6 Using-directives and namespace aliases 3.5 Program and linkage <\/td>\n<\/tr>\n |
80<\/td>\n | 3.6 Start and termination 3.6.1 Main function 3.6.2 Initialization of non-local variables <\/td>\n<\/tr>\n |
82<\/td>\n | 3.6.3 Termination <\/td>\n<\/tr>\n |
83<\/td>\n | 3.7 Storage duration <\/td>\n<\/tr>\n |
84<\/td>\n | 3.7.1 Static storage duration 3.7.2 Thread storage duration 3.7.3 Automatic storage duration 3.7.4 Dynamic storage duration <\/td>\n<\/tr>\n |
85<\/td>\n | 3.7.4.1 Allocation functions 3.7.4.2 Deallocation functions <\/td>\n<\/tr>\n |
86<\/td>\n | 3.7.4.3 Safely-derived pointers <\/td>\n<\/tr>\n |
87<\/td>\n | 3.7.5 Duration of subobjects 3.8 Object lifetime <\/td>\n<\/tr>\n |
90<\/td>\n | 3.9 Types <\/td>\n<\/tr>\n |
93<\/td>\n | 3.9.1 Fundamental types <\/td>\n<\/tr>\n |
94<\/td>\n | 3.9.2 Compound types <\/td>\n<\/tr>\n |
95<\/td>\n | 3.9.3 CV-qualifiers <\/td>\n<\/tr>\n |
96<\/td>\n | 3.10 Lvalues and rvalues <\/td>\n<\/tr>\n |
98<\/td>\n | 3.11 Alignment <\/td>\n<\/tr>\n |
99<\/td>\n | 4 Standard conversions <\/td>\n<\/tr>\n |
100<\/td>\n | 4.1 Lvalue-to-rvalue conversion 4.2 Array-to-pointer conversion 4.3 Function-to-pointer conversion 4.4 Qualification conversions <\/td>\n<\/tr>\n |
101<\/td>\n | 4.5 Integral promotions <\/td>\n<\/tr>\n |
102<\/td>\n | 4.6 Floating point promotion 4.7 Integral conversions 4.8 Floating point conversions <\/td>\n<\/tr>\n |
103<\/td>\n | 4.9 Floating-integral conversions 4.10 Pointer conversions 4.11 Pointer to member conversions <\/td>\n<\/tr>\n |
104<\/td>\n | 4.12 Boolean conversions 4.13 Integer conversion rank <\/td>\n<\/tr>\n |
105<\/td>\n | 5 Expressions <\/td>\n<\/tr>\n |
107<\/td>\n | 5.1 Primary expressions 5.1.1 General <\/td>\n<\/tr>\n |
110<\/td>\n | 5.1.2 Lambda expressions <\/td>\n<\/tr>\n |
115<\/td>\n | 5.2 Postfix expressions <\/td>\n<\/tr>\n |
116<\/td>\n | 5.2.1 Subscripting 5.2.2 Function call <\/td>\n<\/tr>\n |
118<\/td>\n | 5.2.3 Explicit type conversion (functional notation) 5.2.4 Pseudo destructor call 5.2.5 Class member access <\/td>\n<\/tr>\n |
120<\/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 <\/td>\n<\/tr>\n |
122<\/td>\n | 5.2.9 Static cast <\/td>\n<\/tr>\n |
124<\/td>\n | 5.2.10 Reinterpret cast <\/td>\n<\/tr>\n |
125<\/td>\n | 5.2.11 Const cast <\/td>\n<\/tr>\n |
127<\/td>\n | 5.3 Unary expressions 5.3.1 Unary operators <\/td>\n<\/tr>\n |
128<\/td>\n | 5.3.2 Increment and decrement <\/td>\n<\/tr>\n |
129<\/td>\n | 5.3.3 Sizeof 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 <\/td>\n<\/tr>\n |
137<\/td>\n | 5.6 Multiplicative operators 5.7 Additive operators <\/td>\n<\/tr>\n |
139<\/td>\n | 5.8 Shift operators 5.9 Relational operators <\/td>\n<\/tr>\n |
140<\/td>\n | 5.10 Equality operators <\/td>\n<\/tr>\n |
141<\/td>\n | 5.11 Bitwise AND operator 5.12 Bitwise exclusive OR operator 5.13 Bitwise inclusive OR operator 5.14 Logical AND operator <\/td>\n<\/tr>\n |
142<\/td>\n | 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 |
145<\/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 <\/td>\n<\/tr>\n |
151<\/td>\n | 6.5 Iteration statements 6.5.1 The while statement <\/td>\n<\/tr>\n |
152<\/td>\n | 6.5.2 The do statement 6.5.3 The for statement <\/td>\n<\/tr>\n |
153<\/td>\n | 6.5.4 The range-based for statement <\/td>\n<\/tr>\n |
154<\/td>\n | 6.6 Jump statements 6.6.1 The break statement 6.6.2 The continue statement 6.6.3 The return statement <\/td>\n<\/tr>\n |
155<\/td>\n | 6.6.4 The goto statement 6.7 Declaration statement <\/td>\n<\/tr>\n |
156<\/td>\n | 6.8 Ambiguity resolution <\/td>\n<\/tr>\n |
158<\/td>\n | 7 Declarations <\/td>\n<\/tr>\n |
160<\/td>\n | 7.1 Specifiers 7.1.1 Storage class specifiers <\/td>\n<\/tr>\n |
162<\/td>\n | 7.1.2 Function specifiers <\/td>\n<\/tr>\n |
163<\/td>\n | 7.1.3 The typedef specifier <\/td>\n<\/tr>\n |
165<\/td>\n | 7.1.4 The friend specifier 7.1.5 The constexpr specifier <\/td>\n<\/tr>\n |
169<\/td>\n | 7.1.6 Type specifiers <\/td>\n<\/tr>\n |
170<\/td>\n | 7.1.6.1 The cv-qualifiers <\/td>\n<\/tr>\n |
171<\/td>\n | 7.1.6.2 Simple type specifiers <\/td>\n<\/tr>\n |
174<\/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 <\/td>\n<\/tr>\n |
183<\/td>\n | 7.3.3 The using declaration <\/td>\n<\/tr>\n |
189<\/td>\n | 7.3.4 Using directive <\/td>\n<\/tr>\n |
191<\/td>\n | 7.4 The asm declaration <\/td>\n<\/tr>\n |
192<\/td>\n | 7.5 Linkage specifications <\/td>\n<\/tr>\n |
195<\/td>\n | 7.6 Attributes 7.6.1 Attribute syntax and semantics <\/td>\n<\/tr>\n |
196<\/td>\n | 7.6.2 Alignment specifier <\/td>\n<\/tr>\n |
197<\/td>\n | 7.6.3 Noreturn attribute <\/td>\n<\/tr>\n |
198<\/td>\n | 7.6.4 Carries dependency attribute <\/td>\n<\/tr>\n |
200<\/td>\n | 8 Declarators <\/td>\n<\/tr>\n |
201<\/td>\n | 8.1 Type names <\/td>\n<\/tr>\n |
202<\/td>\n | 8.2 Ambiguity resolution <\/td>\n<\/tr>\n |
204<\/td>\n | 8.3 Meaning of declarators 8.3.1 Pointers <\/td>\n<\/tr>\n |
205<\/td>\n | 8.3.2 References <\/td>\n<\/tr>\n |
207<\/td>\n | 8.3.3 Pointers to members <\/td>\n<\/tr>\n |
208<\/td>\n | 8.3.4 Arrays <\/td>\n<\/tr>\n |
209<\/td>\n | 8.3.5 Functions <\/td>\n<\/tr>\n |
213<\/td>\n | 8.3.6 Default arguments <\/td>\n<\/tr>\n |
216<\/td>\n | 8.4 Function definitions 8.4.1 In general <\/td>\n<\/tr>\n |
217<\/td>\n | 8.4.2 Explicitly-defaulted functions <\/td>\n<\/tr>\n |
219<\/td>\n | 8.4.3 Deleted definitions <\/td>\n<\/tr>\n |
220<\/td>\n | 8.5 Initializers <\/td>\n<\/tr>\n |
223<\/td>\n | 8.5.1 Aggregates <\/td>\n<\/tr>\n |
226<\/td>\n | 8.5.2 Character arrays <\/td>\n<\/tr>\n |
227<\/td>\n | 8.5.3 References <\/td>\n<\/tr>\n |
229<\/td>\n | 8.5.4 List-initialization <\/td>\n<\/tr>\n |
234<\/td>\n | 9 Classes <\/td>\n<\/tr>\n |
236<\/td>\n | 9.1 Class names <\/td>\n<\/tr>\n |
238<\/td>\n | 9.2 Class members <\/td>\n<\/tr>\n |
240<\/td>\n | 9.3 Member functions <\/td>\n<\/tr>\n |
241<\/td>\n | 9.3.1 Nonstatic member functions <\/td>\n<\/tr>\n |
242<\/td>\n | 9.3.2 The this pointer <\/td>\n<\/tr>\n |
243<\/td>\n | 9.4 Static members <\/td>\n<\/tr>\n |
244<\/td>\n | 9.4.1 Static member functions 9.4.2 Static data members <\/td>\n<\/tr>\n |
245<\/td>\n | 9.5 Unions <\/td>\n<\/tr>\n |
247<\/td>\n | 9.6 Bit-fields 9.7 Nested class declarations <\/td>\n<\/tr>\n |
249<\/td>\n | 9.8 Local class declarations 9.9 Nested type names <\/td>\n<\/tr>\n |
251<\/td>\n | 10 Derived classes <\/td>\n<\/tr>\n |
252<\/td>\n | 10.1 Multiple base classes <\/td>\n<\/tr>\n |
254<\/td>\n | 10.2 Member name lookup <\/td>\n<\/tr>\n |
258<\/td>\n | 10.3 Virtual functions <\/td>\n<\/tr>\n |
262<\/td>\n | 10.4 Abstract classes <\/td>\n<\/tr>\n |
264<\/td>\n | 11 Member access control <\/td>\n<\/tr>\n |
266<\/td>\n | 11.1 Access specifiers <\/td>\n<\/tr>\n |
267<\/td>\n | 11.2 Accessibility of base classes and base class members <\/td>\n<\/tr>\n |
269<\/td>\n | 11.3 Friends <\/td>\n<\/tr>\n |
272<\/td>\n | 11.4 Protected member access <\/td>\n<\/tr>\n |
273<\/td>\n | 11.5 Access to virtual functions <\/td>\n<\/tr>\n |
274<\/td>\n | 11.6 Multiple access 11.7 Nested classes <\/td>\n<\/tr>\n |
275<\/td>\n | 12 Special member functions 12.1 Constructors <\/td>\n<\/tr>\n |
278<\/td>\n | 12.2 Temporary objects <\/td>\n<\/tr>\n |
280<\/td>\n | 12.3 Conversions <\/td>\n<\/tr>\n |
281<\/td>\n | 12.3.1 Conversion by constructor 12.3.2 Conversion functions <\/td>\n<\/tr>\n |
283<\/td>\n | 12.4 Destructors <\/td>\n<\/tr>\n |
285<\/td>\n | 12.5 Free store <\/td>\n<\/tr>\n |
287<\/td>\n | 12.6 Initialization 12.6.1 Explicit initialization <\/td>\n<\/tr>\n |
289<\/td>\n | 12.6.2 Initializing bases and members <\/td>\n<\/tr>\n |
293<\/td>\n | 12.7 Construction and destruction <\/td>\n<\/tr>\n |
296<\/td>\n | 12.8 Copying and moving class objects <\/td>\n<\/tr>\n |
304<\/td>\n | 12.9 Inheriting constructors <\/td>\n<\/tr>\n |
307<\/td>\n | 13 Overloading 13.1 Overloadable declarations <\/td>\n<\/tr>\n |
309<\/td>\n | 13.2 Declaration matching <\/td>\n<\/tr>\n |
310<\/td>\n | 13.3 Overload resolution <\/td>\n<\/tr>\n |
311<\/td>\n | 13.3.1 Candidate functions and argument lists <\/td>\n<\/tr>\n |
313<\/td>\n | 13.3.1.1 Function call syntax 13.3.1.1.1 Call to named function <\/td>\n<\/tr>\n |
314<\/td>\n | 13.3.1.1.2 Call to object of class type <\/td>\n<\/tr>\n |
315<\/td>\n | 13.3.1.2 Operators in expressions <\/td>\n<\/tr>\n |
317<\/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 |
318<\/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 |
319<\/td>\n | 13.3.3 Best viable function <\/td>\n<\/tr>\n |
321<\/td>\n | 13.3.3.1 Implicit conversion sequences <\/td>\n<\/tr>\n |
322<\/td>\n | 13.3.3.1.1 Standard conversion sequences 13.3.3.1.2 User-defined conversion sequences <\/td>\n<\/tr>\n |
323<\/td>\n | 13.3.3.1.3 Ellipsis conversion sequences 13.3.3.1.4 Reference binding <\/td>\n<\/tr>\n |
324<\/td>\n | 13.3.3.1.5 List-initialization sequence <\/td>\n<\/tr>\n |
326<\/td>\n | 13.3.3.2 Ranking implicit conversion sequences <\/td>\n<\/tr>\n |
329<\/td>\n | 13.4 Address of overloaded function <\/td>\n<\/tr>\n |
331<\/td>\n | 13.5 Overloaded operators <\/td>\n<\/tr>\n |
332<\/td>\n | 13.5.1 Unary operators 13.5.2 Binary operators 13.5.3 Assignment <\/td>\n<\/tr>\n |
333<\/td>\n | 13.5.4 Function call 13.5.5 Subscripting 13.5.6 Class member access <\/td>\n<\/tr>\n |
334<\/td>\n | 13.5.7 Increment and decrement 13.5.8 User-defined literals <\/td>\n<\/tr>\n |
335<\/td>\n | 13.6 Built-in operators <\/td>\n<\/tr>\n |
339<\/td>\n | 14 Templates <\/td>\n<\/tr>\n |
340<\/td>\n | 14.1 Template parameters <\/td>\n<\/tr>\n |
343<\/td>\n | 14.2 Names of template specializations <\/td>\n<\/tr>\n |
345<\/td>\n | 14.3 Template arguments <\/td>\n<\/tr>\n |
347<\/td>\n | 14.3.1 Template type arguments <\/td>\n<\/tr>\n |
348<\/td>\n | 14.3.2 Template non-type arguments <\/td>\n<\/tr>\n |
350<\/td>\n | 14.3.3 Template template arguments <\/td>\n<\/tr>\n |
351<\/td>\n | 14.4 Type equivalence <\/td>\n<\/tr>\n |
352<\/td>\n | 14.5 Template declarations 14.5.1 Class templates <\/td>\n<\/tr>\n |
353<\/td>\n | 14.5.1.1 Member functions of class templates <\/td>\n<\/tr>\n |
354<\/td>\n | 14.5.1.2 Member classes of class templates 14.5.1.3 Static data members of class templates <\/td>\n<\/tr>\n |
355<\/td>\n | 14.5.1.4 Enumeration members of class templates 14.5.2 Member templates <\/td>\n<\/tr>\n |
357<\/td>\n | 14.5.3 Variadic templates <\/td>\n<\/tr>\n |
359<\/td>\n | 14.5.4 Friends <\/td>\n<\/tr>\n |
361<\/td>\n | 14.5.5 Class template partial specializations <\/td>\n<\/tr>\n |
363<\/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 |
364<\/td>\n | 14.5.5.3 Members of class template specializations <\/td>\n<\/tr>\n |
365<\/td>\n | 14.5.6 Function templates 14.5.6.1 Function template overloading <\/td>\n<\/tr>\n |
367<\/td>\n | 14.5.6.2 Partial ordering of function templates <\/td>\n<\/tr>\n |
369<\/td>\n | 14.5.7 Alias templates <\/td>\n<\/tr>\n |
370<\/td>\n | 14.6 Name resolution <\/td>\n<\/tr>\n |
373<\/td>\n | 14.6.1 Locally declared names <\/td>\n<\/tr>\n |
376<\/td>\n | 14.6.2 Dependent names <\/td>\n<\/tr>\n |
377<\/td>\n | 14.6.2.1 Dependent types <\/td>\n<\/tr>\n |
380<\/td>\n | 14.6.2.2 Type-dependent expressions <\/td>\n<\/tr>\n |
381<\/td>\n | 14.6.2.3 Value-dependent expressions <\/td>\n<\/tr>\n |
382<\/td>\n | 14.6.2.4 Dependent template arguments 14.6.3 Non-dependent names 14.6.4 Dependent name resolution 14.6.4.1 Point of instantiation <\/td>\n<\/tr>\n |
383<\/td>\n | 14.6.4.2 Candidate functions 14.6.5 Friend names declared within a class template <\/td>\n<\/tr>\n |
384<\/td>\n | 14.7 Template instantiation and specialization <\/td>\n<\/tr>\n |
385<\/td>\n | 14.7.1 Implicit instantiation <\/td>\n<\/tr>\n |
388<\/td>\n | 14.7.2 Explicit instantiation <\/td>\n<\/tr>\n |
391<\/td>\n | 14.7.3 Explicit specialization <\/td>\n<\/tr>\n |
396<\/td>\n | 14.8 Function template specializations <\/td>\n<\/tr>\n |
397<\/td>\n | 14.8.1 Explicit template argument specification <\/td>\n<\/tr>\n |
399<\/td>\n | 14.8.2 Template argument deduction <\/td>\n<\/tr>\n |
403<\/td>\n | 14.8.2.1 Deducing template arguments from a function call <\/td>\n<\/tr>\n |
406<\/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 |
407<\/td>\n | 14.8.2.4 Deducing template arguments during partial ordering <\/td>\n<\/tr>\n |
408<\/td>\n | 14.8.2.5 Deducing template arguments from a type <\/td>\n<\/tr>\n |
415<\/td>\n | 14.8.2.6 Deducing template arguments from a function declaration 14.8.3 Overload resolution <\/td>\n<\/tr>\n |
418<\/td>\n | 15 Exception handling <\/td>\n<\/tr>\n |
419<\/td>\n | 15.1 Throwing an exception <\/td>\n<\/tr>\n |
421<\/td>\n | 15.2 Constructors and destructors 15.3 Handling an exception <\/td>\n<\/tr>\n |
423<\/td>\n | 15.4 Exception specifications <\/td>\n<\/tr>\n |
427<\/td>\n | 15.5 Special functions 15.5.1 The std::terminate() function <\/td>\n<\/tr>\n |
428<\/td>\n | 15.5.2 The std::unexpected() function 15.5.3 The std::uncaught_exception() function <\/td>\n<\/tr>\n |
429<\/td>\n | 16 Preprocessing directives <\/td>\n<\/tr>\n |
431<\/td>\n | 16.1 Conditional inclusion <\/td>\n<\/tr>\n |
432<\/td>\n | 16.2 Source file inclusion <\/td>\n<\/tr>\n |
433<\/td>\n | 16.3 Macro replacement <\/td>\n<\/tr>\n |
434<\/td>\n | 16.3.1 Argument substitution <\/td>\n<\/tr>\n |
435<\/td>\n | 16.3.2 The # operator 16.3.3 The ## operator <\/td>\n<\/tr>\n |
436<\/td>\n | 16.3.4 Rescanning and further replacement 16.3.5 Scope of macro definitions <\/td>\n<\/tr>\n |
438<\/td>\n | 16.4 Line control <\/td>\n<\/tr>\n |
439<\/td>\n | 16.5 Error directive 16.6 Pragma directive 16.7 Null directive 16.8 Predefined macro names <\/td>\n<\/tr>\n |
441<\/td>\n | 16.9 Pragma operator <\/td>\n<\/tr>\n |
442<\/td>\n | 17 Library introduction 17.1 General <\/td>\n<\/tr>\n |
443<\/td>\n | 17.2 The C standard library 17.3 Definitions <\/td>\n<\/tr>\n |
446<\/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 <\/td>\n<\/tr>\n |
447<\/td>\n | 17.5.1.3 Requirements 17.5.1.4 Detailed specifications <\/td>\n<\/tr>\n |
449<\/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 17.5.2.1.2 Enumerated types 17.5.2.1.3 Bitmask types <\/td>\n<\/tr>\n |
450<\/td>\n | 17.5.2.1.4 Character sequences <\/td>\n<\/tr>\n |
451<\/td>\n | 17.5.2.1.4.1 Byte strings 17.5.2.1.4.2 Multibyte strings 17.5.2.2 Functions within classes 17.5.2.3 Private members <\/td>\n<\/tr>\n |
452<\/td>\n | 17.6 Library-wide requirements 17.6.1 Library contents and organization 17.6.1.1 Library contents 17.6.1.2 Headers <\/td>\n<\/tr>\n |
453<\/td>\n | 17.6.1.3 Freestanding implementations <\/td>\n<\/tr>\n |
454<\/td>\n | 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 |
455<\/td>\n | 17.6.3 Requirements on types and expressions 17.6.3.1 Template argument requirements <\/td>\n<\/tr>\n |
456<\/td>\n | 17.6.3.2 Swappable requirements <\/td>\n<\/tr>\n |
458<\/td>\n | 17.6.3.3 NullablePointer requirements 17.6.3.4 Hash requirements <\/td>\n<\/tr>\n |
459<\/td>\n | 17.6.3.5 Allocator requirements <\/td>\n<\/tr>\n |
463<\/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 <\/td>\n<\/tr>\n |
464<\/td>\n | 17.6.4.2.2 Namespace posix 17.6.4.3 Reserved names 17.6.4.3.1 Macro names 17.6.4.3.2 Global names 17.6.4.3.3 External linkage <\/td>\n<\/tr>\n |
465<\/td>\n | 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 |
466<\/td>\n | 17.6.4.7 Handler functions 17.6.4.8 Other functions <\/td>\n<\/tr>\n |
467<\/td>\n | 17.6.4.9 Function arguments 17.6.4.10 Shared objects and the library 17.6.4.11 Requires paragraph 17.6.5 Conforming implementations 17.6.5.1 Overview 17.6.5.2 Headers <\/td>\n<\/tr>\n |
468<\/td>\n | 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 |
469<\/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 |
470<\/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 <\/td>\n<\/tr>\n |
471<\/td>\n | 17.6.5.14 Value of error codes 17.6.5.15 Moved-from state of library types <\/td>\n<\/tr>\n |
472<\/td>\n | 18 Language support library 18.1 General 18.2 Types <\/td>\n<\/tr>\n |
473<\/td>\n | 18.3 Implementation properties 18.3.1 In general 18.3.2 Numeric limits 18.3.2.1 Class template numeric_limits <\/td>\n<\/tr>\n |
474<\/td>\n | 18.3.2.2 Header synopsis 18.3.2.3 Class template numeric_limits <\/td>\n<\/tr>\n |
475<\/td>\n | 18.3.2.4 numeric_limits members <\/td>\n<\/tr>\n |
479<\/td>\n | 18.3.2.5 Type float_round_style <\/td>\n<\/tr>\n |
480<\/td>\n | 18.3.2.6 Type float_denorm_style 18.3.2.7 numeric_limits specializations <\/td>\n<\/tr>\n |
482<\/td>\n | 18.3.3 C library 18.4 Integer types 18.4.1 Header synopsis <\/td>\n<\/tr>\n |
483<\/td>\n | 18.5 Start and termination <\/td>\n<\/tr>\n |
485<\/td>\n | 18.6 Dynamic memory management <\/td>\n<\/tr>\n |
486<\/td>\n | 18.6.1 Storage allocation and deallocation 18.6.1.1 Single-object forms <\/td>\n<\/tr>\n |
487<\/td>\n | 18.6.1.2 Array forms <\/td>\n<\/tr>\n |
488<\/td>\n | 18.6.1.3 Placement forms <\/td>\n<\/tr>\n |
489<\/td>\n | 18.6.1.4 Data races 18.6.2 Storage allocation errors 18.6.2.1 Class bad_alloc <\/td>\n<\/tr>\n |
490<\/td>\n | 18.6.2.2 Class bad_array_new_length 18.6.2.3 Type new_handler 18.6.2.4 set_new_handler 18.6.2.5 get_new_handler <\/td>\n<\/tr>\n |
491<\/td>\n | 18.7 Type identification 18.7.1 Class type_info <\/td>\n<\/tr>\n |
492<\/td>\n | 18.7.2 Class bad_cast 18.7.3 Class bad_typeid <\/td>\n<\/tr>\n |
493<\/td>\n | 18.8 Exception handling 18.8.1 Class exception <\/td>\n<\/tr>\n |
494<\/td>\n | 18.8.2 Class bad_exception <\/td>\n<\/tr>\n |
495<\/td>\n | 18.8.3 Abnormal termination 18.8.3.1 Type terminate_handler 18.8.3.2 set_terminate 18.8.3.3 get_terminate 18.8.3.4 terminate <\/td>\n<\/tr>\n |
496<\/td>\n | 18.8.4 uncaught_exception 18.8.5 Exception propagation <\/td>\n<\/tr>\n |
497<\/td>\n | 18.8.6 nested_exception <\/td>\n<\/tr>\n |
498<\/td>\n | 18.9 Initializer lists 18.9.1 Initializer list constructors 18.9.2 Initializer list access <\/td>\n<\/tr>\n |
499<\/td>\n | 18.9.3 Initializer list range access 18.10 Other runtime support <\/td>\n<\/tr>\n |
502<\/td>\n | 19 Diagnostics library 19.1 General 19.2 Exception classes 19.2.1 Class logic_error <\/td>\n<\/tr>\n |
503<\/td>\n | 19.2.2 Class domain_error 19.2.3 Class invalid_argument <\/td>\n<\/tr>\n |
504<\/td>\n | 19.2.4 Class length_error 19.2.5 Class out_of_range <\/td>\n<\/tr>\n |
505<\/td>\n | 19.2.6 Class runtime_error 19.2.7 Class range_error 19.2.8 Class overflow_error <\/td>\n<\/tr>\n |
506<\/td>\n | 19.2.9 Class underflow_error 19.3 Assertions <\/td>\n<\/tr>\n |
507<\/td>\n | 19.4 Error numbers 19.5 System error support <\/td>\n<\/tr>\n |
509<\/td>\n | 19.5.1 Class error_category 19.5.1.1 Class error_category overview <\/td>\n<\/tr>\n |
510<\/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 |
511<\/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 |
512<\/td>\n | 19.5.2.2 Class error_code constructors <\/td>\n<\/tr>\n |
513<\/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 |
514<\/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 |
515<\/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 |
516<\/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 |
517<\/td>\n | 19.5.6.2 Class system_error members <\/td>\n<\/tr>\n |
518<\/td>\n | 20 General utilities library 20.1 General 20.2 Utility components <\/td>\n<\/tr>\n |
520<\/td>\n | 20.2.1 Operators 20.2.2 swap <\/td>\n<\/tr>\n |
521<\/td>\n | 20.2.3 forward\/move helpers <\/td>\n<\/tr>\n |
522<\/td>\n | 20.2.4 Function template declval 20.3 Pairs 20.3.1 In general 20.3.2 Class template pair <\/td>\n<\/tr>\n |
525<\/td>\n | 20.3.3 Specialized algorithms <\/td>\n<\/tr>\n |
526<\/td>\n | 20.3.4 Tuple-like access to pair 20.3.5 Piecewise construction 20.4 Tuples 20.4.1 In general <\/td>\n<\/tr>\n |
528<\/td>\n | 20.4.2 Class template tuple <\/td>\n<\/tr>\n |
529<\/td>\n | 20.4.2.1 Construction <\/td>\n<\/tr>\n |
531<\/td>\n | 20.4.2.2 Assignment <\/td>\n<\/tr>\n |
532<\/td>\n | 20.4.2.3 swap 20.4.2.4 Tuple creation functions <\/td>\n<\/tr>\n |
533<\/td>\n | 20.4.2.5 Tuple helper classes <\/td>\n<\/tr>\n |
534<\/td>\n | 20.4.2.6 Element access <\/td>\n<\/tr>\n |
535<\/td>\n | 20.4.2.7 Relational operators 20.4.2.8 Tuple traits <\/td>\n<\/tr>\n |
536<\/td>\n | 20.4.2.9 Tuple specialized algorithms 20.5 Class template bitset <\/td>\n<\/tr>\n |
538<\/td>\n | 20.5.1 bitset constructors <\/td>\n<\/tr>\n |
539<\/td>\n | 20.5.2 bitset members <\/td>\n<\/tr>\n |
542<\/td>\n | 20.5.3 bitset hash support 20.5.4 bitset operators <\/td>\n<\/tr>\n |
543<\/td>\n | 20.6 Memory 20.6.1 In general 20.6.2 Header synopsis <\/td>\n<\/tr>\n |
547<\/td>\n | 20.6.3 Pointer traits 20.6.3.1 Pointer traits member types <\/td>\n<\/tr>\n |
548<\/td>\n | 20.6.3.2 Pointer traits member functions 20.6.4 Pointer safety <\/td>\n<\/tr>\n |
549<\/td>\n | 20.6.5 Align <\/td>\n<\/tr>\n |
550<\/td>\n | 20.6.6 Allocator argument tag 20.6.7 uses_allocator 20.6.7.1 uses_allocator trait 20.6.7.2 uses-allocator construction 20.6.8 Allocator traits <\/td>\n<\/tr>\n |
551<\/td>\n | 20.6.8.1 Allocator traits member types <\/td>\n<\/tr>\n |
552<\/td>\n | 20.6.8.2 Allocator traits static member functions <\/td>\n<\/tr>\n |
553<\/td>\n | 20.6.9 The default allocator <\/td>\n<\/tr>\n |
554<\/td>\n | 20.6.9.1 allocator members 20.6.9.2 allocator globals <\/td>\n<\/tr>\n |
555<\/td>\n | 20.6.10 Raw storage iterator 20.6.11 Temporary buffers <\/td>\n<\/tr>\n |
556<\/td>\n | 20.6.12 Specialized algorithms 20.6.12.1 addressof 20.6.12.2 uninitialized_copy 20.6.12.3 uninitialized_fill <\/td>\n<\/tr>\n |
557<\/td>\n | 20.6.12.4 uninitialized_fill_n 20.6.13 C library <\/td>\n<\/tr>\n |
558<\/td>\n | 20.7 Smart pointers 20.7.1 Class template unique_ptr <\/td>\n<\/tr>\n |
559<\/td>\n | 20.7.1.1 Default deleters 20.7.1.1.1 In general 20.7.1.1.2 default_delete <\/td>\n<\/tr>\n |
560<\/td>\n | 20.7.1.1.3 default_delete 20.7.1.2 unique_ptr for single objects <\/td>\n<\/tr>\n |
561<\/td>\n | 20.7.1.2.1 unique_ptr constructors <\/td>\n<\/tr>\n |
563<\/td>\n | 20.7.1.2.2 unique_ptr destructor <\/td>\n<\/tr>\n |
564<\/td>\n | 20.7.1.2.3 unique_ptr assignment 20.7.1.2.4 unique_ptr observers <\/td>\n<\/tr>\n |
565<\/td>\n | 20.7.1.2.5 unique_ptr modifiers 20.7.1.3 unique_ptr for array objects with a runtime length <\/td>\n<\/tr>\n |
566<\/td>\n | 20.7.1.3.1 unique_ptr constructors 20.7.1.3.2 unique_ptr observers <\/td>\n<\/tr>\n |
567<\/td>\n | 20.7.1.3.3 unique_ptr modifiers 20.7.1.4 unique_ptr specialized algorithms <\/td>\n<\/tr>\n |
568<\/td>\n | 20.7.2 Shared-ownership pointers 20.7.2.1 Class bad_weak_ptr <\/td>\n<\/tr>\n |
569<\/td>\n | 20.7.2.2 Class template shared_ptr <\/td>\n<\/tr>\n |
571<\/td>\n | 20.7.2.2.1 shared_ptr constructors <\/td>\n<\/tr>\n |
573<\/td>\n | 20.7.2.2.2 shared_ptr destructor 20.7.2.2.3 shared_ptr assignment <\/td>\n<\/tr>\n |
574<\/td>\n | 20.7.2.2.4 shared_ptr modifiers 20.7.2.2.5 shared_ptr observers <\/td>\n<\/tr>\n |
575<\/td>\n | 20.7.2.2.6 shared_ptr creation 20.7.2.2.7 shared_ptr comparison <\/td>\n<\/tr>\n |
576<\/td>\n | 20.7.2.2.8 shared_ptr specialized algorithms 20.7.2.2.9 shared_ptr casts <\/td>\n<\/tr>\n |
577<\/td>\n | 20.7.2.2.10 get_deleter 20.7.2.2.11 shared_ptr I\/O <\/td>\n<\/tr>\n |
578<\/td>\n | 20.7.2.3 Class template weak_ptr 20.7.2.3.1 weak_ptr constructors <\/td>\n<\/tr>\n |
579<\/td>\n | 20.7.2.3.2 weak_ptr destructor 20.7.2.3.3 weak_ptr assignment 20.7.2.3.4 weak_ptr modifiers 20.7.2.3.5 weak_ptr observers <\/td>\n<\/tr>\n |
580<\/td>\n | 20.7.2.3.6 weak_ptr specialized algorithms 20.7.2.3.7 Class template owner_less 20.7.2.4 Class template enable_shared_from_this <\/td>\n<\/tr>\n |
582<\/td>\n | 20.7.2.5 shared_ptr atomic access <\/td>\n<\/tr>\n |
584<\/td>\n | 20.7.2.6 Smart pointer hash support 20.8 Function objects <\/td>\n<\/tr>\n |
588<\/td>\n | 20.8.1 Definitions 20.8.2 Requirements <\/td>\n<\/tr>\n |
589<\/td>\n | 20.8.3 Class template reference_wrapper <\/td>\n<\/tr>\n |
590<\/td>\n | 20.8.3.1 reference_wrapper construct\/copy\/destroy 20.8.3.2 reference_wrapper assignment 20.8.3.3 reference_wrapper access 20.8.3.4 reference_wrapper invocation <\/td>\n<\/tr>\n |
591<\/td>\n | 20.8.3.5 reference_wrapper helper functions 20.8.4 Arithmetic operations <\/td>\n<\/tr>\n |
592<\/td>\n | 20.8.5 Comparisons <\/td>\n<\/tr>\n |
593<\/td>\n | 20.8.6 Logical operations 20.8.7 Bitwise operations <\/td>\n<\/tr>\n |
594<\/td>\n | 20.8.8 Negators <\/td>\n<\/tr>\n |
595<\/td>\n | 20.8.9 Function template bind 20.8.9.1 Function object binders 20.8.9.1.1 Class template is_bind_expression 20.8.9.1.2 Function template bind <\/td>\n<\/tr>\n |
596<\/td>\n | 20.8.9.1.3 Placeholders <\/td>\n<\/tr>\n |
597<\/td>\n | 20.8.10 Function template mem_fn <\/td>\n<\/tr>\n |
598<\/td>\n | 20.8.11 Polymorphic function wrappers 20.8.11.1 Class bad_function_call 20.8.11.1.1 bad_function_call constructor 20.8.11.2 Class template function <\/td>\n<\/tr>\n |
600<\/td>\n | 20.8.11.2.1 function construct\/copy\/destroy <\/td>\n<\/tr>\n |
601<\/td>\n | 20.8.11.2.2 function modifiers 20.8.11.2.3 function capacity 20.8.11.2.4 function invocation <\/td>\n<\/tr>\n |
602<\/td>\n | 20.8.11.2.5 function target access 20.8.11.2.6 null pointer comparison operators 20.8.11.2.7 specialized algorithms 20.8.12 Class template hash <\/td>\n<\/tr>\n |
603<\/td>\n | 20.9 Metaprogramming and type traits 20.9.1 Requirements <\/td>\n<\/tr>\n |
604<\/td>\n | 20.9.2 Header synopsis <\/td>\n<\/tr>\n |
606<\/td>\n | 20.9.3 Helper classes 20.9.4 Unary type traits 20.9.4.1 Primary type categories <\/td>\n<\/tr>\n |
607<\/td>\n | 20.9.4.2 Composite type traits <\/td>\n<\/tr>\n |
608<\/td>\n | 20.9.4.3 Type properties <\/td>\n<\/tr>\n |
613<\/td>\n | 20.9.5 Type property queries <\/td>\n<\/tr>\n |
614<\/td>\n | 20.9.6 Relationships between types <\/td>\n<\/tr>\n |
615<\/td>\n | 20.9.7 Transformations between types 20.9.7.1 Const-volatile modifications <\/td>\n<\/tr>\n |
616<\/td>\n | 20.9.7.2 Reference modifications 20.9.7.3 Sign modifications <\/td>\n<\/tr>\n |
617<\/td>\n | 20.9.7.4 Array modifications 20.9.7.5 Pointer modifications <\/td>\n<\/tr>\n |
618<\/td>\n | 20.9.7.6 Other transformations <\/td>\n<\/tr>\n |
620<\/td>\n | 20.10 Compile-time rational arithmetic 20.10.1 In general 20.10.2 Header synopsis <\/td>\n<\/tr>\n |
621<\/td>\n | 20.10.3 Class template ratio 20.10.4 Arithmetic on ratios <\/td>\n<\/tr>\n |
622<\/td>\n | 20.10.5 Comparison of ratios <\/td>\n<\/tr>\n |
623<\/td>\n | 20.10.6 SI types for ratio 20.11 Time utilities 20.11.1 In general 20.11.2 Header synopsis <\/td>\n<\/tr>\n |
625<\/td>\n | 20.11.3 Clock requirements <\/td>\n<\/tr>\n |
626<\/td>\n | 20.11.4 Time-related traits 20.11.4.1 treat_as_floating_point <\/td>\n<\/tr>\n |
627<\/td>\n | 20.11.4.2 duration_values 20.11.4.3 Specializations of common_type <\/td>\n<\/tr>\n |
628<\/td>\n | 20.11.5 Class template duration <\/td>\n<\/tr>\n |
629<\/td>\n | 20.11.5.1 duration constructors <\/td>\n<\/tr>\n |
630<\/td>\n | 20.11.5.2 duration observer 20.11.5.3 duration arithmetic <\/td>\n<\/tr>\n |
631<\/td>\n | 20.11.5.4 duration special values 20.11.5.5 duration non-member arithmetic <\/td>\n<\/tr>\n |
632<\/td>\n | 20.11.5.6 duration comparisons <\/td>\n<\/tr>\n |
633<\/td>\n | 20.11.5.7 duration_cast 20.11.6 Class template time_point <\/td>\n<\/tr>\n |
634<\/td>\n | 20.11.6.1 time_point constructors 20.11.6.2 time_point observer 20.11.6.3 time_point arithmetic <\/td>\n<\/tr>\n |
635<\/td>\n | 20.11.6.4 time_point special values 20.11.6.5 time_point non-member arithmetic 20.11.6.6 time_point comparisons <\/td>\n<\/tr>\n |
636<\/td>\n | 20.11.6.7 time_point_cast 20.11.7 Clocks 20.11.7.1 Class system_clock <\/td>\n<\/tr>\n |
637<\/td>\n | 20.11.7.2 Class steady_clock 20.11.7.3 Class high_resolution_clock 20.11.8 Date and time functions <\/td>\n<\/tr>\n |
638<\/td>\n | 20.12 Class template scoped_allocator_adaptor 20.12.1 Header synopsis <\/td>\n<\/tr>\n |
640<\/td>\n | 20.12.2 Scoped allocator adaptor member types 20.12.3 Scoped allocator adaptor constructors <\/td>\n<\/tr>\n |
641<\/td>\n | 20.12.4 Scoped allocator adaptor members <\/td>\n<\/tr>\n |
643<\/td>\n | 20.12.5 Scoped allocator operators 20.13 Class type_index 20.13.1 Header synopsis 20.13.2 type_index overview <\/td>\n<\/tr>\n |
644<\/td>\n | 20.13.3 type_index members 20.13.4 Hash support <\/td>\n<\/tr>\n |
646<\/td>\n | 21 Strings library 21.1 General 21.2 Character traits 21.2.1 Character traits requirements <\/td>\n<\/tr>\n |
648<\/td>\n | 21.2.2 traits typedefs <\/td>\n<\/tr>\n |
649<\/td>\n | 21.2.3 char_traits specializations 21.2.3.1 struct char_traits <\/td>\n<\/tr>\n |
650<\/td>\n | 21.2.3.2 struct char_traits 21.2.3.3 struct char_traits <\/td>\n<\/tr>\n |
651<\/td>\n | 21.2.3.4 struct char_traits <\/td>\n<\/tr>\n |
652<\/td>\n | 21.3 String classes <\/td>\n<\/tr>\n |
656<\/td>\n | 21.4 Class template basic_string <\/td>\n<\/tr>\n |
660<\/td>\n | 21.4.1 basic_string general requirements 21.4.2 basic_string constructors and assignment operators <\/td>\n<\/tr>\n |
664<\/td>\n | 21.4.3 basic_string iterator support 21.4.4 basic_string capacity <\/td>\n<\/tr>\n |
665<\/td>\n | 21.4.5 basic_string element access <\/td>\n<\/tr>\n |
666<\/td>\n | 21.4.6 basic_string modifiers 21.4.6.1 basic_string::operator+= 21.4.6.2 basic_string::append <\/td>\n<\/tr>\n |
668<\/td>\n | 21.4.6.3 basic_string::assign <\/td>\n<\/tr>\n |
669<\/td>\n | 21.4.6.4 basic_string::insert <\/td>\n<\/tr>\n |
670<\/td>\n | 21.4.6.5 basic_string::erase <\/td>\n<\/tr>\n |
671<\/td>\n | 21.4.6.6 basic_string::replace <\/td>\n<\/tr>\n |
673<\/td>\n | 21.4.6.7 basic_string::copy 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 |
674<\/td>\n | 21.4.7.3 basic_string::rfind 21.4.7.4 basic_string::find_first_of <\/td>\n<\/tr>\n |
675<\/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 |
676<\/td>\n | 21.4.7.7 basic_string::find_last_not_of 21.4.7.8 basic_string::substr <\/td>\n<\/tr>\n |
677<\/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 |
679<\/td>\n | 21.4.8.2 operator== 21.4.8.3 operator!= <\/td>\n<\/tr>\n |
680<\/td>\n | 21.4.8.4 operator< 21.4.8.5 operator> 21.4.8.6 operator<= <\/td>\n<\/tr>\n |
681<\/td>\n | 21.4.8.7 operator>= 21.4.8.8 swap 21.4.8.9 Inserters and extractors <\/td>\n<\/tr>\n |
683<\/td>\n | 21.5 Numeric conversions <\/td>\n<\/tr>\n |
684<\/td>\n | 21.6 Hash support <\/td>\n<\/tr>\n |
685<\/td>\n | 21.7 Null-terminated sequence utilities <\/td>\n<\/tr>\n |
689<\/td>\n | 22 Localization library 22.1 General 22.2 Header synopsis <\/td>\n<\/tr>\n |
690<\/td>\n | 22.3 Locales 22.3.1 Class locale <\/td>\n<\/tr>\n |
692<\/td>\n | 22.3.1.1 locale types 22.3.1.1.1 Type locale::category <\/td>\n<\/tr>\n |
693<\/td>\n | 22.3.1.1.2 Class locale::facet <\/td>\n<\/tr>\n |
694<\/td>\n | 22.3.1.1.3 Class locale::id <\/td>\n<\/tr>\n |
695<\/td>\n | 22.3.1.2 locale constructors and destructor <\/td>\n<\/tr>\n |
696<\/td>\n | 22.3.1.3 locale members 22.3.1.4 locale operators <\/td>\n<\/tr>\n |
697<\/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 |
698<\/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 |
701<\/td>\n | 22.3.3.2.3 Buffer conversions <\/td>\n<\/tr>\n |
702<\/td>\n | 22.4 Standard locale categories 22.4.1 The ctype category <\/td>\n<\/tr>\n |
703<\/td>\n | 22.4.1.1 Class template ctype <\/td>\n<\/tr>\n |
704<\/td>\n | 22.4.1.1.1 ctype members 22.4.1.1.2 ctype virtual functions <\/td>\n<\/tr>\n |
706<\/td>\n | 22.4.1.2 Class template ctype_byname 22.4.1.3 ctype specializations <\/td>\n<\/tr>\n |
707<\/td>\n | 22.4.1.3.1 ctype destructor 22.4.1.3.2 ctype members <\/td>\n<\/tr>\n |
708<\/td>\n | 22.4.1.3.3 ctype static members <\/td>\n<\/tr>\n |
709<\/td>\n | 22.4.1.3.4 ctype virtual functions 22.4.1.4 Class template codecvt <\/td>\n<\/tr>\n |
710<\/td>\n | 22.4.1.4.1 codecvt members <\/td>\n<\/tr>\n |
711<\/td>\n | 22.4.1.4.2 codecvt virtual functions <\/td>\n<\/tr>\n |
713<\/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 |
715<\/td>\n | 22.4.2.1.1 num_get members 22.4.2.1.2 num_get virtual functions <\/td>\n<\/tr>\n |
718<\/td>\n | 22.4.2.2 Class template num_put <\/td>\n<\/tr>\n |
719<\/td>\n | 22.4.2.2.1 num_put members 22.4.2.2.2 num_put virtual functions <\/td>\n<\/tr>\n |
722<\/td>\n | 22.4.3 The numeric punctuation facet 22.4.3.1 Class template numpunct <\/td>\n<\/tr>\n |
723<\/td>\n | 22.4.3.1.1 numpunct members <\/td>\n<\/tr>\n |
724<\/td>\n | 22.4.3.1.2 numpunct virtual functions 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 |
725<\/td>\n | 22.4.4.1.1 collate members 22.4.4.1.2 collate virtual functions <\/td>\n<\/tr>\n |
726<\/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 |
727<\/td>\n | 22.4.5.1.1 time_get members <\/td>\n<\/tr>\n |
729<\/td>\n | 22.4.5.1.2 time_get virtual functions <\/td>\n<\/tr>\n |
730<\/td>\n | 22.4.5.2 Class template time_get_byname 22.4.5.3 Class template time_put <\/td>\n<\/tr>\n |
731<\/td>\n | 22.4.5.3.1 time_put members 22.4.5.3.2 time_put virtual functions <\/td>\n<\/tr>\n |
732<\/td>\n | 22.4.5.4 Class template time_put_byname 22.4.6 The monetary category 22.4.6.1 Class template money_get <\/td>\n<\/tr>\n |
733<\/td>\n | 22.4.6.1.1 money_get members 22.4.6.1.2 money_get virtual functions <\/td>\n<\/tr>\n |
734<\/td>\n | 22.4.6.2 Class template money_put <\/td>\n<\/tr>\n |
735<\/td>\n | 22.4.6.2.1 money_put members 22.4.6.2.2 money_put virtual functions 22.4.6.3 Class template moneypunct <\/td>\n<\/tr>\n |
737<\/td>\n | 22.4.6.3.1 moneypunct members 22.4.6.3.2 moneypunct virtual functions <\/td>\n<\/tr>\n |
738<\/td>\n | 22.4.6.4 Class template moneypunct_byname 22.4.7 The message retrieval category 22.4.7.1 Class template messages <\/td>\n<\/tr>\n |
739<\/td>\n | 22.4.7.1.1 messages members 22.4.7.1.2 messages virtual functions <\/td>\n<\/tr>\n |
740<\/td>\n | 22.4.7.2 Class template messages_byname 22.4.8 Program-defined facets <\/td>\n<\/tr>\n |
743<\/td>\n | 22.5 Standard code conversion facets <\/td>\n<\/tr>\n |
744<\/td>\n | 22.6 C library locales <\/td>\n<\/tr>\n |
746<\/td>\n | 23 Containers library 23.1 General 23.2 Container requirements 23.2.1 General container requirements <\/td>\n<\/tr>\n |
752<\/td>\n | 23.2.2 Container data races 23.2.3 Sequence containers <\/td>\n<\/tr>\n |
757<\/td>\n | 23.2.4 Associative containers <\/td>\n<\/tr>\n |
762<\/td>\n | 23.2.4.1 Exception safety guarantees <\/td>\n<\/tr>\n |
763<\/td>\n | 23.2.5 Unordered associative containers <\/td>\n<\/tr>\n |
772<\/td>\n | 23.2.5.1 Exception safety guarantees 23.3 Sequence containers 23.3.1 In general <\/td>\n<\/tr>\n |
774<\/td>\n | 23.3.2 Class template array 23.3.2.1 Class template array overview <\/td>\n<\/tr>\n |
776<\/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 <\/td>\n<\/tr>\n |
777<\/td>\n | 23.3.2.7 array::swap 23.3.2.8 Zero sized arrays 23.3.2.9 Tuple interface to class template array 23.3.3 Class template deque 23.3.3.1 Class template deque overview <\/td>\n<\/tr>\n |
780<\/td>\n | 23.3.3.2 deque constructors, copy, and assignment <\/td>\n<\/tr>\n |
781<\/td>\n | 23.3.3.3 deque capacity 23.3.3.4 deque modifiers <\/td>\n<\/tr>\n |
782<\/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 |
785<\/td>\n | 23.3.4.2 forward_list constructors, copy, assignment 23.3.4.3 forward_list iterators <\/td>\n<\/tr>\n |
786<\/td>\n | 23.3.4.4 forward_list element access 23.3.4.5 forward_list modifiers <\/td>\n<\/tr>\n |
787<\/td>\n | 23.3.4.6 forward_list operations <\/td>\n<\/tr>\n |
789<\/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 |
792<\/td>\n | 23.3.5.2 list constructors, copy, and assignment <\/td>\n<\/tr>\n |
793<\/td>\n | 23.3.5.3 list capacity 23.3.5.4 list modifiers <\/td>\n<\/tr>\n |
794<\/td>\n | 23.3.5.5 list operations <\/td>\n<\/tr>\n |
796<\/td>\n | 23.3.5.6 list specialized algorithms 23.3.6 Class template vector 23.3.6.1 Class template vector overview <\/td>\n<\/tr>\n |
799<\/td>\n | 23.3.6.2 vector constructors, copy, and assignment <\/td>\n<\/tr>\n |
800<\/td>\n | 23.3.6.3 vector capacity <\/td>\n<\/tr>\n |
801<\/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 |
802<\/td>\n | 23.3.7 Class vector <\/td>\n<\/tr>\n |
804<\/td>\n | 23.4 Associative containers 23.4.1 In general 23.4.2 Header <\/p>\n |