{"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 Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
5<\/td>\nContents <\/td>\n<\/tr>\n
13<\/td>\nList of Tables <\/td>\n<\/tr>\n
17<\/td>\nList of Figures <\/td>\n<\/tr>\n
18<\/td>\nBlank Page <\/td>\n<\/tr>\n
19<\/td>\n1 General
1.1 Scope
1.2 Normative references <\/td>\n<\/tr>\n
20<\/td>\n1.3 Terms and definitions <\/td>\n<\/tr>\n
23<\/td>\n1.4 Implementation compliance <\/td>\n<\/tr>\n
24<\/td>\n1.5 Structure of this International Standard
1.6 Syntax notation <\/td>\n<\/tr>\n
25<\/td>\n1.7 The C++ memory model
1.8 The C++ object model <\/td>\n<\/tr>\n
26<\/td>\n1.9 Program execution <\/td>\n<\/tr>\n
30<\/td>\n1.10 Multi-threaded executions and data races <\/td>\n<\/tr>\n
34<\/td>\n1.11 Acknowledgments <\/td>\n<\/tr>\n
35<\/td>\n2 Lexical conventions
2.1 Separate translation
2.2 Phases of translation <\/td>\n<\/tr>\n
36<\/td>\n2.3 Character sets <\/td>\n<\/tr>\n
37<\/td>\n2.4 Trigraph sequences <\/td>\n<\/tr>\n
38<\/td>\n2.5 Preprocessing tokens <\/td>\n<\/tr>\n
39<\/td>\n2.6 Alternative tokens
2.7 Tokens
2.8 Comments <\/td>\n<\/tr>\n
40<\/td>\n2.9 Header names
2.10 Preprocessing numbers
2.11 Identifiers <\/td>\n<\/tr>\n
41<\/td>\n2.12 Keywords <\/td>\n<\/tr>\n
42<\/td>\n2.13 Operators and punctuators
2.14 Literals
2.14.1 Kinds of literals
2.14.2 Integer literals <\/td>\n<\/tr>\n
44<\/td>\n2.14.3 Character literals <\/td>\n<\/tr>\n
46<\/td>\n2.14.4 Floating literals
2.14.5 String literals <\/td>\n<\/tr>\n
49<\/td>\n2.14.6 Boolean literals
2.14.7 Pointer literals
2.14.8 User-defined literals <\/td>\n<\/tr>\n
52<\/td>\n3 Basic concepts
3.1 Declarations and definitions <\/td>\n<\/tr>\n
54<\/td>\n3.2 One definition rule <\/td>\n<\/tr>\n
56<\/td>\n3.3 Scope
3.3.1 Declarative regions and scopes <\/td>\n<\/tr>\n
57<\/td>\n3.3.2 Point of declaration <\/td>\n<\/tr>\n
59<\/td>\n3.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>\n3.3.7 Class scope <\/td>\n<\/tr>\n
61<\/td>\n3.3.8 Enumeration scope
3.3.9 Template parameter scope <\/td>\n<\/tr>\n
62<\/td>\n3.3.10 Name hiding <\/td>\n<\/tr>\n
63<\/td>\n3.4 Name lookup
3.4.1 Unqualified name lookup <\/td>\n<\/tr>\n
67<\/td>\n3.4.2 Argument-dependent name lookup <\/td>\n<\/tr>\n
69<\/td>\n3.4.3 Qualified name lookup <\/td>\n<\/tr>\n
70<\/td>\n3.4.3.1 Class members <\/td>\n<\/tr>\n
71<\/td>\n3.4.3.2 Namespace members <\/td>\n<\/tr>\n
74<\/td>\n3.4.4 Elaborated type specifiers <\/td>\n<\/tr>\n
75<\/td>\n3.4.5 Class member access <\/td>\n<\/tr>\n
77<\/td>\n3.4.6 Using-directives and namespace aliases
3.5 Program and linkage <\/td>\n<\/tr>\n
80<\/td>\n3.6 Start and termination
3.6.1 Main function
3.6.2 Initialization of non-local variables <\/td>\n<\/tr>\n
82<\/td>\n3.6.3 Termination <\/td>\n<\/tr>\n
83<\/td>\n3.7 Storage duration <\/td>\n<\/tr>\n
84<\/td>\n3.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>\n3.7.4.1 Allocation functions
3.7.4.2 Deallocation functions <\/td>\n<\/tr>\n
86<\/td>\n3.7.4.3 Safely-derived pointers <\/td>\n<\/tr>\n
87<\/td>\n3.7.5 Duration of subobjects
3.8 Object lifetime <\/td>\n<\/tr>\n
90<\/td>\n3.9 Types <\/td>\n<\/tr>\n
93<\/td>\n3.9.1 Fundamental types <\/td>\n<\/tr>\n
94<\/td>\n3.9.2 Compound types <\/td>\n<\/tr>\n
95<\/td>\n3.9.3 CV-qualifiers <\/td>\n<\/tr>\n
96<\/td>\n3.10 Lvalues and rvalues <\/td>\n<\/tr>\n
98<\/td>\n3.11 Alignment <\/td>\n<\/tr>\n
99<\/td>\n4 Standard conversions <\/td>\n<\/tr>\n
100<\/td>\n4.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>\n4.5 Integral promotions <\/td>\n<\/tr>\n
102<\/td>\n4.6 Floating point promotion
4.7 Integral conversions
4.8 Floating point conversions <\/td>\n<\/tr>\n
103<\/td>\n4.9 Floating-integral conversions
4.10 Pointer conversions
4.11 Pointer to member conversions <\/td>\n<\/tr>\n
104<\/td>\n4.12 Boolean conversions
4.13 Integer conversion rank <\/td>\n<\/tr>\n
105<\/td>\n5 Expressions <\/td>\n<\/tr>\n
107<\/td>\n5.1 Primary expressions
5.1.1 General <\/td>\n<\/tr>\n
110<\/td>\n5.1.2 Lambda expressions <\/td>\n<\/tr>\n
115<\/td>\n5.2 Postfix expressions <\/td>\n<\/tr>\n
116<\/td>\n5.2.1 Subscripting
5.2.2 Function call <\/td>\n<\/tr>\n
118<\/td>\n5.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>\n5.2.6 Increment and decrement
5.2.7 Dynamic cast <\/td>\n<\/tr>\n
121<\/td>\n5.2.8 Type identification <\/td>\n<\/tr>\n
122<\/td>\n5.2.9 Static cast <\/td>\n<\/tr>\n
124<\/td>\n5.2.10 Reinterpret cast <\/td>\n<\/tr>\n
125<\/td>\n5.2.11 Const cast <\/td>\n<\/tr>\n
127<\/td>\n5.3 Unary expressions
5.3.1 Unary operators <\/td>\n<\/tr>\n
128<\/td>\n5.3.2 Increment and decrement <\/td>\n<\/tr>\n
129<\/td>\n5.3.3 Sizeof
5.3.4 New <\/td>\n<\/tr>\n
133<\/td>\n5.3.5 Delete <\/td>\n<\/tr>\n
134<\/td>\n5.3.6 Alignof
5.3.7 noexcept operator <\/td>\n<\/tr>\n
135<\/td>\n5.4 Explicit type conversion (cast notation) <\/td>\n<\/tr>\n
136<\/td>\n5.5 Pointer-to-member operators <\/td>\n<\/tr>\n
137<\/td>\n5.6 Multiplicative operators
5.7 Additive operators <\/td>\n<\/tr>\n
139<\/td>\n5.8 Shift operators
5.9 Relational operators <\/td>\n<\/tr>\n
140<\/td>\n5.10 Equality operators <\/td>\n<\/tr>\n
141<\/td>\n5.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>\n5.15 Logical OR operator
5.16 Conditional operator <\/td>\n<\/tr>\n
143<\/td>\n5.17 Assignment and compound assignment operators <\/td>\n<\/tr>\n
145<\/td>\n5.18 Comma operator
5.19 Constant expressions <\/td>\n<\/tr>\n
148<\/td>\n6 Statements
6.1 Labeled statement
6.2 Expression statement
6.3 Compound statement or block <\/td>\n<\/tr>\n
149<\/td>\n6.4 Selection statements <\/td>\n<\/tr>\n
150<\/td>\n6.4.1 The if statement
6.4.2 The switch statement <\/td>\n<\/tr>\n
151<\/td>\n6.5 Iteration statements
6.5.1 The while statement <\/td>\n<\/tr>\n
152<\/td>\n6.5.2 The do statement
6.5.3 The for statement <\/td>\n<\/tr>\n
153<\/td>\n6.5.4 The range-based for statement <\/td>\n<\/tr>\n
154<\/td>\n6.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>\n6.6.4 The goto statement
6.7 Declaration statement <\/td>\n<\/tr>\n
156<\/td>\n6.8 Ambiguity resolution <\/td>\n<\/tr>\n
158<\/td>\n7 Declarations <\/td>\n<\/tr>\n
160<\/td>\n7.1 Specifiers
7.1.1 Storage class specifiers <\/td>\n<\/tr>\n
162<\/td>\n7.1.2 Function specifiers <\/td>\n<\/tr>\n
163<\/td>\n7.1.3 The typedef specifier <\/td>\n<\/tr>\n
165<\/td>\n7.1.4 The friend specifier
7.1.5 The constexpr specifier <\/td>\n<\/tr>\n
169<\/td>\n7.1.6 Type specifiers <\/td>\n<\/tr>\n
170<\/td>\n7.1.6.1 The cv-qualifiers <\/td>\n<\/tr>\n
171<\/td>\n7.1.6.2 Simple type specifiers <\/td>\n<\/tr>\n
174<\/td>\n7.1.6.3 Elaborated type specifiers
7.1.6.4 auto specifier <\/td>\n<\/tr>\n
175<\/td>\n7.2 Enumeration declarations <\/td>\n<\/tr>\n
179<\/td>\n7.3 Namespaces
7.3.1 Namespace definition <\/td>\n<\/tr>\n
180<\/td>\n7.3.1.1 Unnamed namespaces <\/td>\n<\/tr>\n
181<\/td>\n7.3.1.2 Namespace member definitions <\/td>\n<\/tr>\n
182<\/td>\n7.3.2 Namespace alias <\/td>\n<\/tr>\n
183<\/td>\n7.3.3 The using declaration <\/td>\n<\/tr>\n
189<\/td>\n7.3.4 Using directive <\/td>\n<\/tr>\n
191<\/td>\n7.4 The asm declaration <\/td>\n<\/tr>\n
192<\/td>\n7.5 Linkage specifications <\/td>\n<\/tr>\n
195<\/td>\n7.6 Attributes
7.6.1 Attribute syntax and semantics <\/td>\n<\/tr>\n
196<\/td>\n7.6.2 Alignment specifier <\/td>\n<\/tr>\n
197<\/td>\n7.6.3 Noreturn attribute <\/td>\n<\/tr>\n
198<\/td>\n7.6.4 Carries dependency attribute <\/td>\n<\/tr>\n
200<\/td>\n8 Declarators <\/td>\n<\/tr>\n
201<\/td>\n8.1 Type names <\/td>\n<\/tr>\n
202<\/td>\n8.2 Ambiguity resolution <\/td>\n<\/tr>\n
204<\/td>\n8.3 Meaning of declarators
8.3.1 Pointers <\/td>\n<\/tr>\n
205<\/td>\n8.3.2 References <\/td>\n<\/tr>\n
207<\/td>\n8.3.3 Pointers to members <\/td>\n<\/tr>\n
208<\/td>\n8.3.4 Arrays <\/td>\n<\/tr>\n
209<\/td>\n8.3.5 Functions <\/td>\n<\/tr>\n
213<\/td>\n8.3.6 Default arguments <\/td>\n<\/tr>\n
216<\/td>\n8.4 Function definitions
8.4.1 In general <\/td>\n<\/tr>\n
217<\/td>\n8.4.2 Explicitly-defaulted functions <\/td>\n<\/tr>\n
219<\/td>\n8.4.3 Deleted definitions <\/td>\n<\/tr>\n
220<\/td>\n8.5 Initializers <\/td>\n<\/tr>\n
223<\/td>\n8.5.1 Aggregates <\/td>\n<\/tr>\n
226<\/td>\n8.5.2 Character arrays <\/td>\n<\/tr>\n
227<\/td>\n8.5.3 References <\/td>\n<\/tr>\n
229<\/td>\n8.5.4 List-initialization <\/td>\n<\/tr>\n
234<\/td>\n9 Classes <\/td>\n<\/tr>\n
236<\/td>\n9.1 Class names <\/td>\n<\/tr>\n
238<\/td>\n9.2 Class members <\/td>\n<\/tr>\n
240<\/td>\n9.3 Member functions <\/td>\n<\/tr>\n
241<\/td>\n9.3.1 Nonstatic member functions <\/td>\n<\/tr>\n
242<\/td>\n9.3.2 The this pointer <\/td>\n<\/tr>\n
243<\/td>\n9.4 Static members <\/td>\n<\/tr>\n
244<\/td>\n9.4.1 Static member functions
9.4.2 Static data members <\/td>\n<\/tr>\n
245<\/td>\n9.5 Unions <\/td>\n<\/tr>\n
247<\/td>\n9.6 Bit-fields
9.7 Nested class declarations <\/td>\n<\/tr>\n
249<\/td>\n9.8 Local class declarations
9.9 Nested type names <\/td>\n<\/tr>\n
251<\/td>\n10 Derived classes <\/td>\n<\/tr>\n
252<\/td>\n10.1 Multiple base classes <\/td>\n<\/tr>\n
254<\/td>\n10.2 Member name lookup <\/td>\n<\/tr>\n
258<\/td>\n10.3 Virtual functions <\/td>\n<\/tr>\n
262<\/td>\n10.4 Abstract classes <\/td>\n<\/tr>\n
264<\/td>\n11 Member access control <\/td>\n<\/tr>\n
266<\/td>\n11.1 Access specifiers <\/td>\n<\/tr>\n
267<\/td>\n11.2 Accessibility of base classes and base class members <\/td>\n<\/tr>\n
269<\/td>\n11.3 Friends <\/td>\n<\/tr>\n
272<\/td>\n11.4 Protected member access <\/td>\n<\/tr>\n
273<\/td>\n11.5 Access to virtual functions <\/td>\n<\/tr>\n
274<\/td>\n11.6 Multiple access
11.7 Nested classes <\/td>\n<\/tr>\n
275<\/td>\n12 Special member functions
12.1 Constructors <\/td>\n<\/tr>\n
278<\/td>\n12.2 Temporary objects <\/td>\n<\/tr>\n
280<\/td>\n12.3 Conversions <\/td>\n<\/tr>\n
281<\/td>\n12.3.1 Conversion by constructor
12.3.2 Conversion functions <\/td>\n<\/tr>\n
283<\/td>\n12.4 Destructors <\/td>\n<\/tr>\n
285<\/td>\n12.5 Free store <\/td>\n<\/tr>\n
287<\/td>\n12.6 Initialization
12.6.1 Explicit initialization <\/td>\n<\/tr>\n
289<\/td>\n12.6.2 Initializing bases and members <\/td>\n<\/tr>\n
293<\/td>\n12.7 Construction and destruction <\/td>\n<\/tr>\n
296<\/td>\n12.8 Copying and moving class objects <\/td>\n<\/tr>\n
304<\/td>\n12.9 Inheriting constructors <\/td>\n<\/tr>\n
307<\/td>\n13 Overloading
13.1 Overloadable declarations <\/td>\n<\/tr>\n
309<\/td>\n13.2 Declaration matching <\/td>\n<\/tr>\n
310<\/td>\n13.3 Overload resolution <\/td>\n<\/tr>\n
311<\/td>\n13.3.1 Candidate functions and argument lists <\/td>\n<\/tr>\n
313<\/td>\n13.3.1.1 Function call syntax
13.3.1.1.1 Call to named function <\/td>\n<\/tr>\n
314<\/td>\n13.3.1.1.2 Call to object of class type <\/td>\n<\/tr>\n
315<\/td>\n13.3.1.2 Operators in expressions <\/td>\n<\/tr>\n
317<\/td>\n13.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>\n13.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>\n13.3.3 Best viable function <\/td>\n<\/tr>\n
321<\/td>\n13.3.3.1 Implicit conversion sequences <\/td>\n<\/tr>\n
322<\/td>\n13.3.3.1.1 Standard conversion sequences
13.3.3.1.2 User-defined conversion sequences <\/td>\n<\/tr>\n
323<\/td>\n13.3.3.1.3 Ellipsis conversion sequences
13.3.3.1.4 Reference binding <\/td>\n<\/tr>\n
324<\/td>\n13.3.3.1.5 List-initialization sequence <\/td>\n<\/tr>\n
326<\/td>\n13.3.3.2 Ranking implicit conversion sequences <\/td>\n<\/tr>\n
329<\/td>\n13.4 Address of overloaded function <\/td>\n<\/tr>\n
331<\/td>\n13.5 Overloaded operators <\/td>\n<\/tr>\n
332<\/td>\n13.5.1 Unary operators
13.5.2 Binary operators
13.5.3 Assignment <\/td>\n<\/tr>\n
333<\/td>\n13.5.4 Function call
13.5.5 Subscripting
13.5.6 Class member access <\/td>\n<\/tr>\n
334<\/td>\n13.5.7 Increment and decrement
13.5.8 User-defined literals <\/td>\n<\/tr>\n
335<\/td>\n13.6 Built-in operators <\/td>\n<\/tr>\n
339<\/td>\n14 Templates <\/td>\n<\/tr>\n
340<\/td>\n14.1 Template parameters <\/td>\n<\/tr>\n
343<\/td>\n14.2 Names of template specializations <\/td>\n<\/tr>\n
345<\/td>\n14.3 Template arguments <\/td>\n<\/tr>\n
347<\/td>\n14.3.1 Template type arguments <\/td>\n<\/tr>\n
348<\/td>\n14.3.2 Template non-type arguments <\/td>\n<\/tr>\n
350<\/td>\n14.3.3 Template template arguments <\/td>\n<\/tr>\n
351<\/td>\n14.4 Type equivalence <\/td>\n<\/tr>\n
352<\/td>\n14.5 Template declarations
14.5.1 Class templates <\/td>\n<\/tr>\n
353<\/td>\n14.5.1.1 Member functions of class templates <\/td>\n<\/tr>\n
354<\/td>\n14.5.1.2 Member classes of class templates
14.5.1.3 Static data members of class templates <\/td>\n<\/tr>\n
355<\/td>\n14.5.1.4 Enumeration members of class templates
14.5.2 Member templates <\/td>\n<\/tr>\n
357<\/td>\n14.5.3 Variadic templates <\/td>\n<\/tr>\n
359<\/td>\n14.5.4 Friends <\/td>\n<\/tr>\n
361<\/td>\n14.5.5 Class template partial specializations <\/td>\n<\/tr>\n
363<\/td>\n14.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>\n14.5.5.3 Members of class template specializations <\/td>\n<\/tr>\n
365<\/td>\n14.5.6 Function templates
14.5.6.1 Function template overloading <\/td>\n<\/tr>\n
367<\/td>\n14.5.6.2 Partial ordering of function templates <\/td>\n<\/tr>\n
369<\/td>\n14.5.7 Alias templates <\/td>\n<\/tr>\n
370<\/td>\n14.6 Name resolution <\/td>\n<\/tr>\n
373<\/td>\n14.6.1 Locally declared names <\/td>\n<\/tr>\n
376<\/td>\n14.6.2 Dependent names <\/td>\n<\/tr>\n
377<\/td>\n14.6.2.1 Dependent types <\/td>\n<\/tr>\n
380<\/td>\n14.6.2.2 Type-dependent expressions <\/td>\n<\/tr>\n
381<\/td>\n14.6.2.3 Value-dependent expressions <\/td>\n<\/tr>\n
382<\/td>\n14.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>\n14.6.4.2 Candidate functions
14.6.5 Friend names declared within a class template <\/td>\n<\/tr>\n
384<\/td>\n14.7 Template instantiation and specialization <\/td>\n<\/tr>\n
385<\/td>\n14.7.1 Implicit instantiation <\/td>\n<\/tr>\n
388<\/td>\n14.7.2 Explicit instantiation <\/td>\n<\/tr>\n
391<\/td>\n14.7.3 Explicit specialization <\/td>\n<\/tr>\n
396<\/td>\n14.8 Function template specializations <\/td>\n<\/tr>\n
397<\/td>\n14.8.1 Explicit template argument specification <\/td>\n<\/tr>\n
399<\/td>\n14.8.2 Template argument deduction <\/td>\n<\/tr>\n
403<\/td>\n14.8.2.1 Deducing template arguments from a function call <\/td>\n<\/tr>\n
406<\/td>\n14.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>\n14.8.2.4 Deducing template arguments during partial ordering <\/td>\n<\/tr>\n
408<\/td>\n14.8.2.5 Deducing template arguments from a type <\/td>\n<\/tr>\n
415<\/td>\n14.8.2.6 Deducing template arguments from a function declaration
14.8.3 Overload resolution <\/td>\n<\/tr>\n
418<\/td>\n15 Exception handling <\/td>\n<\/tr>\n
419<\/td>\n15.1 Throwing an exception <\/td>\n<\/tr>\n
421<\/td>\n15.2 Constructors and destructors
15.3 Handling an exception <\/td>\n<\/tr>\n
423<\/td>\n15.4 Exception specifications <\/td>\n<\/tr>\n
427<\/td>\n15.5 Special functions
15.5.1 The std::terminate() function <\/td>\n<\/tr>\n
428<\/td>\n15.5.2 The std::unexpected() function
15.5.3 The std::uncaught_exception() function <\/td>\n<\/tr>\n
429<\/td>\n16 Preprocessing directives <\/td>\n<\/tr>\n
431<\/td>\n16.1 Conditional inclusion <\/td>\n<\/tr>\n
432<\/td>\n16.2 Source file inclusion <\/td>\n<\/tr>\n
433<\/td>\n16.3 Macro replacement <\/td>\n<\/tr>\n
434<\/td>\n16.3.1 Argument substitution <\/td>\n<\/tr>\n
435<\/td>\n16.3.2 The # operator
16.3.3 The ## operator <\/td>\n<\/tr>\n
436<\/td>\n16.3.4 Rescanning and further replacement
16.3.5 Scope of macro definitions <\/td>\n<\/tr>\n
438<\/td>\n16.4 Line control <\/td>\n<\/tr>\n
439<\/td>\n16.5 Error directive
16.6 Pragma directive
16.7 Null directive
16.8 Predefined macro names <\/td>\n<\/tr>\n
441<\/td>\n16.9 Pragma operator <\/td>\n<\/tr>\n
442<\/td>\n17 Library introduction
17.1 General <\/td>\n<\/tr>\n
443<\/td>\n17.2 The C standard library
17.3 Definitions <\/td>\n<\/tr>\n
446<\/td>\n17.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>\n17.5.1.3 Requirements
17.5.1.4 Detailed specifications <\/td>\n<\/tr>\n
449<\/td>\n17.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>\n17.5.2.1.4 Character sequences <\/td>\n<\/tr>\n
451<\/td>\n17.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>\n17.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>\n17.6.1.3 Freestanding implementations <\/td>\n<\/tr>\n
454<\/td>\n17.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>\n17.6.3 Requirements on types and expressions
17.6.3.1 Template argument requirements <\/td>\n<\/tr>\n
456<\/td>\n17.6.3.2 Swappable requirements <\/td>\n<\/tr>\n
458<\/td>\n17.6.3.3 NullablePointer requirements
17.6.3.4 Hash requirements <\/td>\n<\/tr>\n
459<\/td>\n17.6.3.5 Allocator requirements <\/td>\n<\/tr>\n
463<\/td>\n17.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>\n17.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>\n17.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>\n17.6.4.7 Handler functions
17.6.4.8 Other functions <\/td>\n<\/tr>\n
467<\/td>\n17.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>\n17.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>\n17.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>\n17.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>\n17.6.5.14 Value of error codes
17.6.5.15 Moved-from state of library types <\/td>\n<\/tr>\n
472<\/td>\n18 Language support library
18.1 General
18.2 Types <\/td>\n<\/tr>\n
473<\/td>\n18.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>\n18.3.2.2 Header synopsis
18.3.2.3 Class template numeric_limits <\/td>\n<\/tr>\n
475<\/td>\n18.3.2.4 numeric_limits members <\/td>\n<\/tr>\n
479<\/td>\n18.3.2.5 Type float_round_style <\/td>\n<\/tr>\n
480<\/td>\n18.3.2.6 Type float_denorm_style
18.3.2.7 numeric_limits specializations <\/td>\n<\/tr>\n
482<\/td>\n18.3.3 C library
18.4 Integer types
18.4.1 Header synopsis <\/td>\n<\/tr>\n
483<\/td>\n18.5 Start and termination <\/td>\n<\/tr>\n
485<\/td>\n18.6 Dynamic memory management <\/td>\n<\/tr>\n
486<\/td>\n18.6.1 Storage allocation and deallocation
18.6.1.1 Single-object forms <\/td>\n<\/tr>\n
487<\/td>\n18.6.1.2 Array forms <\/td>\n<\/tr>\n
488<\/td>\n18.6.1.3 Placement forms <\/td>\n<\/tr>\n
489<\/td>\n18.6.1.4 Data races
18.6.2 Storage allocation errors
18.6.2.1 Class bad_alloc <\/td>\n<\/tr>\n
490<\/td>\n18.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>\n18.7 Type identification
18.7.1 Class type_info <\/td>\n<\/tr>\n
492<\/td>\n18.7.2 Class bad_cast
18.7.3 Class bad_typeid <\/td>\n<\/tr>\n
493<\/td>\n18.8 Exception handling
18.8.1 Class exception <\/td>\n<\/tr>\n
494<\/td>\n18.8.2 Class bad_exception <\/td>\n<\/tr>\n
495<\/td>\n18.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>\n18.8.4 uncaught_exception
18.8.5 Exception propagation <\/td>\n<\/tr>\n
497<\/td>\n18.8.6 nested_exception <\/td>\n<\/tr>\n
498<\/td>\n18.9 Initializer lists
18.9.1 Initializer list constructors
18.9.2 Initializer list access <\/td>\n<\/tr>\n
499<\/td>\n18.9.3 Initializer list range access
18.10 Other runtime support <\/td>\n<\/tr>\n
502<\/td>\n19 Diagnostics library
19.1 General
19.2 Exception classes
19.2.1 Class logic_error <\/td>\n<\/tr>\n
503<\/td>\n19.2.2 Class domain_error
19.2.3 Class invalid_argument <\/td>\n<\/tr>\n
504<\/td>\n19.2.4 Class length_error
19.2.5 Class out_of_range <\/td>\n<\/tr>\n
505<\/td>\n19.2.6 Class runtime_error
19.2.7 Class range_error
19.2.8 Class overflow_error <\/td>\n<\/tr>\n
506<\/td>\n19.2.9 Class underflow_error
19.3 Assertions <\/td>\n<\/tr>\n
507<\/td>\n19.4 Error numbers
19.5 System error support <\/td>\n<\/tr>\n
509<\/td>\n19.5.1 Class error_category
19.5.1.1 Class error_category overview <\/td>\n<\/tr>\n
510<\/td>\n19.5.1.2 Class error_category virtual members
19.5.1.3 Class error_category non-virtual members <\/td>\n<\/tr>\n
511<\/td>\n19.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>\n19.5.2.2 Class error_code constructors <\/td>\n<\/tr>\n
513<\/td>\n19.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>\n19.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>\n19.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>\n19.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>\n19.5.6.2 Class system_error members <\/td>\n<\/tr>\n
518<\/td>\n20 General utilities library
20.1 General
20.2 Utility components <\/td>\n<\/tr>\n
520<\/td>\n20.2.1 Operators
20.2.2 swap <\/td>\n<\/tr>\n
521<\/td>\n20.2.3 forward\/move helpers <\/td>\n<\/tr>\n
522<\/td>\n20.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>\n20.3.3 Specialized algorithms <\/td>\n<\/tr>\n
526<\/td>\n20.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>\n20.4.2 Class template tuple <\/td>\n<\/tr>\n
529<\/td>\n20.4.2.1 Construction <\/td>\n<\/tr>\n
531<\/td>\n20.4.2.2 Assignment <\/td>\n<\/tr>\n
532<\/td>\n20.4.2.3 swap
20.4.2.4 Tuple creation functions <\/td>\n<\/tr>\n
533<\/td>\n20.4.2.5 Tuple helper classes <\/td>\n<\/tr>\n
534<\/td>\n20.4.2.6 Element access <\/td>\n<\/tr>\n
535<\/td>\n20.4.2.7 Relational operators
20.4.2.8 Tuple traits <\/td>\n<\/tr>\n
536<\/td>\n20.4.2.9 Tuple specialized algorithms
20.5 Class template bitset <\/td>\n<\/tr>\n
538<\/td>\n20.5.1 bitset constructors <\/td>\n<\/tr>\n
539<\/td>\n20.5.2 bitset members <\/td>\n<\/tr>\n
542<\/td>\n20.5.3 bitset hash support
20.5.4 bitset operators <\/td>\n<\/tr>\n
543<\/td>\n20.6 Memory
20.6.1 In general
20.6.2 Header synopsis <\/td>\n<\/tr>\n
547<\/td>\n20.6.3 Pointer traits
20.6.3.1 Pointer traits member types <\/td>\n<\/tr>\n
548<\/td>\n20.6.3.2 Pointer traits member functions
20.6.4 Pointer safety <\/td>\n<\/tr>\n
549<\/td>\n20.6.5 Align <\/td>\n<\/tr>\n
550<\/td>\n20.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>\n20.6.8.1 Allocator traits member types <\/td>\n<\/tr>\n
552<\/td>\n20.6.8.2 Allocator traits static member functions <\/td>\n<\/tr>\n
553<\/td>\n20.6.9 The default allocator <\/td>\n<\/tr>\n
554<\/td>\n20.6.9.1 allocator members
20.6.9.2 allocator globals <\/td>\n<\/tr>\n
555<\/td>\n20.6.10 Raw storage iterator
20.6.11 Temporary buffers <\/td>\n<\/tr>\n
556<\/td>\n20.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>\n20.6.12.4 uninitialized_fill_n
20.6.13 C library <\/td>\n<\/tr>\n
558<\/td>\n20.7 Smart pointers
20.7.1 Class template unique_ptr <\/td>\n<\/tr>\n
559<\/td>\n20.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>\n20.7.1.1.3 default_delete
20.7.1.2 unique_ptr for single objects <\/td>\n<\/tr>\n
561<\/td>\n20.7.1.2.1 unique_ptr constructors <\/td>\n<\/tr>\n
563<\/td>\n20.7.1.2.2 unique_ptr destructor <\/td>\n<\/tr>\n
564<\/td>\n20.7.1.2.3 unique_ptr assignment
20.7.1.2.4 unique_ptr observers <\/td>\n<\/tr>\n
565<\/td>\n20.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>\n20.7.1.3.1 unique_ptr constructors
20.7.1.3.2 unique_ptr observers <\/td>\n<\/tr>\n
567<\/td>\n20.7.1.3.3 unique_ptr modifiers
20.7.1.4 unique_ptr specialized algorithms <\/td>\n<\/tr>\n
568<\/td>\n20.7.2 Shared-ownership pointers
20.7.2.1 Class bad_weak_ptr <\/td>\n<\/tr>\n
569<\/td>\n20.7.2.2 Class template shared_ptr <\/td>\n<\/tr>\n
571<\/td>\n20.7.2.2.1 shared_ptr constructors <\/td>\n<\/tr>\n
573<\/td>\n20.7.2.2.2 shared_ptr destructor
20.7.2.2.3 shared_ptr assignment <\/td>\n<\/tr>\n
574<\/td>\n20.7.2.2.4 shared_ptr modifiers
20.7.2.2.5 shared_ptr observers <\/td>\n<\/tr>\n
575<\/td>\n20.7.2.2.6 shared_ptr creation
20.7.2.2.7 shared_ptr comparison <\/td>\n<\/tr>\n
576<\/td>\n20.7.2.2.8 shared_ptr specialized algorithms
20.7.2.2.9 shared_ptr casts <\/td>\n<\/tr>\n
577<\/td>\n20.7.2.2.10 get_deleter
20.7.2.2.11 shared_ptr I\/O <\/td>\n<\/tr>\n
578<\/td>\n20.7.2.3 Class template weak_ptr
20.7.2.3.1 weak_ptr constructors <\/td>\n<\/tr>\n
579<\/td>\n20.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>\n20.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>\n20.7.2.5 shared_ptr atomic access <\/td>\n<\/tr>\n
584<\/td>\n20.7.2.6 Smart pointer hash support
20.8 Function objects <\/td>\n<\/tr>\n
588<\/td>\n20.8.1 Definitions
20.8.2 Requirements <\/td>\n<\/tr>\n
589<\/td>\n20.8.3 Class template reference_wrapper <\/td>\n<\/tr>\n
590<\/td>\n20.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>\n20.8.3.5 reference_wrapper helper functions
20.8.4 Arithmetic operations <\/td>\n<\/tr>\n
592<\/td>\n20.8.5 Comparisons <\/td>\n<\/tr>\n
593<\/td>\n20.8.6 Logical operations
20.8.7 Bitwise operations <\/td>\n<\/tr>\n
594<\/td>\n20.8.8 Negators <\/td>\n<\/tr>\n
595<\/td>\n20.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>\n20.8.9.1.3 Placeholders <\/td>\n<\/tr>\n
597<\/td>\n20.8.10 Function template mem_fn <\/td>\n<\/tr>\n
598<\/td>\n20.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>\n20.8.11.2.1 function construct\/copy\/destroy <\/td>\n<\/tr>\n
601<\/td>\n20.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>\n20.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>\n20.9 Metaprogramming and type traits
20.9.1 Requirements <\/td>\n<\/tr>\n
604<\/td>\n20.9.2 Header synopsis <\/td>\n<\/tr>\n
606<\/td>\n20.9.3 Helper classes
20.9.4 Unary type traits
20.9.4.1 Primary type categories <\/td>\n<\/tr>\n
607<\/td>\n20.9.4.2 Composite type traits <\/td>\n<\/tr>\n
608<\/td>\n20.9.4.3 Type properties <\/td>\n<\/tr>\n
613<\/td>\n20.9.5 Type property queries <\/td>\n<\/tr>\n
614<\/td>\n20.9.6 Relationships between types <\/td>\n<\/tr>\n
615<\/td>\n20.9.7 Transformations between types
20.9.7.1 Const-volatile modifications <\/td>\n<\/tr>\n
616<\/td>\n20.9.7.2 Reference modifications
20.9.7.3 Sign modifications <\/td>\n<\/tr>\n
617<\/td>\n20.9.7.4 Array modifications
20.9.7.5 Pointer modifications <\/td>\n<\/tr>\n
618<\/td>\n20.9.7.6 Other transformations <\/td>\n<\/tr>\n
620<\/td>\n20.10 Compile-time rational arithmetic
20.10.1 In general
20.10.2 Header synopsis <\/td>\n<\/tr>\n
621<\/td>\n20.10.3 Class template ratio
20.10.4 Arithmetic on ratios <\/td>\n<\/tr>\n
622<\/td>\n20.10.5 Comparison of ratios <\/td>\n<\/tr>\n
623<\/td>\n20.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>\n20.11.3 Clock requirements <\/td>\n<\/tr>\n
626<\/td>\n20.11.4 Time-related traits
20.11.4.1 treat_as_floating_point <\/td>\n<\/tr>\n
627<\/td>\n20.11.4.2 duration_values
20.11.4.3 Specializations of common_type <\/td>\n<\/tr>\n
628<\/td>\n20.11.5 Class template duration <\/td>\n<\/tr>\n
629<\/td>\n20.11.5.1 duration constructors <\/td>\n<\/tr>\n
630<\/td>\n20.11.5.2 duration observer
20.11.5.3 duration arithmetic <\/td>\n<\/tr>\n
631<\/td>\n20.11.5.4 duration special values
20.11.5.5 duration non-member arithmetic <\/td>\n<\/tr>\n
632<\/td>\n20.11.5.6 duration comparisons <\/td>\n<\/tr>\n
633<\/td>\n20.11.5.7 duration_cast
20.11.6 Class template time_point <\/td>\n<\/tr>\n
634<\/td>\n20.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>\n20.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>\n20.11.6.7 time_point_cast
20.11.7 Clocks
20.11.7.1 Class system_clock <\/td>\n<\/tr>\n
637<\/td>\n20.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>\n20.12 Class template scoped_allocator_adaptor
20.12.1 Header synopsis <\/td>\n<\/tr>\n
640<\/td>\n20.12.2 Scoped allocator adaptor member types
20.12.3 Scoped allocator adaptor constructors <\/td>\n<\/tr>\n
641<\/td>\n20.12.4 Scoped allocator adaptor members <\/td>\n<\/tr>\n
643<\/td>\n20.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>\n20.13.3 type_index members
20.13.4 Hash support <\/td>\n<\/tr>\n
646<\/td>\n21 Strings library
21.1 General
21.2 Character traits
21.2.1 Character traits requirements <\/td>\n<\/tr>\n
648<\/td>\n21.2.2 traits typedefs <\/td>\n<\/tr>\n
649<\/td>\n21.2.3 char_traits specializations
21.2.3.1 struct char_traits <\/td>\n<\/tr>\n
650<\/td>\n21.2.3.2 struct char_traits
21.2.3.3 struct char_traits <\/td>\n<\/tr>\n
651<\/td>\n21.2.3.4 struct char_traits <\/td>\n<\/tr>\n
652<\/td>\n21.3 String classes <\/td>\n<\/tr>\n
656<\/td>\n21.4 Class template basic_string <\/td>\n<\/tr>\n
660<\/td>\n21.4.1 basic_string general requirements
21.4.2 basic_string constructors and assignment operators <\/td>\n<\/tr>\n
664<\/td>\n21.4.3 basic_string iterator support
21.4.4 basic_string capacity <\/td>\n<\/tr>\n
665<\/td>\n21.4.5 basic_string element access <\/td>\n<\/tr>\n
666<\/td>\n21.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>\n21.4.6.3 basic_string::assign <\/td>\n<\/tr>\n
669<\/td>\n21.4.6.4 basic_string::insert <\/td>\n<\/tr>\n
670<\/td>\n21.4.6.5 basic_string::erase <\/td>\n<\/tr>\n
671<\/td>\n21.4.6.6 basic_string::replace <\/td>\n<\/tr>\n
673<\/td>\n21.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>\n21.4.7.3 basic_string::rfind
21.4.7.4 basic_string::find_first_of <\/td>\n<\/tr>\n
675<\/td>\n21.4.7.5 basic_string::find_last_of
21.4.7.6 basic_string::find_first_not_of <\/td>\n<\/tr>\n
676<\/td>\n21.4.7.7 basic_string::find_last_not_of
21.4.7.8 basic_string::substr <\/td>\n<\/tr>\n
677<\/td>\n21.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>\n21.4.8.2 operator==
21.4.8.3 operator!= <\/td>\n<\/tr>\n
680<\/td>\n21.4.8.4 operator<
21.4.8.5 operator>
21.4.8.6 operator<= <\/td>\n<\/tr>\n
681<\/td>\n21.4.8.7 operator>=
21.4.8.8 swap
21.4.8.9 Inserters and extractors <\/td>\n<\/tr>\n
683<\/td>\n21.5 Numeric conversions <\/td>\n<\/tr>\n
684<\/td>\n21.6 Hash support <\/td>\n<\/tr>\n
685<\/td>\n21.7 Null-terminated sequence utilities <\/td>\n<\/tr>\n
689<\/td>\n22 Localization library
22.1 General
22.2 Header synopsis <\/td>\n<\/tr>\n
690<\/td>\n22.3 Locales
22.3.1 Class locale <\/td>\n<\/tr>\n
692<\/td>\n22.3.1.1 locale types
22.3.1.1.1 Type locale::category <\/td>\n<\/tr>\n
693<\/td>\n22.3.1.1.2 Class locale::facet <\/td>\n<\/tr>\n
694<\/td>\n22.3.1.1.3 Class locale::id <\/td>\n<\/tr>\n
695<\/td>\n22.3.1.2 locale constructors and destructor <\/td>\n<\/tr>\n
696<\/td>\n22.3.1.3 locale members
22.3.1.4 locale operators <\/td>\n<\/tr>\n
697<\/td>\n22.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>\n22.3.3.2 Conversions
22.3.3.2.1 Character conversions
22.3.3.2.2 string conversions <\/td>\n<\/tr>\n
701<\/td>\n22.3.3.2.3 Buffer conversions <\/td>\n<\/tr>\n
702<\/td>\n22.4 Standard locale categories
22.4.1 The ctype category <\/td>\n<\/tr>\n
703<\/td>\n22.4.1.1 Class template ctype <\/td>\n<\/tr>\n
704<\/td>\n22.4.1.1.1 ctype members
22.4.1.1.2 ctype virtual functions <\/td>\n<\/tr>\n
706<\/td>\n22.4.1.2 Class template ctype_byname
22.4.1.3 ctype specializations <\/td>\n<\/tr>\n
707<\/td>\n22.4.1.3.1 ctype destructor
22.4.1.3.2 ctype members <\/td>\n<\/tr>\n
708<\/td>\n22.4.1.3.3 ctype static members <\/td>\n<\/tr>\n
709<\/td>\n22.4.1.3.4 ctype virtual functions
22.4.1.4 Class template codecvt <\/td>\n<\/tr>\n
710<\/td>\n22.4.1.4.1 codecvt members <\/td>\n<\/tr>\n
711<\/td>\n22.4.1.4.2 codecvt virtual functions <\/td>\n<\/tr>\n
713<\/td>\n22.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>\n22.4.2.1.1 num_get members
22.4.2.1.2 num_get virtual functions <\/td>\n<\/tr>\n
718<\/td>\n22.4.2.2 Class template num_put <\/td>\n<\/tr>\n
719<\/td>\n22.4.2.2.1 num_put members
22.4.2.2.2 num_put virtual functions <\/td>\n<\/tr>\n
722<\/td>\n22.4.3 The numeric punctuation facet
22.4.3.1 Class template numpunct <\/td>\n<\/tr>\n
723<\/td>\n22.4.3.1.1 numpunct members <\/td>\n<\/tr>\n
724<\/td>\n22.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>\n22.4.4.1.1 collate members
22.4.4.1.2 collate virtual functions <\/td>\n<\/tr>\n
726<\/td>\n22.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>\n22.4.5.1.1 time_get members <\/td>\n<\/tr>\n
729<\/td>\n22.4.5.1.2 time_get virtual functions <\/td>\n<\/tr>\n
730<\/td>\n22.4.5.2 Class template time_get_byname
22.4.5.3 Class template time_put <\/td>\n<\/tr>\n
731<\/td>\n22.4.5.3.1 time_put members
22.4.5.3.2 time_put virtual functions <\/td>\n<\/tr>\n
732<\/td>\n22.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>\n22.4.6.1.1 money_get members
22.4.6.1.2 money_get virtual functions <\/td>\n<\/tr>\n
734<\/td>\n22.4.6.2 Class template money_put <\/td>\n<\/tr>\n
735<\/td>\n22.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>\n22.4.6.3.1 moneypunct members
22.4.6.3.2 moneypunct virtual functions <\/td>\n<\/tr>\n
738<\/td>\n22.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>\n22.4.7.1.1 messages members
22.4.7.1.2 messages virtual functions <\/td>\n<\/tr>\n
740<\/td>\n22.4.7.2 Class template messages_byname
22.4.8 Program-defined facets <\/td>\n<\/tr>\n
743<\/td>\n22.5 Standard code conversion facets <\/td>\n<\/tr>\n
744<\/td>\n22.6 C library locales <\/td>\n<\/tr>\n
746<\/td>\n23 Containers library
23.1 General
23.2 Container requirements
23.2.1 General container requirements <\/td>\n<\/tr>\n
752<\/td>\n23.2.2 Container data races
23.2.3 Sequence containers <\/td>\n<\/tr>\n
757<\/td>\n23.2.4 Associative containers <\/td>\n<\/tr>\n
762<\/td>\n23.2.4.1 Exception safety guarantees <\/td>\n<\/tr>\n
763<\/td>\n23.2.5 Unordered associative containers <\/td>\n<\/tr>\n
772<\/td>\n23.2.5.1 Exception safety guarantees
23.3 Sequence containers
23.3.1 In general <\/td>\n<\/tr>\n
774<\/td>\n23.3.2 Class template array
23.3.2.1 Class template array overview <\/td>\n<\/tr>\n
776<\/td>\n23.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>\n23.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>\n23.3.3.2 deque constructors, copy, and assignment <\/td>\n<\/tr>\n
781<\/td>\n23.3.3.3 deque capacity
23.3.3.4 deque modifiers <\/td>\n<\/tr>\n
782<\/td>\n23.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>\n23.3.4.2 forward_list constructors, copy, assignment
23.3.4.3 forward_list iterators <\/td>\n<\/tr>\n
786<\/td>\n23.3.4.4 forward_list element access
23.3.4.5 forward_list modifiers <\/td>\n<\/tr>\n
787<\/td>\n23.3.4.6 forward_list operations <\/td>\n<\/tr>\n
789<\/td>\n23.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>\n23.3.5.2 list constructors, copy, and assignment <\/td>\n<\/tr>\n
793<\/td>\n23.3.5.3 list capacity
23.3.5.4 list modifiers <\/td>\n<\/tr>\n
794<\/td>\n23.3.5.5 list operations <\/td>\n<\/tr>\n
796<\/td>\n23.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>\n23.3.6.2 vector constructors, copy, and assignment <\/td>\n<\/tr>\n
800<\/td>\n23.3.6.3 vector capacity <\/td>\n<\/tr>\n
801<\/td>\n23.3.6.4 vector data
23.3.6.5 vector modifiers
23.3.6.6 vector specialized algorithms <\/td>\n<\/tr>\n
802<\/td>\n23.3.7 Class vector <\/td>\n<\/tr>\n
804<\/td>\n23.4 Associative containers
23.4.1 In general
23.4.2 Header <\/p>\n synopsis <\/td>\n<\/tr>\n
805<\/td>\n23.4.3 Header synopsis <\/td>\n<\/tr>\n
806<\/td>\n23.4.4 Class template map
23.4.4.1 Class template map overview <\/td>\n<\/tr>\n
809<\/td>\n23.4.4.2 map constructors, copy, and assignment
23.4.4.3 map element access <\/td>\n<\/tr>\n
810<\/td>\n23.4.4.4 map modifiers
23.4.4.5 map operations <\/td>\n<\/tr>\n
811<\/td>\n23.4.4.6 map specialized algorithms
23.4.5 Class template multimap
23.4.5.1 Class template multimap overview <\/td>\n<\/tr>\n
814<\/td>\n23.4.5.2 multimap constructors
23.4.5.3 multimap modifiers
23.4.5.4 multimap operations <\/td>\n<\/tr>\n
815<\/td>\n23.4.5.5 multimap specialized algorithms
23.4.6 Class template set
23.4.6.1 Class template set overview <\/td>\n<\/tr>\n
817<\/td>\n23.4.6.2 set constructors, copy, and assignment <\/td>\n<\/tr>\n
818<\/td>\n23.4.6.3 set specialized algorithms
23.4.7 Class template multiset
23.4.7.1 Class template multiset overview <\/td>\n<\/tr>\n
821<\/td>\n23.4.7.2 multiset constructors
23.4.7.3 multiset specialized algorithms
23.5 Unordered associative containers
23.5.1 In general
23.5.2 Header synopsis <\/td>\n<\/tr>\n
822<\/td>\n23.5.3 Header synopsis <\/td>\n<\/tr>\n
823<\/td>\n23.5.4 Class template unordered_map
23.5.4.1 Class template unordered_map overview <\/td>\n<\/tr>\n
826<\/td>\n23.5.4.2 unordered_map constructors
23.5.4.3 unordered_map element access
23.5.4.4 unordered_map modifiers <\/td>\n<\/tr>\n
827<\/td>\n23.5.4.5 unordered_map swap
23.5.5 Class template unordered_multimap
23.5.5.1 Class template unordered_multimap overview <\/td>\n<\/tr>\n
830<\/td>\n23.5.5.2 unordered_multimap constructors
23.5.5.3 unordered_multimap modifiers <\/td>\n<\/tr>\n
831<\/td>\n23.5.5.4 unordered_multimap swap
23.5.6 Class template unordered_set
23.5.6.1 Class template unordered_set overview <\/td>\n<\/tr>\n
833<\/td>\n23.5.6.2 unordered_set constructors <\/td>\n<\/tr>\n
834<\/td>\n23.5.6.3 unordered_set swap
23.5.7 Class template unordered_multiset
23.5.7.1 Class template unordered_multiset overview <\/td>\n<\/tr>\n
837<\/td>\n23.5.7.2 unordered_multiset constructors
23.5.7.3 unordered_multiset swap
23.6 Container adaptors
23.6.1 In general <\/td>\n<\/tr>\n
838<\/td>\n23.6.2 Header synopsis
23.6.3 Class template queue
23.6.3.1 queue definition <\/td>\n<\/tr>\n
839<\/td>\n23.6.3.2 queue constructors
23.6.3.3 queue constructors with allocators <\/td>\n<\/tr>\n
840<\/td>\n23.6.3.4 queue operators <\/td>\n<\/tr>\n
841<\/td>\n23.6.3.5 queue specialized algorithms
23.6.4 Class template priority_queue <\/td>\n<\/tr>\n
842<\/td>\n23.6.4.1 priority_queue constructors
23.6.4.2 priority_queue constructors with allocators <\/td>\n<\/tr>\n
843<\/td>\n23.6.4.3 priority_queue members
23.6.4.4 priority_queue specialized algorithms <\/td>\n<\/tr>\n
844<\/td>\n23.6.5 Class template stack
23.6.5.1 Header synopsis
23.6.5.2 stack definition <\/td>\n<\/tr>\n
845<\/td>\n23.6.5.3 stack constructors
23.6.5.4 stack constructors with allocators <\/td>\n<\/tr>\n
846<\/td>\n23.6.5.5 stack operators
23.6.5.6 stack specialized algorithms <\/td>\n<\/tr>\n
847<\/td>\n24 Iterators library
24.1 General
24.2 Iterator requirements
24.2.1 In general <\/td>\n<\/tr>\n
848<\/td>\n24.2.2 Iterator <\/td>\n<\/tr>\n
849<\/td>\n24.2.3 Input iterators <\/td>\n<\/tr>\n
850<\/td>\n24.2.4 Output iterators
24.2.5 Forward iterators <\/td>\n<\/tr>\n
851<\/td>\n24.2.6 Bidirectional iterators <\/td>\n<\/tr>\n
852<\/td>\n24.2.7 Random access iterators
24.3 Header synopsis <\/td>\n<\/tr>\n
855<\/td>\n24.4 Iterator primitives
24.4.1 Iterator traits <\/td>\n<\/tr>\n
857<\/td>\n24.4.2 Basic iterator
24.4.3 Standard iterator tags <\/td>\n<\/tr>\n
858<\/td>\n24.4.4 Iterator operations <\/td>\n<\/tr>\n
859<\/td>\n24.5 Iterator adaptors
24.5.1 Reverse iterators
24.5.1.1 Class template reverse_iterator <\/td>\n<\/tr>\n
860<\/td>\n24.5.1.2 reverse_iterator requirements <\/td>\n<\/tr>\n
861<\/td>\n24.5.1.3 reverse_iterator operations
24.5.1.3.1 reverse_iterator constructor
24.5.1.3.2 reverse_iterator::operator=
24.5.1.3.3 Conversion
24.5.1.3.4 operator*
24.5.1.3.5 operator-> <\/td>\n<\/tr>\n
862<\/td>\n24.5.1.3.6 operator++
24.5.1.3.7 operator–
24.5.1.3.8 operator+
24.5.1.3.9 operator+=
24.5.1.3.10 operator- <\/td>\n<\/tr>\n
863<\/td>\n24.5.1.3.11 operator-=
24.5.1.3.12 operator[]
24.5.1.3.13 operator==
24.5.1.3.14 operator<
24.5.1.3.15 operator!=
24.5.1.3.16 operator> <\/td>\n<\/tr>\n
864<\/td>\n24.5.1.3.17 operator>=
24.5.1.3.18 operator<=
24.5.1.3.19 operator-
24.5.1.3.20 operator+
24.5.2 Insert iterators <\/td>\n<\/tr>\n
865<\/td>\n24.5.2.1 Class template back_insert_iterator
24.5.2.2 back_insert_iterator operations
24.5.2.2.1 back_insert_iterator constructor
24.5.2.2.2 back_insert_iterator::operator=
24.5.2.2.3 back_insert_iterator::operator* <\/td>\n<\/tr>\n
866<\/td>\n24.5.2.2.4 back_insert_iterator::operator++
24.5.2.2.5 back_inserter
24.5.2.3 Class template front_insert_iterator
24.5.2.4 front_insert_iterator operations
24.5.2.4.1 front_insert_iterator constructor
24.5.2.4.2 front_insert_iterator::operator= <\/td>\n<\/tr>\n
867<\/td>\n24.5.2.4.3 front_insert_iterator::operator*
24.5.2.4.4 front_insert_iterator::operator++
24.5.2.4.5 front_inserter
24.5.2.5 Class template insert_iterator <\/td>\n<\/tr>\n
868<\/td>\n24.5.2.6 insert_iterator operations
24.5.2.6.1 insert_iterator constructor
24.5.2.6.2 insert_iterator::operator=
24.5.2.6.3 insert_iterator::operator*
24.5.2.6.4 insert_iterator::operator++
24.5.2.6.5 inserter <\/td>\n<\/tr>\n
869<\/td>\n24.5.3 Move iterators
24.5.3.1 Class template move_iterator <\/td>\n<\/tr>\n
870<\/td>\n24.5.3.2 move_iterator requirements
24.5.3.3 move_iterator operations
24.5.3.3.1 move_iterator constructors
24.5.3.3.2 move_iterator::operator= <\/td>\n<\/tr>\n
871<\/td>\n24.5.3.3.3 move_iterator conversion
24.5.3.3.4 move_iterator::operator*
24.5.3.3.5 move_iterator::operator->
24.5.3.3.6 move_iterator::operator++
24.5.3.3.7 move_iterator::operator– <\/td>\n<\/tr>\n
872<\/td>\n24.5.3.3.8 move_iterator::operator+
24.5.3.3.9 move_iterator::operator+=
24.5.3.3.10 move_iterator::operator-
24.5.3.3.11 move_iterator::operator-=
24.5.3.3.12 move_iterator::operator[]
24.5.3.3.13 move_iterator comparisons <\/td>\n<\/tr>\n
873<\/td>\n24.5.3.3.14 move_iterator non-member functions
24.6 Stream iterators
24.6.1 Class template istream_iterator <\/td>\n<\/tr>\n
874<\/td>\n24.6.1.1 istream_iterator constructors and destructor <\/td>\n<\/tr>\n
875<\/td>\n24.6.1.2 istream_iterator operations
24.6.2 Class template ostream_iterator <\/td>\n<\/tr>\n
876<\/td>\n24.6.2.1 ostream_iterator constructors and destructor
24.6.2.2 ostream_iterator operations <\/td>\n<\/tr>\n
877<\/td>\n24.6.3 Class template istreambuf_iterator
24.6.3.1 Class template istreambuf_iterator::proxy <\/td>\n<\/tr>\n
878<\/td>\n24.6.3.2 istreambuf_iterator constructors
24.6.3.3 istreambuf_iterator::operator*
24.6.3.4 istreambuf_iterator::operator++
24.6.3.5 istreambuf_iterator::equal <\/td>\n<\/tr>\n
879<\/td>\n24.6.3.6 operator==
24.6.3.7 operator!=
24.6.4 Class template ostreambuf_iterator
24.6.4.1 ostreambuf_iterator constructors <\/td>\n<\/tr>\n
880<\/td>\n24.6.4.2 ostreambuf_iterator operations
24.6.5 range access <\/td>\n<\/tr>\n
881<\/td>\n25 Algorithms library
25.1 General <\/td>\n<\/tr>\n
891<\/td>\n25.2 Non-modifying sequence operations
25.2.1 All of <\/td>\n<\/tr>\n
892<\/td>\n25.2.2 Any of
25.2.3 None of
25.2.4 For each
25.2.5 Find <\/td>\n<\/tr>\n
893<\/td>\n25.2.6 Find end
25.2.7 Find first
25.2.8 Adjacent find <\/td>\n<\/tr>\n
894<\/td>\n25.2.9 Count
25.2.10 Mismatch
25.2.11 Equal <\/td>\n<\/tr>\n
895<\/td>\n25.2.12 Is permutation
25.2.13 Search <\/td>\n<\/tr>\n
896<\/td>\n25.3 Mutating sequence operations
25.3.1 Copy <\/td>\n<\/tr>\n
897<\/td>\n25.3.2 Move <\/td>\n<\/tr>\n
898<\/td>\n25.3.3 swap
25.3.4 Transform <\/td>\n<\/tr>\n
899<\/td>\n25.3.5 Replace
25.3.6 Fill <\/td>\n<\/tr>\n
900<\/td>\n25.3.7 Generate
25.3.8 Remove <\/td>\n<\/tr>\n
901<\/td>\n25.3.9 Unique <\/td>\n<\/tr>\n
902<\/td>\n25.3.10 Reverse
25.3.11 Rotate <\/td>\n<\/tr>\n
903<\/td>\n25.3.12 Random shuffle
25.3.13 Partitions <\/td>\n<\/tr>\n
905<\/td>\n25.4 Sorting and related operations
25.4.1 Sorting
25.4.1.1 sort <\/td>\n<\/tr>\n
906<\/td>\n25.4.1.2 stable_sort
25.4.1.3 partial_sort
25.4.1.4 partial_sort_copy <\/td>\n<\/tr>\n
907<\/td>\n25.4.1.5 is_sorted
25.4.2 Nth element <\/td>\n<\/tr>\n
908<\/td>\n25.4.3 Binary search
25.4.3.1 lower_bound
25.4.3.2 upper_bound <\/td>\n<\/tr>\n
909<\/td>\n25.4.3.3 equal_range
25.4.3.4 binary_search <\/td>\n<\/tr>\n
910<\/td>\n25.4.4 Merge <\/td>\n<\/tr>\n
911<\/td>\n25.4.5 Set operations on sorted structures
25.4.5.1 includes
25.4.5.2 set_union
25.4.5.3 set_intersection <\/td>\n<\/tr>\n
912<\/td>\n25.4.5.4 set_difference <\/td>\n<\/tr>\n
913<\/td>\n25.4.5.5 set_symmetric_difference
25.4.6 Heap operations
25.4.6.1 push_heap <\/td>\n<\/tr>\n
914<\/td>\n25.4.6.2 pop_heap
25.4.6.3 make_heap
25.4.6.4 sort_heap <\/td>\n<\/tr>\n
915<\/td>\n25.4.6.5 is_heap
25.4.7 Minimum and maximum <\/td>\n<\/tr>\n
917<\/td>\n25.4.8 Lexicographical comparison
25.4.9 Permutation generators <\/td>\n<\/tr>\n
918<\/td>\n25.5 C library algorithms <\/td>\n<\/tr>\n
920<\/td>\n26 Numerics library
26.1 General
26.2 Numeric type requirements <\/td>\n<\/tr>\n
921<\/td>\n26.3 The floating-point environment
26.3.1 Header synopsis <\/td>\n<\/tr>\n
922<\/td>\n26.4 Complex numbers
26.4.1 Header synopsis <\/td>\n<\/tr>\n
924<\/td>\n26.4.2 Class template complex <\/td>\n<\/tr>\n
925<\/td>\n26.4.3 complex specializations <\/td>\n<\/tr>\n
926<\/td>\n26.4.4 complex member functions
26.4.5 complex member operators <\/td>\n<\/tr>\n
927<\/td>\n26.4.6 complex non-member operations <\/td>\n<\/tr>\n
929<\/td>\n26.4.7 complex value operations <\/td>\n<\/tr>\n
930<\/td>\n26.4.8 complex transcendentals <\/td>\n<\/tr>\n
931<\/td>\n26.4.9 Additional overloads <\/td>\n<\/tr>\n
932<\/td>\n26.4.10 Header
26.5 Random number generation
26.5.1 Requirements
26.5.1.1 General requirements <\/td>\n<\/tr>\n
933<\/td>\n26.5.1.2 Seed sequence requirements <\/td>\n<\/tr>\n
934<\/td>\n26.5.1.3 Uniform random number generator requirements <\/td>\n<\/tr>\n
935<\/td>\n26.5.1.4 Random number engine requirements <\/td>\n<\/tr>\n
937<\/td>\n26.5.1.5 Random number engine adaptor requirements <\/td>\n<\/tr>\n
938<\/td>\n26.5.1.6 Random number distribution requirements <\/td>\n<\/tr>\n
941<\/td>\n26.5.2 Header synopsis <\/td>\n<\/tr>\n
943<\/td>\n26.5.3 Random number engine class templates <\/td>\n<\/tr>\n
944<\/td>\n26.5.3.1 Class template linear_congruential_engine <\/td>\n<\/tr>\n
945<\/td>\n26.5.3.2 Class template mersenne_twister_engine <\/td>\n<\/tr>\n
946<\/td>\n26.5.3.3 Class template subtract_with_carry_engine <\/td>\n<\/tr>\n
948<\/td>\n26.5.4 Random number engine adaptor class templates
26.5.4.1 In general
26.5.4.2 Class template discard_block_engine <\/td>\n<\/tr>\n
949<\/td>\n26.5.4.3 Class template independent_bits_engine <\/td>\n<\/tr>\n
950<\/td>\n26.5.4.4 Class template shuffle_order_engine <\/td>\n<\/tr>\n
951<\/td>\n26.5.5 Engines and engine adaptors with predefined parameters <\/td>\n<\/tr>\n
953<\/td>\n26.5.6 Class random_device <\/td>\n<\/tr>\n
954<\/td>\n26.5.7 Utilities
26.5.7.1 Class seed_seq <\/td>\n<\/tr>\n
956<\/td>\n26.5.7.2 Function template generate_canonical
26.5.8 Random number distribution class templates
26.5.8.1 In general
26.5.8.2 Uniform distributions
26.5.8.2.1 Class template uniform_int_distribution <\/td>\n<\/tr>\n
957<\/td>\n26.5.8.2.2 Class template uniform_real_distribution <\/td>\n<\/tr>\n
958<\/td>\n26.5.8.3 Bernoulli distributions
26.5.8.3.1 Class bernoulli_distribution <\/td>\n<\/tr>\n
959<\/td>\n26.5.8.3.2 Class template binomial_distribution <\/td>\n<\/tr>\n
960<\/td>\n26.5.8.3.3 Class template geometric_distribution <\/td>\n<\/tr>\n
961<\/td>\n26.5.8.3.4 Class template negative_binomial_distribution <\/td>\n<\/tr>\n
962<\/td>\n26.5.8.4 Poisson distributions
26.5.8.4.1 Class template poisson_distribution <\/td>\n<\/tr>\n
963<\/td>\n26.5.8.4.2 Class template exponential_distribution
26.5.8.4.3 Class template gamma_distribution <\/td>\n<\/tr>\n
964<\/td>\n26.5.8.4.4 Class template weibull_distribution <\/td>\n<\/tr>\n
965<\/td>\n26.5.8.4.5 Class template extreme_value_distribution <\/td>\n<\/tr>\n
966<\/td>\n26.5.8.5 Normal distributions
26.5.8.5.1 Class template normal_distribution <\/td>\n<\/tr>\n
967<\/td>\n26.5.8.5.2 Class template lognormal_distribution <\/td>\n<\/tr>\n
968<\/td>\n26.5.8.5.3 Class template chi_squared_distribution <\/td>\n<\/tr>\n
969<\/td>\n26.5.8.5.4 Class template cauchy_distribution <\/td>\n<\/tr>\n
970<\/td>\n26.5.8.5.5 Class template fisher_f_distribution <\/td>\n<\/tr>\n
971<\/td>\n26.5.8.5.6 Class template student_t_distribution <\/td>\n<\/tr>\n
972<\/td>\n26.5.8.6 Sampling distributions
26.5.8.6.1 Class template discrete_distribution <\/td>\n<\/tr>\n
973<\/td>\n26.5.8.6.2 Class template piecewise_constant_distribution <\/td>\n<\/tr>\n
975<\/td>\n26.5.8.6.3 Class template piecewise_linear_distribution <\/td>\n<\/tr>\n
977<\/td>\n26.6 Numeric arrays
26.6.1 Header synopsis <\/td>\n<\/tr>\n
979<\/td>\n26.6.2 Class template valarray
26.6.2.1 Class template valarray overview <\/td>\n<\/tr>\n
981<\/td>\n26.6.2.2 valarray constructors <\/td>\n<\/tr>\n
982<\/td>\n26.6.2.3 valarray assignment <\/td>\n<\/tr>\n
983<\/td>\n26.6.2.4 valarray element access <\/td>\n<\/tr>\n
984<\/td>\n26.6.2.5 valarray subset operations <\/td>\n<\/tr>\n
985<\/td>\n26.6.2.6 valarray unary operators <\/td>\n<\/tr>\n
986<\/td>\n26.6.2.7 valarray computed assignment <\/td>\n<\/tr>\n
987<\/td>\n26.6.2.8 valarray member functions <\/td>\n<\/tr>\n
988<\/td>\n26.6.3 valarray non-member operations
26.6.3.1 valarray binary operators <\/td>\n<\/tr>\n
989<\/td>\n26.6.3.2 valarray logical operators <\/td>\n<\/tr>\n
990<\/td>\n26.6.3.3 valarray transcendentals
26.6.3.4 valarray specialized algorithms
26.6.4 Class slice
26.6.4.1 Class slice overview <\/td>\n<\/tr>\n
991<\/td>\n26.6.4.2 slice constructors
26.6.4.3 slice access functions
26.6.5 Class template slice_array
26.6.5.1 Class template slice_array overview <\/td>\n<\/tr>\n
992<\/td>\n26.6.5.2 slice_array assignment
26.6.5.3 slice_array computed assignment
26.6.5.4 slice_array fill function
26.6.6 The gslice class
26.6.6.1 The gslice class overview <\/td>\n<\/tr>\n
994<\/td>\n26.6.6.2 gslice constructors
26.6.6.3 gslice access functions
26.6.7 Class template gslice_array
26.6.7.1 Class template gslice_array overview <\/td>\n<\/tr>\n
995<\/td>\n26.6.7.2 gslice_array assignment
26.6.7.3 gslice_array
26.6.7.4 gslice_array fill function <\/td>\n<\/tr>\n
996<\/td>\n26.6.8 Class template mask_array
26.6.8.1 Class template mask_array overview
26.6.8.2 mask_array assignment
26.6.8.3 mask_array computed assignment <\/td>\n<\/tr>\n
997<\/td>\n26.6.8.4 mask_array fill function
26.6.9 Class template indirect_array
26.6.9.1 Class template indirect_array overview
26.6.9.2 indirect_array assignment <\/td>\n<\/tr>\n
998<\/td>\n26.6.9.3 indirect_array computed assignment
26.6.9.4 indirect_array fill function
26.6.10 valarray range access <\/td>\n<\/tr>\n
999<\/td>\n26.7 Generalized numeric operations
26.7.1 Header synopsis <\/td>\n<\/tr>\n
1000<\/td>\n26.7.2 Accumulate
26.7.3 Inner product
26.7.4 Partial sum <\/td>\n<\/tr>\n
1001<\/td>\n26.7.5 Adjacent difference
26.7.6 Iota <\/td>\n<\/tr>\n
1002<\/td>\n26.8 C library <\/td>\n<\/tr>\n
1007<\/td>\n27 Input\/output library
27.1 General <\/td>\n<\/tr>\n
1008<\/td>\n27.2 Iostreams requirements
27.2.1 Imbue limitations
27.2.2 Positioning type limitations
27.2.3 Thread safety
27.3 Forward declarations <\/td>\n<\/tr>\n
1010<\/td>\n27.4 Standard iostream objects
27.4.1 Overview <\/td>\n<\/tr>\n
1011<\/td>\n27.4.2 Narrow stream objects <\/td>\n<\/tr>\n
1012<\/td>\n27.4.3 Wide stream objects
27.5 Iostreams base classes
27.5.1 Overview <\/td>\n<\/tr>\n
1013<\/td>\n27.5.2 Types <\/td>\n<\/tr>\n
1014<\/td>\n27.5.3 Class ios_base <\/td>\n<\/tr>\n
1016<\/td>\n27.5.3.1 Types
27.5.3.1.1 Class ios_base::failure
27.5.3.1.2 Type ios_base::fmtflags <\/td>\n<\/tr>\n
1017<\/td>\n27.5.3.1.3 Type ios_base::iostate
27.5.3.1.4 Type ios_base::openmode <\/td>\n<\/tr>\n
1018<\/td>\n27.5.3.1.5 Type ios_base::seekdir
27.5.3.1.6 Class ios_base::Init <\/td>\n<\/tr>\n
1019<\/td>\n27.5.3.2 ios_base state functions
27.5.3.3 ios_base functions <\/td>\n<\/tr>\n
1020<\/td>\n27.5.3.4 ios_base static members
27.5.3.5 ios_base storage functions <\/td>\n<\/tr>\n
1021<\/td>\n27.5.3.6 ios_base callbacks
27.5.3.7 ios_base constructors\/destructor <\/td>\n<\/tr>\n
1022<\/td>\n27.5.4 Class template fpos
27.5.4.1 fpos members
27.5.4.2 fpos requirements <\/td>\n<\/tr>\n
1023<\/td>\n27.5.5 Class template basic_ios
27.5.5.1 Overview <\/td>\n<\/tr>\n
1024<\/td>\n27.5.5.2 basic_ios constructors
27.5.5.3 Member functions <\/td>\n<\/tr>\n
1027<\/td>\n27.5.5.4 basic_ios flags functions <\/td>\n<\/tr>\n
1028<\/td>\n27.5.6 ios_base manipulators
27.5.6.1 fmtflags manipulators <\/td>\n<\/tr>\n
1029<\/td>\n27.5.6.2 adjustfield manipulators
27.5.6.3 basefield manipulators <\/td>\n<\/tr>\n
1030<\/td>\n27.5.6.4 floatfield manipulators
27.5.6.5 Error reporting <\/td>\n<\/tr>\n
1031<\/td>\n27.6 Stream buffers
27.6.1 Overview
27.6.2 Stream buffer requirements <\/td>\n<\/tr>\n
1032<\/td>\n27.6.3 Class template basic_streambuf <\/td>\n<\/tr>\n
1034<\/td>\n27.6.3.1 basic_streambuf constructors
27.6.3.2 basic_streambuf public member functions
27.6.3.2.1 Locales <\/td>\n<\/tr>\n
1035<\/td>\n27.6.3.2.2 Buffer management and positioning
27.6.3.2.3 Get area
27.6.3.2.4 Putback <\/td>\n<\/tr>\n
1036<\/td>\n27.6.3.2.5 Put area
27.6.3.3 basic_streambuf protected member functions
27.6.3.3.1 Assignment
27.6.3.3.2 Get area access <\/td>\n<\/tr>\n
1037<\/td>\n27.6.3.3.3 Put area access
27.6.3.4 basic_streambuf virtual functions
27.6.3.4.1 Locales
27.6.3.4.2 Buffer management and positioning <\/td>\n<\/tr>\n
1038<\/td>\n27.6.3.4.3 Get area <\/td>\n<\/tr>\n
1039<\/td>\n27.6.3.4.4 Putback <\/td>\n<\/tr>\n
1040<\/td>\n27.6.3.4.5 Put area <\/td>\n<\/tr>\n
1041<\/td>\n27.7 Formatting and manipulators
27.7.1 Overview <\/td>\n<\/tr>\n
1042<\/td>\n27.7.2 Input streams
27.7.2.1 Class template basic_istream <\/td>\n<\/tr>\n
1044<\/td>\n27.7.2.1.1 basic_istream constructors
27.7.2.1.2 Class basic_istream assign and swap <\/td>\n<\/tr>\n
1045<\/td>\n27.7.2.1.3 Class basic_istream::sentry <\/td>\n<\/tr>\n
1046<\/td>\n27.7.2.2 Formatted input functions
27.7.2.2.1 Common requirements
27.7.2.2.2 Arithmetic extractors <\/td>\n<\/tr>\n
1047<\/td>\n27.7.2.2.3 basic_istream::operator>> <\/td>\n<\/tr>\n
1049<\/td>\n27.7.2.3 Unformatted input functions <\/td>\n<\/tr>\n
1053<\/td>\n27.7.2.4 Standard basic_istream manipulators
27.7.2.5 Class template basic_iostream <\/td>\n<\/tr>\n
1054<\/td>\n27.7.2.5.1 basic_iostream constructors
27.7.2.5.2 basic_iostream destructor
27.7.2.5.3 basic_iostream assign and swap <\/td>\n<\/tr>\n
1055<\/td>\n27.7.2.6 Rvalue stream extraction
27.7.3 Output streams
27.7.3.1 Class template basic_ostream <\/td>\n<\/tr>\n
1057<\/td>\n27.7.3.2 basic_ostream constructors
27.7.3.3 Class basic_ostream assign and swap <\/td>\n<\/tr>\n
1058<\/td>\n27.7.3.4 Class basic_ostream::sentry
27.7.3.5 basic_ostream seek members <\/td>\n<\/tr>\n
1059<\/td>\n27.7.3.6 Formatted output functions
27.7.3.6.1 Common requirements
27.7.3.6.2 Arithmetic inserters <\/td>\n<\/tr>\n
1060<\/td>\n27.7.3.6.3 basic_ostream::operator<< <\/td>\n<\/tr>\n
1061<\/td>\n27.7.3.6.4 Character inserter function templates <\/td>\n<\/tr>\n
1062<\/td>\n27.7.3.7 Unformatted output functions <\/td>\n<\/tr>\n
1063<\/td>\n27.7.3.8 Standard basic_ostream manipulators
27.7.3.9 Rvalue stream insertion <\/td>\n<\/tr>\n
1064<\/td>\n27.7.4 Standard manipulators <\/td>\n<\/tr>\n
1065<\/td>\n27.7.5 Extended manipulators <\/td>\n<\/tr>\n
1067<\/td>\n27.8 String-based streams
27.8.1 Overview <\/td>\n<\/tr>\n
1068<\/td>\n27.8.2 Class template basic_stringbuf <\/td>\n<\/tr>\n
1069<\/td>\n27.8.2.1 basic_stringbuf constructors <\/td>\n<\/tr>\n
1070<\/td>\n27.8.2.2 Assign and swap
27.8.2.3 Member functions <\/td>\n<\/tr>\n
1071<\/td>\n27.8.2.4 Overridden virtual functions <\/td>\n<\/tr>\n
1073<\/td>\n27.8.3 Class template basic_istringstream <\/td>\n<\/tr>\n
1074<\/td>\n27.8.3.1 basic_istringstream constructors
27.8.3.2 Assign and swap
27.8.3.3 Member functions <\/td>\n<\/tr>\n
1075<\/td>\n27.8.4 Class template basic_ostringstream
27.8.4.1 basic_ostringstream constructors <\/td>\n<\/tr>\n
1076<\/td>\n27.8.4.2 Assign and swap
27.8.4.3 Member functions
27.8.5 Class template basic_stringstream <\/td>\n<\/tr>\n
1077<\/td>\n27.8.6 basic_stringstream constructors <\/td>\n<\/tr>\n
1078<\/td>\n27.8.6.1 Assign and swap
27.8.7 Member functions <\/td>\n<\/tr>\n
1079<\/td>\n27.9 File-based streams
27.9.1 File streams
27.9.1.1 Class template basic_filebuf <\/td>\n<\/tr>\n
1081<\/td>\n27.9.1.2 basic_filebuf constructors
27.9.1.3 Assign and swap <\/td>\n<\/tr>\n
1082<\/td>\n27.9.1.4 Member functions <\/td>\n<\/tr>\n
1083<\/td>\n27.9.1.5 Overridden virtual functions <\/td>\n<\/tr>\n
1086<\/td>\n27.9.1.6 Class template basic_ifstream <\/td>\n<\/tr>\n
1087<\/td>\n27.9.1.7 basic_ifstream constructors
27.9.1.8 Assign and swap
27.9.1.9 Member functions <\/td>\n<\/tr>\n
1088<\/td>\n27.9.1.10 Class template basic_ofstream <\/td>\n<\/tr>\n
1089<\/td>\n27.9.1.11 basic_ofstream constructors
27.9.1.12 Assign and swap
27.9.1.13 Member functions <\/td>\n<\/tr>\n
1090<\/td>\n27.9.1.14 Class template basic_fstream <\/td>\n<\/tr>\n
1091<\/td>\n27.9.1.15 basic_fstream constructors
27.9.1.16 Assign and swap <\/td>\n<\/tr>\n
1092<\/td>\n27.9.1.17 Member functions
27.9.2 C library files <\/td>\n<\/tr>\n
1094<\/td>\n28 Regular expressions library
28.1 General
28.2 Definitions <\/td>\n<\/tr>\n
1095<\/td>\n28.3 Requirements <\/td>\n<\/tr>\n
1097<\/td>\n28.4 Header synopsis <\/td>\n<\/tr>\n
1104<\/td>\n28.5 Namespace std::regex_constants
28.5.1 Bitmask type syntax_option_type
28.5.2 Bitmask type regex_constants::match_flag_type <\/td>\n<\/tr>\n
1106<\/td>\n28.5.3 Implementation-defined error_type <\/td>\n<\/tr>\n
1107<\/td>\n28.6 Class regex_error
28.7 Class template regex_traits <\/td>\n<\/tr>\n
1110<\/td>\n28.8 Class template basic_regex <\/td>\n<\/tr>\n
1111<\/td>\n28.8.1 basic_regex constants <\/td>\n<\/tr>\n
1112<\/td>\n28.8.2 basic_regex constructors <\/td>\n<\/tr>\n
1113<\/td>\n28.8.3 basic_regex assign <\/td>\n<\/tr>\n
1114<\/td>\n28.8.4 basic_regex constant operations <\/td>\n<\/tr>\n
1115<\/td>\n28.8.5 basic_regex locale
28.8.6 basic_regex swap
28.8.7 basic_regex non-member functions
28.8.7.1 basic_regex non-member swap
28.9 Class template sub_match <\/td>\n<\/tr>\n
1116<\/td>\n28.9.1 sub_match members
28.9.2 sub_match non-member operators <\/td>\n<\/tr>\n
1121<\/td>\n28.10 Class template match_results <\/td>\n<\/tr>\n
1122<\/td>\n28.10.1 match_results constructors <\/td>\n<\/tr>\n
1123<\/td>\n28.10.2 match_results state
28.10.3 match_results size <\/td>\n<\/tr>\n
1124<\/td>\n28.10.4 match_results element access
28.10.5 match_results formatting <\/td>\n<\/tr>\n
1125<\/td>\n28.10.6 match_results allocator
28.10.7 match_results swap <\/td>\n<\/tr>\n
1126<\/td>\n28.10.8 match_results non-member functions
28.11 Regular expression algorithms
28.11.1 exceptions
28.11.2 regex_match <\/td>\n<\/tr>\n
1128<\/td>\n28.11.3 regex_search <\/td>\n<\/tr>\n
1130<\/td>\n28.11.4 regex_replace <\/td>\n<\/tr>\n
1131<\/td>\n28.12 Regular expression iterators
28.12.1 Class template regex_iterator <\/td>\n<\/tr>\n
1132<\/td>\n28.12.1.1 regex_iterator constructors
28.12.1.2 regex_iterator comparisons <\/td>\n<\/tr>\n
1133<\/td>\n28.12.1.3 regex_iterator dereference
28.12.1.4 regex_iterator increment <\/td>\n<\/tr>\n
1134<\/td>\n28.12.2 Class template regex_token_iterator <\/td>\n<\/tr>\n
1135<\/td>\n28.12.2.1 regex_token_iterator constructors <\/td>\n<\/tr>\n
1136<\/td>\n28.12.2.2 regex_token_iterator comparisons
28.12.2.3 regex_token_iterator dereference <\/td>\n<\/tr>\n
1137<\/td>\n28.12.2.4 regex_token_iterator increment
28.13 Modified ECMAScript regular expression grammar <\/td>\n<\/tr>\n
1140<\/td>\n29 Atomic operations library
29.1 General
29.2 Header synopsis <\/td>\n<\/tr>\n
1143<\/td>\n29.3 Order and consistency <\/td>\n<\/tr>\n
1146<\/td>\n29.4 Lock-free property
29.5 Atomic types <\/td>\n<\/tr>\n
1150<\/td>\n29.6 Operations on atomic types
29.6.1 General operations on atomic types
29.6.2 Templated operations on atomic types
29.6.3 Arithmetic operations on atomic types
29.6.4 Operations on atomic pointer types <\/td>\n<\/tr>\n
1151<\/td>\n29.6.5 Requirements for operations on atomic types <\/td>\n<\/tr>\n
1155<\/td>\n29.7 Flag type and operations <\/td>\n<\/tr>\n
1156<\/td>\n29.8 Fences <\/td>\n<\/tr>\n
1158<\/td>\n30 Thread support library
30.1 General
30.2 Requirements
30.2.1 Template parameter names
30.2.2 Exceptions
30.2.3 Native handles <\/td>\n<\/tr>\n
1159<\/td>\n30.2.4 Timing specifications
30.2.5 Requirements for Lockable types
30.2.5.1 In general <\/td>\n<\/tr>\n
1160<\/td>\n30.2.5.2 BasicLockable requirements
30.2.5.3 Lockable requirements
30.2.5.4 TimedLockable requirements <\/td>\n<\/tr>\n
1161<\/td>\n30.2.6 decay_copy
30.3 Threads
30.3.1 Class thread <\/td>\n<\/tr>\n
1162<\/td>\n30.3.1.1 Class thread::id <\/td>\n<\/tr>\n
1163<\/td>\n30.3.1.2 thread constructors <\/td>\n<\/tr>\n
1164<\/td>\n30.3.1.3 thread destructor
30.3.1.4 thread assignment <\/td>\n<\/tr>\n
1165<\/td>\n30.3.1.5 thread members
30.3.1.6 thread static members <\/td>\n<\/tr>\n
1166<\/td>\n30.3.1.7 thread specialized algorithms
30.3.2 Namespace this_thread <\/td>\n<\/tr>\n
1167<\/td>\n30.4 Mutual exclusion
30.4.1 Mutex requirements
30.4.1.1 In general
30.4.1.2 Mutex types <\/td>\n<\/tr>\n
1169<\/td>\n30.4.1.2.1 Class mutex <\/td>\n<\/tr>\n
1170<\/td>\n30.4.1.2.2 Class recursive_mutex
30.4.1.3 Timed mutex types <\/td>\n<\/tr>\n
1171<\/td>\n30.4.1.3.1 Class timed_mutex <\/td>\n<\/tr>\n
1172<\/td>\n30.4.1.3.2 Class recursive_timed_mutex <\/td>\n<\/tr>\n
1173<\/td>\n30.4.2 Locks
30.4.2.1 Class template lock_guard <\/td>\n<\/tr>\n
1174<\/td>\n30.4.2.2 Class template unique_lock <\/td>\n<\/tr>\n
1175<\/td>\n30.4.2.2.1 unique_lock constructors, destructor, and assignment <\/td>\n<\/tr>\n
1177<\/td>\n30.4.2.2.2 unique_lock locking <\/td>\n<\/tr>\n
1178<\/td>\n30.4.2.2.3 unique_lock modifiers
30.4.2.2.4 unique_lock observers
30.4.3 Generic locking algorithms <\/td>\n<\/tr>\n
1179<\/td>\n30.4.4 Call once
30.4.4.1 Struct once_flag
30.4.4.2 Function call_once <\/td>\n<\/tr>\n
1180<\/td>\n30.5 Condition variables <\/td>\n<\/tr>\n
1181<\/td>\n30.5.1 Class condition_variable <\/td>\n<\/tr>\n
1185<\/td>\n30.5.2 Class condition_variable_any <\/td>\n<\/tr>\n
1188<\/td>\n30.6 Futures
30.6.1 Overview <\/td>\n<\/tr>\n
1190<\/td>\n30.6.2 Error handling
30.6.3 Class future_error
30.6.4 Shared state <\/td>\n<\/tr>\n
1191<\/td>\n30.6.5 Class template promise <\/td>\n<\/tr>\n
1194<\/td>\n30.6.6 Class template future <\/td>\n<\/tr>\n
1197<\/td>\n30.6.7 Class template shared_future <\/td>\n<\/tr>\n
1199<\/td>\n30.6.8 Function template async <\/td>\n<\/tr>\n
1201<\/td>\n30.6.9 Class template packaged_task <\/td>\n<\/tr>\n
1202<\/td>\n30.6.9.1 packaged_task member functions <\/td>\n<\/tr>\n
1204<\/td>\n30.6.9.2 packaged_task globals <\/td>\n<\/tr>\n
1205<\/td>\nA Grammar summary
A.1 Keywords
A.2 Lexical conventions <\/td>\n<\/tr>\n
1210<\/td>\nA.3 Basic concepts
A.4 Expressions <\/td>\n<\/tr>\n
1213<\/td>\nA.5 Statements <\/td>\n<\/tr>\n
1214<\/td>\nA.6 Declarations <\/td>\n<\/tr>\n
1218<\/td>\nA.7 Declarators <\/td>\n<\/tr>\n
1220<\/td>\nA.8 Classes <\/td>\n<\/tr>\n
1221<\/td>\nA.9 Derived classes
A.10 Special member functions <\/td>\n<\/tr>\n
1222<\/td>\nA.11 Overloading
A.12 Templates <\/td>\n<\/tr>\n
1223<\/td>\nA.13 Exception handling
A.14 Preprocessing directives <\/td>\n<\/tr>\n
1225<\/td>\nB Implementation quantities <\/td>\n<\/tr>\n
1227<\/td>\nC Compatibility
C.1 C++ and ISO C
C.1.1 Clause 2: lexical conventions <\/td>\n<\/tr>\n
1228<\/td>\nC.1.2 Clause 3: basic concepts <\/td>\n<\/tr>\n
1229<\/td>\nC.1.3 Clause 4: standard conversions
C.1.4 Clause 5: expressions <\/td>\n<\/tr>\n
1230<\/td>\nC.1.5 Clause 6: statements <\/td>\n<\/tr>\n
1231<\/td>\nC.1.6 Clause 7: declarations <\/td>\n<\/tr>\n
1233<\/td>\nC.1.7 Clause 8: declarators <\/td>\n<\/tr>\n
1234<\/td>\nC.1.8 Clause 9: classes <\/td>\n<\/tr>\n
1235<\/td>\nC.1.9 Clause 12: special member functions <\/td>\n<\/tr>\n
1236<\/td>\nC.1.10 Clause 16: preprocessing directives
C.2 C++ and ISO C++ 2003
C.2.1 Clause 2: lexical conventions <\/td>\n<\/tr>\n
1237<\/td>\nC.2.2 Clause 5: expressions
C.2.3 Clause 7: declarations
C.2.4 Clause 8: declarators
C.2.5 Clause 12: special member functions <\/td>\n<\/tr>\n
1238<\/td>\nC.2.6 Clause 14: templates
C.2.7 Clause 17: library introduction <\/td>\n<\/tr>\n
1239<\/td>\nC.2.8 Clause 18: language support library <\/td>\n<\/tr>\n
1240<\/td>\nC.2.9 Clause 19: diagnostics library
C.2.10 Clause 20: general utilities library
C.2.11 Clause 21: strings library
C.2.12 Clause 23: containers library <\/td>\n<\/tr>\n
1242<\/td>\nC.2.13 Clause 25: algorithms library
C.2.14 Clause 26: numerics library
C.2.15 Clause 27: Input\/output library <\/td>\n<\/tr>\n
1243<\/td>\nC.3 C standard library <\/td>\n<\/tr>\n
1245<\/td>\nC.3.1 Modifications to headers
C.3.2 Modifications to definitions
C.3.2.1 Types char16_t and char32_t
C.3.2.2 Type wchar_t
C.3.2.3 Header
C.3.2.4 Macro NULL
C.3.3 Modifications to declarations
C.3.4 Modifications to behavior <\/td>\n<\/tr>\n
1246<\/td>\nC.3.4.1 Macro offsetof(type, member-designator)
C.3.4.2 Memory allocation functions <\/td>\n<\/tr>\n
1247<\/td>\nD Compatibility features
D.1 Increment operator with bool operand
D.2 register keyword
D.3 Implicit declaration of copy functions
D.4 Dynamic exception specifications
D.5 C standard library headers <\/td>\n<\/tr>\n
1248<\/td>\nD.6 Old iostreams members <\/td>\n<\/tr>\n
1249<\/td>\nD.7 char* streams
D.7.1 Class strstreambuf <\/td>\n<\/tr>\n
1251<\/td>\nD.7.1.1 strstreambuf constructors <\/td>\n<\/tr>\n
1252<\/td>\nD.7.1.2 Member functions <\/td>\n<\/tr>\n
1253<\/td>\nD.7.1.3 strstreambuf overridden virtual functions <\/td>\n<\/tr>\n
1255<\/td>\nD.7.2 Class istrstream
D.7.2.1 istrstream constructors <\/td>\n<\/tr>\n
1256<\/td>\nD.7.2.2 Member functions
D.7.3 Class ostrstream
D.7.3.1 ostrstream constructors <\/td>\n<\/tr>\n
1257<\/td>\nD.7.3.2 Member functions
D.7.4 Class strstream <\/td>\n<\/tr>\n
1258<\/td>\nD.7.4.1 strstream constructors
D.7.4.2 strstream destructor
D.7.4.3 strstream operations
D.8 Function objects
D.8.1 Base <\/td>\n<\/tr>\n
1259<\/td>\nD.8.2 Function adaptors
D.8.2.1 Adaptors for pointers to functions <\/td>\n<\/tr>\n
1260<\/td>\nD.8.2.2 Adaptors for pointers to members <\/td>\n<\/tr>\n
1261<\/td>\nD.9 Binders <\/td>\n<\/tr>\n
1262<\/td>\nD.9.1 Class template binder1st
D.9.2 bind1st
D.9.3 Class template binder2nd
D.9.4 bind2nd <\/td>\n<\/tr>\n
1263<\/td>\nD.10 auto_ptr
D.10.1 Class template auto_ptr <\/td>\n<\/tr>\n
1264<\/td>\nD.10.1.1 auto_ptr constructors <\/td>\n<\/tr>\n
1265<\/td>\nD.10.1.2 auto_ptr members
D.10.1.3 auto_ptr conversions
D.11 Violating exception-specifications
D.11.1 Type unexpected_handler <\/td>\n<\/tr>\n
1266<\/td>\nD.11.2 set_unexpected
D.11.3 get_unexpected
D.11.4 unexpected <\/td>\n<\/tr>\n
1267<\/td>\nE Universal character names for identifier characters
E.1 Ranges of characters allowed
E.2 Ranges of characters disallowed initially <\/td>\n<\/tr>\n
1268<\/td>\nF Cross references <\/td>\n<\/tr>\n
1286<\/td>\nIndex <\/td>\n<\/tr>\n
1315<\/td>\nIndex of grammar productions <\/td>\n<\/tr>\n
1318<\/td>\nIndex of library names <\/td>\n<\/tr>\n
1354<\/td>\nIndex of implementation-defined behavior <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

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