{"id":352702,"date":"2024-10-20T00:53:58","date_gmt":"2024-10-20T00:53:58","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-148822014\/"},"modified":"2024-10-26T00:56:00","modified_gmt":"2024-10-26T00:56:00","slug":"bs-iso-iec-148822014","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-148822014\/","title":{"rendered":"BS ISO\/IEC 14882:2014"},"content":{"rendered":"

PDF 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
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>\nForeword <\/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
1.5 Structure of this International Standard <\/td>\n<\/tr>\n
24<\/td>\n1.6 Syntax notation
1.7 The C++ memory model <\/td>\n<\/tr>\n
25<\/td>\n1.8 The C++ object model <\/td>\n<\/tr>\n
26<\/td>\n1.9 Program execution <\/td>\n<\/tr>\n
29<\/td>\n1.10 Multi-threaded executions and data races <\/td>\n<\/tr>\n
33<\/td>\n1.11 Acknowledgments <\/td>\n<\/tr>\n
34<\/td>\n2 Lexical conventions
2.1 Separate translation
2.2 Phases of translation <\/td>\n<\/tr>\n
35<\/td>\n2.3 Character sets <\/td>\n<\/tr>\n
36<\/td>\n2.4 Trigraph sequences <\/td>\n<\/tr>\n
37<\/td>\n2.5 Preprocessing tokens <\/td>\n<\/tr>\n
38<\/td>\n2.6 Alternative tokens
2.7 Tokens
2.8 Comments
2.9 Header names <\/td>\n<\/tr>\n
39<\/td>\n2.10 Preprocessing numbers
2.11 Identifiers <\/td>\n<\/tr>\n
40<\/td>\n2.12 Keywords
2.13 Operators and punctuators <\/td>\n<\/tr>\n
41<\/td>\n2.14 Literals
2.14.1 Kinds of literals
2.14.2 Integer literals <\/td>\n<\/tr>\n
43<\/td>\n2.14.3 Character literals <\/td>\n<\/tr>\n
44<\/td>\n2.14.4 Floating literals <\/td>\n<\/tr>\n
45<\/td>\n2.14.5 String literals <\/td>\n<\/tr>\n
48<\/td>\n2.14.6 Boolean literals
2.14.7 Pointer literals
2.14.8 User-defined literals <\/td>\n<\/tr>\n
50<\/td>\n3 Basic concepts
3.1 Declarations and definitions <\/td>\n<\/tr>\n
52<\/td>\n3.2 One definition rule <\/td>\n<\/tr>\n
55<\/td>\n3.3 Scope
3.3.1 Declarative regions and scopes
3.3.2 Point of declaration <\/td>\n<\/tr>\n
57<\/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
58<\/td>\n3.3.7 Class scope <\/td>\n<\/tr>\n
59<\/td>\n3.3.8 Enumeration scope
3.3.9 Template parameter scope <\/td>\n<\/tr>\n
60<\/td>\n3.3.10 Name hiding
3.4 Name lookup <\/td>\n<\/tr>\n
61<\/td>\n3.4.1 Unqualified name lookup <\/td>\n<\/tr>\n
64<\/td>\n3.4.2 Argument-dependent name lookup <\/td>\n<\/tr>\n
66<\/td>\n3.4.3 Qualified name lookup <\/td>\n<\/tr>\n
67<\/td>\n3.4.3.1 Class members <\/td>\n<\/tr>\n
68<\/td>\n3.4.3.2 Namespace members <\/td>\n<\/tr>\n
72<\/td>\n3.4.4 Elaborated type specifiers <\/td>\n<\/tr>\n
73<\/td>\n3.4.5 Class member access <\/td>\n<\/tr>\n
74<\/td>\n3.4.6 Using-directives and namespace aliases
3.5 Program and linkage <\/td>\n<\/tr>\n
77<\/td>\n3.6 Start and termination
3.6.1 Main function
3.6.2 Initialization of non-local variables <\/td>\n<\/tr>\n
79<\/td>\n3.6.3 Termination <\/td>\n<\/tr>\n
80<\/td>\n3.7 Storage duration
3.7.1 Static storage duration <\/td>\n<\/tr>\n
81<\/td>\n3.7.2 Thread storage duration
3.7.3 Automatic storage duration
3.7.4 Dynamic storage duration
3.7.4.1 Allocation functions <\/td>\n<\/tr>\n
82<\/td>\n3.7.4.2 Deallocation functions <\/td>\n<\/tr>\n
83<\/td>\n3.7.4.3 Safely-derived pointers <\/td>\n<\/tr>\n
84<\/td>\n3.7.5 Duration of subobjects
3.8 Object lifetime <\/td>\n<\/tr>\n
87<\/td>\n3.9 Types <\/td>\n<\/tr>\n
89<\/td>\n3.9.1 Fundamental types <\/td>\n<\/tr>\n
91<\/td>\n3.9.2 Compound types <\/td>\n<\/tr>\n
92<\/td>\n3.9.3 CV-qualifiers <\/td>\n<\/tr>\n
93<\/td>\n3.10 Lvalues and rvalues <\/td>\n<\/tr>\n
94<\/td>\n3.11 Alignment <\/td>\n<\/tr>\n
96<\/td>\n4 Standard conversions <\/td>\n<\/tr>\n
97<\/td>\n4.1 Lvalue-to-rvalue conversion
4.2 Array-to-pointer conversion
4.3 Function-to-pointer conversion <\/td>\n<\/tr>\n
98<\/td>\n4.4 Qualification conversions <\/td>\n<\/tr>\n
99<\/td>\n4.5 Integral promotions
4.6 Floating point promotion
4.7 Integral conversions <\/td>\n<\/tr>\n
100<\/td>\n4.8 Floating point conversions
4.9 Floating-integral conversions
4.10 Pointer conversions
4.11 Pointer to member conversions <\/td>\n<\/tr>\n
101<\/td>\n4.12 Boolean conversions
4.13 Integer conversion rank <\/td>\n<\/tr>\n
102<\/td>\n5 Expressions <\/td>\n<\/tr>\n
105<\/td>\n5.1 Primary expressions
5.1.1 General <\/td>\n<\/tr>\n
108<\/td>\n5.1.2 Lambda expressions <\/td>\n<\/tr>\n
115<\/td>\n5.2 Postfix expressions
5.2.1 Subscripting <\/td>\n<\/tr>\n
116<\/td>\n5.2.2 Function call <\/td>\n<\/tr>\n
117<\/td>\n5.2.3 Explicit type conversion (functional notation) <\/td>\n<\/tr>\n
118<\/td>\n5.2.4 Pseudo destructor call
5.2.5 Class member access <\/td>\n<\/tr>\n
119<\/td>\n5.2.6 Increment and decrement
5.2.7 Dynamic cast <\/td>\n<\/tr>\n
121<\/td>\n5.2.8 Type identification
5.2.9 Static cast <\/td>\n<\/tr>\n
123<\/td>\n5.2.10 Reinterpret cast <\/td>\n<\/tr>\n
125<\/td>\n5.2.11 Const cast <\/td>\n<\/tr>\n
126<\/td>\n5.3 Unary expressions
5.3.1 Unary operators <\/td>\n<\/tr>\n
127<\/td>\n5.3.2 Increment and decrement
5.3.3 Sizeof <\/td>\n<\/tr>\n
128<\/td>\n5.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
5.6 Multiplicative operators <\/td>\n<\/tr>\n
137<\/td>\n5.7 Additive operators <\/td>\n<\/tr>\n
138<\/td>\n5.8 Shift operators
5.9 Relational operators <\/td>\n<\/tr>\n
139<\/td>\n5.10 Equality operators <\/td>\n<\/tr>\n
140<\/td>\n5.11 Bitwise AND operator
5.12 Bitwise exclusive OR operator
5.13 Bitwise inclusive OR operator <\/td>\n<\/tr>\n
141<\/td>\n5.14 Logical AND operator
5.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
144<\/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
6.5 Iteration statements <\/td>\n<\/tr>\n
151<\/td>\n6.5.1 The while statement
6.5.2 The do statement <\/td>\n<\/tr>\n
152<\/td>\n6.5.3 The for statement
6.5.4 The range-based for statement <\/td>\n<\/tr>\n
153<\/td>\n6.6 Jump statements
6.6.1 The break statement
6.6.2 The continue statement <\/td>\n<\/tr>\n
154<\/td>\n6.6.3 The return statement
6.6.4 The goto statement
6.7 Declaration statement <\/td>\n<\/tr>\n
155<\/td>\n6.8 Ambiguity resolution <\/td>\n<\/tr>\n
157<\/td>\n7 Declarations <\/td>\n<\/tr>\n
158<\/td>\n7.1 Specifiers <\/td>\n<\/tr>\n
159<\/td>\n7.1.1 Storage class specifiers <\/td>\n<\/tr>\n
161<\/td>\n7.1.2 Function specifiers
7.1.3 The typedef specifier <\/td>\n<\/tr>\n
163<\/td>\n7.1.4 The friend specifier
7.1.5 The constexpr specifier <\/td>\n<\/tr>\n
166<\/td>\n7.1.6 Type specifiers <\/td>\n<\/tr>\n
167<\/td>\n7.1.6.1 The cv-qualifiers <\/td>\n<\/tr>\n
168<\/td>\n7.1.6.2 Simple type specifiers <\/td>\n<\/tr>\n
172<\/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
7.3.3 The using declaration <\/td>\n<\/tr>\n
188<\/td>\n7.3.4 Using directive <\/td>\n<\/tr>\n
191<\/td>\n7.4 The asm declaration
7.5 Linkage specifications <\/td>\n<\/tr>\n
194<\/td>\n7.6 Attributes
7.6.1 Attribute syntax and semantics <\/td>\n<\/tr>\n
195<\/td>\n7.6.2 Alignment specifier <\/td>\n<\/tr>\n
196<\/td>\n7.6.3 Noreturn attribute
7.6.4 Carries dependency attribute <\/td>\n<\/tr>\n
197<\/td>\n7.6.5 Deprecated attribute <\/td>\n<\/tr>\n
199<\/td>\n8 Declarators <\/td>\n<\/tr>\n
200<\/td>\n8.1 Type names <\/td>\n<\/tr>\n
201<\/td>\n8.2 Ambiguity resolution <\/td>\n<\/tr>\n
202<\/td>\n8.3 Meaning of declarators <\/td>\n<\/tr>\n
203<\/td>\n8.3.1 Pointers <\/td>\n<\/tr>\n
204<\/td>\n8.3.2 References <\/td>\n<\/tr>\n
205<\/td>\n8.3.3 Pointers to members <\/td>\n<\/tr>\n
206<\/td>\n8.3.4 Arrays <\/td>\n<\/tr>\n
207<\/td>\n8.3.5 Functions <\/td>\n<\/tr>\n
211<\/td>\n8.3.6 Default arguments <\/td>\n<\/tr>\n
214<\/td>\n8.4 Function definitions
8.4.1 In general <\/td>\n<\/tr>\n
215<\/td>\n8.4.2 Explicitly-defaulted functions <\/td>\n<\/tr>\n
216<\/td>\n8.4.3 Deleted definitions <\/td>\n<\/tr>\n
217<\/td>\n8.5 Initializers <\/td>\n<\/tr>\n
221<\/td>\n8.5.1 Aggregates <\/td>\n<\/tr>\n
224<\/td>\n8.5.2 Character arrays
8.5.3 References <\/td>\n<\/tr>\n
227<\/td>\n8.5.4 List-initialization <\/td>\n<\/tr>\n
232<\/td>\n9 Classes <\/td>\n<\/tr>\n
234<\/td>\n9.1 Class names <\/td>\n<\/tr>\n
236<\/td>\n9.2 Class members <\/td>\n<\/tr>\n
238<\/td>\n9.3 Member functions <\/td>\n<\/tr>\n
239<\/td>\n9.3.1 Nonstatic member functions <\/td>\n<\/tr>\n
240<\/td>\n9.3.2 The this pointer <\/td>\n<\/tr>\n
241<\/td>\n9.4 Static members
9.4.1 Static member functions <\/td>\n<\/tr>\n
242<\/td>\n9.4.2 Static data members
9.5 Unions <\/td>\n<\/tr>\n
244<\/td>\n9.6 Bit-fields <\/td>\n<\/tr>\n
245<\/td>\n9.7 Nested class declarations <\/td>\n<\/tr>\n
246<\/td>\n9.8 Local class declarations
9.9 Nested type names <\/td>\n<\/tr>\n
248<\/td>\n10 Derived classes <\/td>\n<\/tr>\n
249<\/td>\n10.1 Multiple base classes <\/td>\n<\/tr>\n
251<\/td>\n10.2 Member name lookup <\/td>\n<\/tr>\n
254<\/td>\n10.3 Virtual functions <\/td>\n<\/tr>\n
258<\/td>\n10.4 Abstract classes <\/td>\n<\/tr>\n
260<\/td>\n11 Member access control <\/td>\n<\/tr>\n
261<\/td>\n11.1 Access specifiers <\/td>\n<\/tr>\n
262<\/td>\n11.2 Accessibility of base classes and base class members <\/td>\n<\/tr>\n
265<\/td>\n11.3 Friends <\/td>\n<\/tr>\n
268<\/td>\n11.4 Protected member access <\/td>\n<\/tr>\n
269<\/td>\n11.5 Access to virtual functions
11.6 Multiple access
11.7 Nested classes <\/td>\n<\/tr>\n
271<\/td>\n12 Special member functions
12.1 Constructors <\/td>\n<\/tr>\n
273<\/td>\n12.2 Temporary objects <\/td>\n<\/tr>\n
276<\/td>\n12.3 Conversions
12.3.1 Conversion by constructor <\/td>\n<\/tr>\n
277<\/td>\n12.3.2 Conversion functions <\/td>\n<\/tr>\n
278<\/td>\n12.4 Destructors <\/td>\n<\/tr>\n
281<\/td>\n12.5 Free store <\/td>\n<\/tr>\n
283<\/td>\n12.6 Initialization
12.6.1 Explicit initialization <\/td>\n<\/tr>\n
284<\/td>\n12.6.2 Initializing bases and members <\/td>\n<\/tr>\n
288<\/td>\n12.7 Construction and destruction <\/td>\n<\/tr>\n
291<\/td>\n12.8 Copying and moving class objects <\/td>\n<\/tr>\n
298<\/td>\n12.9 Inheriting constructors <\/td>\n<\/tr>\n
302<\/td>\n13 Overloading
13.1 Overloadable declarations <\/td>\n<\/tr>\n
304<\/td>\n13.2 Declaration matching <\/td>\n<\/tr>\n
305<\/td>\n13.3 Overload resolution <\/td>\n<\/tr>\n
306<\/td>\n13.3.1 Candidate functions and argument lists <\/td>\n<\/tr>\n
308<\/td>\n13.3.1.1 Function call syntax
13.3.1.1.1 Call to named function
13.3.1.1.2 Call to object of class type <\/td>\n<\/tr>\n
309<\/td>\n13.3.1.2 Operators in expressions <\/td>\n<\/tr>\n
312<\/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
313<\/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
314<\/td>\n13.3.3 Best viable function <\/td>\n<\/tr>\n
316<\/td>\n13.3.3.1 Implicit conversion sequences <\/td>\n<\/tr>\n
318<\/td>\n13.3.3.1.1 Standard conversion sequences
13.3.3.1.2 User-defined conversion sequences <\/td>\n<\/tr>\n
319<\/td>\n13.3.3.1.3 Ellipsis conversion sequences
13.3.3.1.4 Reference binding
13.3.3.1.5 List-initialization sequence <\/td>\n<\/tr>\n
322<\/td>\n13.3.3.2 Ranking implicit conversion sequences <\/td>\n<\/tr>\n
325<\/td>\n13.4 Address of overloaded function <\/td>\n<\/tr>\n
326<\/td>\n13.5 Overloaded operators <\/td>\n<\/tr>\n
327<\/td>\n13.5.1 Unary operators
13.5.2 Binary operators
13.5.3 Assignment <\/td>\n<\/tr>\n
328<\/td>\n13.5.4 Function call
13.5.5 Subscripting
13.5.6 Class member access
13.5.7 Increment and decrement <\/td>\n<\/tr>\n
329<\/td>\n13.5.8 User-defined literals <\/td>\n<\/tr>\n
330<\/td>\n13.6 Built-in operators <\/td>\n<\/tr>\n
334<\/td>\n14 Templates <\/td>\n<\/tr>\n
335<\/td>\n14.1 Template parameters <\/td>\n<\/tr>\n
338<\/td>\n14.2 Names of template specializations <\/td>\n<\/tr>\n
340<\/td>\n14.3 Template arguments <\/td>\n<\/tr>\n
342<\/td>\n14.3.1 Template type arguments
14.3.2 Template non-type arguments <\/td>\n<\/tr>\n
344<\/td>\n14.3.3 Template template arguments <\/td>\n<\/tr>\n
346<\/td>\n14.4 Type equivalence <\/td>\n<\/tr>\n
347<\/td>\n14.5 Template declarations
14.5.1 Class templates <\/td>\n<\/tr>\n
348<\/td>\n14.5.1.1 Member functions of class templates
14.5.1.2 Member classes of class templates
14.5.1.3 Static data members of class templates <\/td>\n<\/tr>\n
349<\/td>\n14.5.1.4 Enumeration members of class templates
14.5.2 Member templates <\/td>\n<\/tr>\n
351<\/td>\n14.5.3 Variadic templates <\/td>\n<\/tr>\n
353<\/td>\n14.5.4 Friends <\/td>\n<\/tr>\n
355<\/td>\n14.5.5 Class template partial specializations <\/td>\n<\/tr>\n
357<\/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
358<\/td>\n14.5.5.3 Members of class template specializations <\/td>\n<\/tr>\n
359<\/td>\n14.5.6 Function templates
14.5.6.1 Function template overloading <\/td>\n<\/tr>\n
361<\/td>\n14.5.6.2 Partial ordering of function templates <\/td>\n<\/tr>\n
363<\/td>\n14.5.7 Alias templates <\/td>\n<\/tr>\n
364<\/td>\n14.6 Name resolution <\/td>\n<\/tr>\n
367<\/td>\n14.6.1 Locally declared names <\/td>\n<\/tr>\n
369<\/td>\n14.6.2 Dependent names <\/td>\n<\/tr>\n
370<\/td>\n14.6.2.1 Dependent types <\/td>\n<\/tr>\n
373<\/td>\n14.6.2.2 Type-dependent expressions <\/td>\n<\/tr>\n
374<\/td>\n14.6.2.3 Value-dependent expressions <\/td>\n<\/tr>\n
375<\/td>\n14.6.2.4 Dependent template arguments
14.6.3 Non-dependent names
14.6.4 Dependent name resolution <\/td>\n<\/tr>\n
376<\/td>\n14.6.4.1 Point of instantiation
14.6.4.2 Candidate functions <\/td>\n<\/tr>\n
377<\/td>\n14.6.5 Friend names declared within a class template
14.7 Template instantiation and specialization <\/td>\n<\/tr>\n
378<\/td>\n14.7.1 Implicit instantiation <\/td>\n<\/tr>\n
381<\/td>\n14.7.2 Explicit instantiation <\/td>\n<\/tr>\n
384<\/td>\n14.7.3 Explicit specialization <\/td>\n<\/tr>\n
389<\/td>\n14.8 Function template specializations
14.8.1 Explicit template argument specification <\/td>\n<\/tr>\n
392<\/td>\n14.8.2 Template argument deduction <\/td>\n<\/tr>\n
396<\/td>\n14.8.2.1 Deducing template arguments from a function call <\/td>\n<\/tr>\n
398<\/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
399<\/td>\n14.8.2.4 Deducing template arguments during partial ordering <\/td>\n<\/tr>\n
401<\/td>\n14.8.2.5 Deducing template arguments from a type <\/td>\n<\/tr>\n
407<\/td>\n14.8.2.6 Deducing template arguments from a function declaration
14.8.3 Overload resolution <\/td>\n<\/tr>\n
410<\/td>\n15 Exception handling <\/td>\n<\/tr>\n
411<\/td>\n15.1 Throwing an exception <\/td>\n<\/tr>\n
413<\/td>\n15.2 Constructors and destructors
15.3 Handling an exception <\/td>\n<\/tr>\n
415<\/td>\n15.4 Exception specifications <\/td>\n<\/tr>\n
418<\/td>\n15.5 Special functions <\/td>\n<\/tr>\n
419<\/td>\n15.5.1 The std::terminate() function <\/td>\n<\/tr>\n
420<\/td>\n15.5.2 The std::unexpected() function
15.5.3 The std::uncaught_exception() function <\/td>\n<\/tr>\n
421<\/td>\n16 Preprocessing directives <\/td>\n<\/tr>\n
422<\/td>\n16.1 Conditional inclusion <\/td>\n<\/tr>\n
423<\/td>\n16.2 Source file inclusion <\/td>\n<\/tr>\n
424<\/td>\n16.3 Macro replacement <\/td>\n<\/tr>\n
425<\/td>\n16.3.1 Argument substitution <\/td>\n<\/tr>\n
426<\/td>\n16.3.2 The # operator
16.3.3 The ## operator <\/td>\n<\/tr>\n
427<\/td>\n16.3.4 Rescanning and further replacement
16.3.5 Scope of macro definitions <\/td>\n<\/tr>\n
429<\/td>\n16.4 Line control <\/td>\n<\/tr>\n
430<\/td>\n16.5 Error directive
16.6 Pragma directive
16.7 Null directive
16.8 Predefined macro names <\/td>\n<\/tr>\n
431<\/td>\n16.9 Pragma operator <\/td>\n<\/tr>\n
432<\/td>\n17 Library introduction
17.1 General <\/td>\n<\/tr>\n
433<\/td>\n17.2 The C standard library
17.3 Definitions <\/td>\n<\/tr>\n
436<\/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
17.5.1.3 Requirements <\/td>\n<\/tr>\n
437<\/td>\n17.5.1.4 Detailed specifications <\/td>\n<\/tr>\n
438<\/td>\n17.5.1.5 C library
17.5.2 Other conventions
17.5.2.1 Type descriptions
17.5.2.1.1 General <\/td>\n<\/tr>\n
439<\/td>\n17.5.2.1.2 Enumerated types
17.5.2.1.3 Bitmask types <\/td>\n<\/tr>\n
440<\/td>\n17.5.2.1.4 Character sequences
17.5.2.1.4.1 Byte strings <\/td>\n<\/tr>\n
441<\/td>\n17.5.2.1.4.2 Multibyte strings
17.5.2.2 Functions within classes
17.5.2.3 Private members
17.6 Library-wide requirements
17.6.1 Library contents and organization
17.6.1.1 Library contents <\/td>\n<\/tr>\n
442<\/td>\n17.6.1.2 Headers <\/td>\n<\/tr>\n
443<\/td>\n17.6.1.3 Freestanding implementations
17.6.2 Using the library
17.6.2.1 Overview
17.6.2.2 Headers
17.6.2.3 Linkage <\/td>\n<\/tr>\n
444<\/td>\n17.6.3 Requirements on types and expressions
17.6.3.1 Template argument requirements <\/td>\n<\/tr>\n
446<\/td>\n17.6.3.2 Swappable requirements <\/td>\n<\/tr>\n
447<\/td>\n17.6.3.3 NullablePointer requirements <\/td>\n<\/tr>\n
448<\/td>\n17.6.3.4 Hash requirements
17.6.3.5 Allocator requirements <\/td>\n<\/tr>\n
453<\/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
17.6.4.2.2 Namespace posix
17.6.4.3 Reserved names <\/td>\n<\/tr>\n
454<\/td>\n17.6.4.3.1 Macro names
17.6.4.3.2 Global names
17.6.4.3.3 External linkage
17.6.4.3.4 Types
17.6.4.3.5 User-defined literal suffixes
17.6.4.4 Headers
17.6.4.5 Derived classes
17.6.4.6 Replacement functions <\/td>\n<\/tr>\n
455<\/td>\n17.6.4.7 Handler functions <\/td>\n<\/tr>\n
456<\/td>\n17.6.4.8 Other functions
17.6.4.9 Function arguments
17.6.4.10 Shared objects and the library <\/td>\n<\/tr>\n
457<\/td>\n17.6.4.11 Requires paragraph
17.6.5 Conforming implementations
17.6.5.1 Overview
17.6.5.2 Headers
17.6.5.3 Restrictions on macro definitions
17.6.5.4 Global and non-member functions
17.6.5.5 Member functions <\/td>\n<\/tr>\n
458<\/td>\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
459<\/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
17.6.5.14 Value of error codes <\/td>\n<\/tr>\n
460<\/td>\n17.6.5.15 Moved-from state of library types <\/td>\n<\/tr>\n
461<\/td>\n18 Language support library
18.1 General
18.2 Types <\/td>\n<\/tr>\n
462<\/td>\n18.3 Implementation properties
18.3.1 In general
18.3.2 Numeric limits
18.3.2.1 Class template numeric_limits
18.3.2.2 Header synopsis <\/td>\n<\/tr>\n
463<\/td>\n18.3.2.3 Class template numeric_limits <\/td>\n<\/tr>\n
464<\/td>\n18.3.2.4 numeric_limits members <\/td>\n<\/tr>\n
468<\/td>\n18.3.2.5 Type float_round_style <\/td>\n<\/tr>\n
469<\/td>\n18.3.2.6 Type float_denorm_style
18.3.2.7 numeric_limits specializations <\/td>\n<\/tr>\n
471<\/td>\n18.3.3 C library
18.4 Integer types
18.4.1 Header synopsis <\/td>\n<\/tr>\n
473<\/td>\n18.5 Start and termination <\/td>\n<\/tr>\n
474<\/td>\n18.6 Dynamic memory management <\/td>\n<\/tr>\n
475<\/td>\n18.6.1 Storage allocation and deallocation
18.6.1.1 Single-object forms <\/td>\n<\/tr>\n
477<\/td>\n18.6.1.2 Array forms <\/td>\n<\/tr>\n
479<\/td>\n18.6.1.3 Placement forms
18.6.1.4 Data races
18.6.2 Storage allocation errors
18.6.2.1 Class bad_alloc <\/td>\n<\/tr>\n
480<\/td>\n18.6.2.2 Class bad_array_new_length
18.6.2.3 Type new_handler <\/td>\n<\/tr>\n
481<\/td>\n18.6.2.4 set_new_handler
18.6.2.5 get_new_handler
18.7 Type identification
18.7.1 Class type_info <\/td>\n<\/tr>\n
482<\/td>\n18.7.2 Class bad_cast <\/td>\n<\/tr>\n
483<\/td>\n18.7.3 Class bad_typeid
18.8 Exception handling <\/td>\n<\/tr>\n
484<\/td>\n18.8.1 Class exception <\/td>\n<\/tr>\n
485<\/td>\n18.8.2 Class bad_exception
18.8.3 Abnormal termination
18.8.3.1 Type terminate_handler
18.8.3.2 set_terminate
18.8.3.3 get_terminate <\/td>\n<\/tr>\n
486<\/td>\n18.8.3.4 terminate
18.8.4 uncaught_exception
18.8.5 Exception propagation <\/td>\n<\/tr>\n
487<\/td>\n18.8.6 nested_exception <\/td>\n<\/tr>\n
488<\/td>\n18.9 Initializer lists
18.9.1 Initializer list constructors <\/td>\n<\/tr>\n
489<\/td>\n18.9.2 Initializer list access
18.9.3 Initializer list range access
18.10 Other runtime support <\/td>\n<\/tr>\n
492<\/td>\n19 Diagnostics library
19.1 General
19.2 Exception classes
19.2.1 Class logic_error <\/td>\n<\/tr>\n
493<\/td>\n19.2.2 Class domain_error
19.2.3 Class invalid_argument <\/td>\n<\/tr>\n
494<\/td>\n19.2.4 Class length_error
19.2.5 Class out_of_range
19.2.6 Class runtime_error <\/td>\n<\/tr>\n
495<\/td>\n19.2.7 Class range_error
19.2.8 Class overflow_error <\/td>\n<\/tr>\n
496<\/td>\n19.2.9 Class underflow_error
19.3 Assertions
19.4 Error numbers
19.5 System error support <\/td>\n<\/tr>\n
499<\/td>\n19.5.1 Class error_category
19.5.1.1 Class error_category overview <\/td>\n<\/tr>\n
500<\/td>\n19.5.1.2 Class error_category virtual members
19.5.1.3 Class error_category non-virtual members <\/td>\n<\/tr>\n
501<\/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
502<\/td>\n19.5.2.2 Class error_code constructors <\/td>\n<\/tr>\n
503<\/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
504<\/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
505<\/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
506<\/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
507<\/td>\n19.5.6.2 Class system_error members <\/td>\n<\/tr>\n
508<\/td>\n20 General utilities library
20.1 General
20.2 Utility components <\/td>\n<\/tr>\n
510<\/td>\n20.2.1 Operators <\/td>\n<\/tr>\n
511<\/td>\n20.2.2 swap
20.2.3 exchange
20.2.4 forward\/move helpers <\/td>\n<\/tr>\n
512<\/td>\n20.2.5 Function template declval <\/td>\n<\/tr>\n
513<\/td>\n20.3 Pairs
20.3.1 In general
20.3.2 Class template pair <\/td>\n<\/tr>\n
516<\/td>\n20.3.3 Specialized algorithms <\/td>\n<\/tr>\n
517<\/td>\n20.3.4 Tuple-like access to pair <\/td>\n<\/tr>\n
518<\/td>\n20.3.5 Piecewise construction
20.4 Tuples
20.4.1 In general <\/td>\n<\/tr>\n
519<\/td>\n20.4.2 Class template tuple <\/td>\n<\/tr>\n
521<\/td>\n20.4.2.1 Construction <\/td>\n<\/tr>\n
523<\/td>\n20.4.2.2 Assignment <\/td>\n<\/tr>\n
524<\/td>\n20.4.2.3 swap
20.4.2.4 Tuple creation functions <\/td>\n<\/tr>\n
525<\/td>\n20.4.2.5 Tuple helper classes <\/td>\n<\/tr>\n
526<\/td>\n20.4.2.6 Element access <\/td>\n<\/tr>\n
527<\/td>\n20.4.2.7 Relational operators <\/td>\n<\/tr>\n
528<\/td>\n20.4.2.8 Tuple traits
20.4.2.9 Tuple specialized algorithms
20.5 Compile-time integer sequences
20.5.1 In general
20.5.2 Class template integer_sequence <\/td>\n<\/tr>\n
529<\/td>\n20.5.3 Alias template make_integer_sequence
20.6 Class template bitset <\/td>\n<\/tr>\n
531<\/td>\n20.6.1 bitset constructors <\/td>\n<\/tr>\n
532<\/td>\n20.6.2 bitset members <\/td>\n<\/tr>\n
535<\/td>\n20.6.3 bitset hash support <\/td>\n<\/tr>\n
536<\/td>\n20.6.4 bitset operators <\/td>\n<\/tr>\n
537<\/td>\n20.7 Memory
20.7.1 In general
20.7.2 Header synopsis <\/td>\n<\/tr>\n
541<\/td>\n20.7.3 Pointer traits
20.7.3.1 Pointer traits member types <\/td>\n<\/tr>\n
542<\/td>\n20.7.3.2 Pointer traits member functions
20.7.4 Pointer safety <\/td>\n<\/tr>\n
543<\/td>\n20.7.5 Align <\/td>\n<\/tr>\n
544<\/td>\n20.7.6 Allocator argument tag
20.7.7 uses_allocator
20.7.7.1 uses_allocator trait
20.7.7.2 uses-allocator construction
20.7.8 Allocator traits <\/td>\n<\/tr>\n
545<\/td>\n20.7.8.1 Allocator traits member types <\/td>\n<\/tr>\n
546<\/td>\n20.7.8.2 Allocator traits static member functions <\/td>\n<\/tr>\n
547<\/td>\n20.7.9 The default allocator <\/td>\n<\/tr>\n
548<\/td>\n20.7.9.1 allocator members <\/td>\n<\/tr>\n
549<\/td>\n20.7.9.2 allocator globals
20.7.10 Raw storage iterator <\/td>\n<\/tr>\n
550<\/td>\n20.7.11 Temporary buffers
20.7.12 Specialized algorithms
20.7.12.1 addressof
20.7.12.2 uninitialized_copy <\/td>\n<\/tr>\n
551<\/td>\n20.7.12.3 uninitialized_fill
20.7.12.4 uninitialized_fill_n
20.7.13 C library <\/td>\n<\/tr>\n
552<\/td>\n20.8 Smart pointers
20.8.1 Class template unique_ptr <\/td>\n<\/tr>\n
553<\/td>\n20.8.1.1 Default deleters
20.8.1.1.1 In general
20.8.1.1.2 default_delete <\/td>\n<\/tr>\n
554<\/td>\n20.8.1.1.3 default_delete
20.8.1.2 unique_ptr for single objects <\/td>\n<\/tr>\n
555<\/td>\n20.8.1.2.1 unique_ptr constructors <\/td>\n<\/tr>\n
558<\/td>\n20.8.1.2.2 unique_ptr destructor
20.8.1.2.3 unique_ptr assignment
20.8.1.2.4 unique_ptr observers <\/td>\n<\/tr>\n
559<\/td>\n20.8.1.2.5 unique_ptr modifiers
20.8.1.3 unique_ptr for array objects with a runtime length <\/td>\n<\/tr>\n
560<\/td>\n20.8.1.3.1 unique_ptr constructors <\/td>\n<\/tr>\n
561<\/td>\n20.8.1.3.2 unique_ptr observers
20.8.1.3.3 unique_ptr modifiers
20.8.1.4 unique_ptr creation
20.8.1.5 unique_ptr specialized algorithms <\/td>\n<\/tr>\n
563<\/td>\n20.8.2 Shared-ownership pointers
20.8.2.1 Class bad_weak_ptr
20.8.2.2 Class template shared_ptr <\/td>\n<\/tr>\n
566<\/td>\n20.8.2.2.1 shared_ptr constructors <\/td>\n<\/tr>\n
568<\/td>\n20.8.2.2.2 shared_ptr destructor
20.8.2.2.3 shared_ptr assignment
20.8.2.2.4 shared_ptr modifiers <\/td>\n<\/tr>\n
569<\/td>\n20.8.2.2.5 shared_ptr observers <\/td>\n<\/tr>\n
570<\/td>\n20.8.2.2.6 shared_ptr creation
20.8.2.2.7 shared_ptr comparison <\/td>\n<\/tr>\n
571<\/td>\n20.8.2.2.8 shared_ptr specialized algorithms
20.8.2.2.9 shared_ptr casts <\/td>\n<\/tr>\n
572<\/td>\n20.8.2.2.10 get_deleter
20.8.2.2.11 shared_ptr I\/O <\/td>\n<\/tr>\n
573<\/td>\n20.8.2.3 Class template weak_ptr
20.8.2.3.1 weak_ptr constructors <\/td>\n<\/tr>\n
574<\/td>\n20.8.2.3.2 weak_ptr destructor
20.8.2.3.3 weak_ptr assignment
20.8.2.3.4 weak_ptr modifiers <\/td>\n<\/tr>\n
575<\/td>\n20.8.2.3.5 weak_ptr observers
20.8.2.3.6 weak_ptr specialized algorithms
20.8.2.4 Class template owner_less <\/td>\n<\/tr>\n
576<\/td>\n20.8.2.5 Class template enable_shared_from_this <\/td>\n<\/tr>\n
577<\/td>\n20.8.2.6 shared_ptr atomic access <\/td>\n<\/tr>\n
579<\/td>\n20.8.2.7 Smart pointer hash support <\/td>\n<\/tr>\n
580<\/td>\n20.9 Function objects <\/td>\n<\/tr>\n
583<\/td>\n20.9.1 Definitions
20.9.2 Requirements <\/td>\n<\/tr>\n
584<\/td>\n20.9.3 Class template reference_wrapper <\/td>\n<\/tr>\n
585<\/td>\n20.9.3.1 reference_wrapper construct\/copy\/destroy
20.9.3.2 reference_wrapper assignment <\/td>\n<\/tr>\n
586<\/td>\n20.9.3.3 reference_wrapper access
20.9.3.4 reference_wrapper invocation
20.9.3.5 reference_wrapper helper functions
20.9.4 Arithmetic operations <\/td>\n<\/tr>\n
588<\/td>\n20.9.5 Comparisons <\/td>\n<\/tr>\n
591<\/td>\n20.9.6 Logical operations <\/td>\n<\/tr>\n
592<\/td>\n20.9.7 Bitwise operations <\/td>\n<\/tr>\n
593<\/td>\n20.9.8 Negators <\/td>\n<\/tr>\n
594<\/td>\n20.9.9 Function template bind
20.9.9.1 Function object binders
20.9.9.1.1 Class template is_bind_expression
20.9.9.1.2 Class template is_placeholder
20.9.9.1.3 Function template bind <\/td>\n<\/tr>\n
596<\/td>\n20.9.9.1.4 Placeholders
20.9.10 Function template mem_fn
20.9.11 Polymorphic function wrappers
20.9.11.1 Class bad_function_call <\/td>\n<\/tr>\n
597<\/td>\n20.9.11.1.1 bad_function_call constructor
20.9.11.2 Class template function <\/td>\n<\/tr>\n
598<\/td>\n20.9.11.2.1 function construct\/copy\/destroy <\/td>\n<\/tr>\n
600<\/td>\n20.9.11.2.2 function modifiers
20.9.11.2.3 function capacity
20.9.11.2.4 function invocation <\/td>\n<\/tr>\n
601<\/td>\n20.9.11.2.5 function target access
20.9.11.2.6 null pointer comparison operators
20.9.11.2.7 specialized algorithms
20.9.12 Class template hash <\/td>\n<\/tr>\n
602<\/td>\n20.10 Metaprogramming and type traits
20.10.1 Requirements
20.10.2 Header synopsis <\/td>\n<\/tr>\n
606<\/td>\n20.10.3 Helper classes
20.10.4 Unary type traits
20.10.4.1 Primary type categories <\/td>\n<\/tr>\n
607<\/td>\n20.10.4.2 Composite type traits <\/td>\n<\/tr>\n
608<\/td>\n20.10.4.3 Type properties <\/td>\n<\/tr>\n
614<\/td>\n20.10.5 Type property queries <\/td>\n<\/tr>\n
615<\/td>\n20.10.6 Relationships between types <\/td>\n<\/tr>\n
616<\/td>\n20.10.7 Transformations between types
20.10.7.1 Const-volatile modifications
20.10.7.2 Reference modifications <\/td>\n<\/tr>\n
617<\/td>\n20.10.7.3 Sign modifications <\/td>\n<\/tr>\n
618<\/td>\n20.10.7.4 Array modifications
20.10.7.5 Pointer modifications <\/td>\n<\/tr>\n
619<\/td>\n20.10.7.6 Other transformations <\/td>\n<\/tr>\n
621<\/td>\n20.11 Compile-time rational arithmetic
20.11.1 In general
20.11.2 Header synopsis <\/td>\n<\/tr>\n
622<\/td>\n20.11.3 Class template ratio <\/td>\n<\/tr>\n
623<\/td>\n20.11.4 Arithmetic on ratios
20.11.5 Comparison of ratios <\/td>\n<\/tr>\n
624<\/td>\n20.11.6 SI types for ratio
20.12 Time utilities
20.12.1 In general
20.12.2 Header synopsis <\/td>\n<\/tr>\n
627<\/td>\n20.12.3 Clock requirements <\/td>\n<\/tr>\n
628<\/td>\n20.12.4 Time-related traits
20.12.4.1 treat_as_floating_point
20.12.4.2 duration_values <\/td>\n<\/tr>\n
629<\/td>\n20.12.4.3 Specializations of common_type
20.12.5 Class template duration <\/td>\n<\/tr>\n
630<\/td>\n20.12.5.1 duration constructors <\/td>\n<\/tr>\n
631<\/td>\n20.12.5.2 duration observer
20.12.5.3 duration arithmetic <\/td>\n<\/tr>\n
632<\/td>\n20.12.5.4 duration special values <\/td>\n<\/tr>\n
633<\/td>\n20.12.5.5 duration non-member arithmetic <\/td>\n<\/tr>\n
634<\/td>\n20.12.5.6 duration comparisons <\/td>\n<\/tr>\n
635<\/td>\n20.12.5.7 duration_cast
20.12.5.8 Suffixes for duration literals <\/td>\n<\/tr>\n
636<\/td>\n20.12.6 Class template time_point <\/td>\n<\/tr>\n
637<\/td>\n20.12.6.1 time_point constructors
20.12.6.2 time_point observer
20.12.6.3 time_point arithmetic
20.12.6.4 time_point special values <\/td>\n<\/tr>\n
638<\/td>\n20.12.6.5 time_point non-member arithmetic
20.12.6.6 time_point comparisons <\/td>\n<\/tr>\n
639<\/td>\n20.12.6.7 time_point_cast
20.12.7 Clocks
20.12.7.1 Class system_clock <\/td>\n<\/tr>\n
640<\/td>\n20.12.7.2 Class steady_clock
20.12.7.3 Class high_resolution_clock
20.12.8 Date and time functions
20.13 Class template scoped_allocator_adaptor
20.13.1 Header synopsis <\/td>\n<\/tr>\n
642<\/td>\n20.13.2 Scoped allocator adaptor member types <\/td>\n<\/tr>\n
643<\/td>\n20.13.3 Scoped allocator adaptor constructors <\/td>\n<\/tr>\n
644<\/td>\n20.13.4 Scoped allocator adaptor members <\/td>\n<\/tr>\n
646<\/td>\n20.13.5 Scoped allocator operators <\/td>\n<\/tr>\n
647<\/td>\n20.14 Class type_index
20.14.1 Header synopsis
20.14.2 type_index overview
20.14.3 type_index members <\/td>\n<\/tr>\n
648<\/td>\n20.14.4 Hash support <\/td>\n<\/tr>\n
649<\/td>\n21 Strings library
21.1 General
21.2 Character traits
21.2.1 Character traits requirements <\/td>\n<\/tr>\n
651<\/td>\n21.2.2 traits typedefs <\/td>\n<\/tr>\n
652<\/td>\n21.2.3 char_traits specializations
21.2.3.1 struct char_traits
21.2.3.2 struct char_traits <\/td>\n<\/tr>\n
653<\/td>\n21.2.3.3 struct char_traits <\/td>\n<\/tr>\n
654<\/td>\n21.2.3.4 struct char_traits <\/td>\n<\/tr>\n
655<\/td>\n21.3 String classes <\/td>\n<\/tr>\n
659<\/td>\n21.4 Class template basic_string <\/td>\n<\/tr>\n
663<\/td>\n21.4.1 basic_string general requirements
21.4.2 basic_string constructors and assignment operators <\/td>\n<\/tr>\n
667<\/td>\n21.4.3 basic_string iterator support
21.4.4 basic_string capacity <\/td>\n<\/tr>\n
669<\/td>\n21.4.5 basic_string element access
21.4.6 basic_string modifiers
21.4.6.1 basic_string::operator+= <\/td>\n<\/tr>\n
670<\/td>\n21.4.6.2 basic_string::append <\/td>\n<\/tr>\n
671<\/td>\n21.4.6.3 basic_string::assign <\/td>\n<\/tr>\n
672<\/td>\n21.4.6.4 basic_string::insert <\/td>\n<\/tr>\n
674<\/td>\n21.4.6.5 basic_string::erase
21.4.6.6 basic_string::replace <\/td>\n<\/tr>\n
676<\/td>\n21.4.6.7 basic_string::copy <\/td>\n<\/tr>\n
677<\/td>\n21.4.6.8 basic_string::swap
21.4.7 basic_string string operations
21.4.7.1 basic_string accessors
21.4.7.2 basic_string::find <\/td>\n<\/tr>\n
678<\/td>\n21.4.7.3 basic_string::rfind
21.4.7.4 basic_string::find_first_of <\/td>\n<\/tr>\n
679<\/td>\n21.4.7.5 basic_string::find_last_of
21.4.7.6 basic_string::find_first_not_of <\/td>\n<\/tr>\n
680<\/td>\n21.4.7.7 basic_string::find_last_not_of
21.4.7.8 basic_string::substr <\/td>\n<\/tr>\n
681<\/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
683<\/td>\n21.4.8.2 operator== <\/td>\n<\/tr>\n
684<\/td>\n21.4.8.3 operator!=
21.4.8.4 operator<
21.4.8.5 operator> <\/td>\n<\/tr>\n
685<\/td>\n21.4.8.6 operator<=
21.4.8.7 operator>=
21.4.8.8 swap <\/td>\n<\/tr>\n
686<\/td>\n21.4.8.9 Inserters and extractors <\/td>\n<\/tr>\n
687<\/td>\n21.5 Numeric conversions <\/td>\n<\/tr>\n
689<\/td>\n21.6 Hash support
21.7 Suffix for basic_string literals
21.8 Null-terminated sequence utilities <\/td>\n<\/tr>\n
693<\/td>\n22 Localization library
22.1 General
22.2 Header synopsis <\/td>\n<\/tr>\n
694<\/td>\n22.3 Locales
22.3.1 Class locale <\/td>\n<\/tr>\n
696<\/td>\n22.3.1.1 locale types
22.3.1.1.1 Type locale::category <\/td>\n<\/tr>\n
698<\/td>\n22.3.1.1.2 Class locale::facet
22.3.1.1.3 Class locale::id <\/td>\n<\/tr>\n
699<\/td>\n22.3.1.2 locale constructors and destructor <\/td>\n<\/tr>\n
700<\/td>\n22.3.1.3 locale members
22.3.1.4 locale operators <\/td>\n<\/tr>\n
701<\/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
702<\/td>\n22.3.3.2 Conversions
22.3.3.2.1 Character conversions
22.3.3.2.2 string conversions <\/td>\n<\/tr>\n
705<\/td>\n22.3.3.2.3 Buffer conversions <\/td>\n<\/tr>\n
707<\/td>\n22.4 Standard locale categories
22.4.1 The ctype category
22.4.1.1 Class template ctype <\/td>\n<\/tr>\n
708<\/td>\n22.4.1.1.1 ctype members <\/td>\n<\/tr>\n
709<\/td>\n22.4.1.1.2 ctype virtual functions <\/td>\n<\/tr>\n
711<\/td>\n22.4.1.2 Class template ctype_byname
22.4.1.3 ctype specializations <\/td>\n<\/tr>\n
712<\/td>\n22.4.1.3.1 ctype destructor
22.4.1.3.2 ctype members <\/td>\n<\/tr>\n
713<\/td>\n22.4.1.3.3 ctype static members
22.4.1.3.4 ctype virtual functions <\/td>\n<\/tr>\n
714<\/td>\n22.4.1.4 Class template codecvt <\/td>\n<\/tr>\n
715<\/td>\n22.4.1.4.1 codecvt members <\/td>\n<\/tr>\n
716<\/td>\n22.4.1.4.2 codecvt virtual functions <\/td>\n<\/tr>\n
718<\/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
720<\/td>\n22.4.2.1.1 num_get members
22.4.2.1.2 num_get virtual functions <\/td>\n<\/tr>\n
723<\/td>\n22.4.2.2 Class template num_put <\/td>\n<\/tr>\n
724<\/td>\n22.4.2.2.1 num_put members
22.4.2.2.2 num_put virtual functions <\/td>\n<\/tr>\n
727<\/td>\n22.4.3 The numeric punctuation facet
22.4.3.1 Class template numpunct <\/td>\n<\/tr>\n
728<\/td>\n22.4.3.1.1 numpunct members
22.4.3.1.2 numpunct virtual functions <\/td>\n<\/tr>\n
729<\/td>\n22.4.3.2 Class template numpunct_byname
22.4.4 The collate category
22.4.4.1 Class template collate <\/td>\n<\/tr>\n
730<\/td>\n22.4.4.1.1 collate members
22.4.4.1.2 collate virtual functions <\/td>\n<\/tr>\n
731<\/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
732<\/td>\n22.4.5.1.1 time_get members <\/td>\n<\/tr>\n
733<\/td>\n22.4.5.1.2 time_get virtual functions <\/td>\n<\/tr>\n
735<\/td>\n22.4.5.2 Class template time_get_byname
22.4.5.3 Class template time_put <\/td>\n<\/tr>\n
736<\/td>\n22.4.5.3.1 time_put members
22.4.5.3.2 time_put virtual functions
22.4.5.4 Class template time_put_byname <\/td>\n<\/tr>\n
737<\/td>\n22.4.6 The monetary category
22.4.6.1 Class template money_get
22.4.6.1.1 money_get members <\/td>\n<\/tr>\n
738<\/td>\n22.4.6.1.2 money_get virtual functions <\/td>\n<\/tr>\n
739<\/td>\n22.4.6.2 Class template money_put
22.4.6.2.1 money_put members
22.4.6.2.2 money_put virtual functions <\/td>\n<\/tr>\n
740<\/td>\n22.4.6.3 Class template moneypunct <\/td>\n<\/tr>\n
741<\/td>\n22.4.6.3.1 moneypunct members <\/td>\n<\/tr>\n
742<\/td>\n22.4.6.3.2 moneypunct virtual functions <\/td>\n<\/tr>\n
743<\/td>\n22.4.6.4 Class template moneypunct_byname
22.4.7 The message retrieval category
22.4.7.1 Class template messages
22.4.7.1.1 messages members <\/td>\n<\/tr>\n
744<\/td>\n22.4.7.1.2 messages virtual functions
22.4.7.2 Class template messages_byname <\/td>\n<\/tr>\n
745<\/td>\n22.4.8 Program-defined facets <\/td>\n<\/tr>\n
747<\/td>\n22.5 Standard code conversion facets <\/td>\n<\/tr>\n
749<\/td>\n22.6 C library locales <\/td>\n<\/tr>\n
750<\/td>\n23 Containers library
23.1 General
23.2 Container requirements
23.2.1 General container requirements <\/td>\n<\/tr>\n
757<\/td>\n23.2.2 Container data races
23.2.3 Sequence containers <\/td>\n<\/tr>\n
762<\/td>\n23.2.4 Associative containers <\/td>\n<\/tr>\n
768<\/td>\n23.2.4.1 Exception safety guarantees <\/td>\n<\/tr>\n
769<\/td>\n23.2.5 Unordered associative containers <\/td>\n<\/tr>\n
778<\/td>\n23.2.5.1 Exception safety guarantees
23.3 Sequence containers
23.3.1 In general <\/td>\n<\/tr>\n
780<\/td>\n23.3.2 Class template array
23.3.2.1 Class template array overview <\/td>\n<\/tr>\n
782<\/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
23.3.2.7 array::swap
23.3.2.8 Zero sized arrays
23.3.2.9 Tuple interface to class template array <\/td>\n<\/tr>\n
783<\/td>\n23.3.3 Class template deque
23.3.3.1 Class template deque overview <\/td>\n<\/tr>\n
785<\/td>\n23.3.3.2 deque constructors, copy, and assignment <\/td>\n<\/tr>\n
786<\/td>\n23.3.3.3 deque capacity
23.3.3.4 deque modifiers <\/td>\n<\/tr>\n
787<\/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
790<\/td>\n23.3.4.2 forward_list constructors, copy, assignment <\/td>\n<\/tr>\n
791<\/td>\n23.3.4.3 forward_list iterators
23.3.4.4 forward_list element access
23.3.4.5 forward_list modifiers <\/td>\n<\/tr>\n
793<\/td>\n23.3.4.6 forward_list operations <\/td>\n<\/tr>\n
795<\/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
798<\/td>\n23.3.5.2 list constructors, copy, and assignment
23.3.5.3 list capacity <\/td>\n<\/tr>\n
799<\/td>\n23.3.5.4 list modifiers
23.3.5.5 list operations <\/td>\n<\/tr>\n
801<\/td>\n23.3.5.6 list specialized algorithms <\/td>\n<\/tr>\n
802<\/td>\n23.3.6 Class template vector
23.3.6.1 Class template vector overview <\/td>\n<\/tr>\n
804<\/td>\n23.3.6.2 vector constructors, copy, and assignment <\/td>\n<\/tr>\n
805<\/td>\n23.3.6.3 vector capacity <\/td>\n<\/tr>\n
806<\/td>\n23.3.6.4 vector data
23.3.6.5 vector modifiers
23.3.6.6 vector specialized algorithms <\/td>\n<\/tr>\n
807<\/td>\n23.3.7 Class vector <\/td>\n<\/tr>\n
809<\/td>\n23.4 Associative containers
23.4.1 In general
23.4.2 Header <\/p>\n synopsis <\/td>\n<\/tr>\n
810<\/td>\n23.4.3 Header synopsis <\/td>\n<\/tr>\n
811<\/td>\n23.4.4 Class template map
23.4.4.1 Class template map overview <\/td>\n<\/tr>\n
814<\/td>\n23.4.4.2 map constructors, copy, and assignment <\/td>\n<\/tr>\n
815<\/td>\n23.4.4.3 map element access
23.4.4.4 map modifiers <\/td>\n<\/tr>\n
816<\/td>\n23.4.4.5 map specialized algorithms
23.4.5 Class template multimap
23.4.5.1 Class template multimap overview <\/td>\n<\/tr>\n
819<\/td>\n23.4.5.2 multimap constructors
23.4.5.3 multimap modifiers
23.4.5.4 multimap specialized algorithms <\/td>\n<\/tr>\n
820<\/td>\n23.4.6 Class template set
23.4.6.1 Class template set overview <\/td>\n<\/tr>\n
822<\/td>\n23.4.6.2 set constructors, copy, and assignment <\/td>\n<\/tr>\n
823<\/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
826<\/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
827<\/td>\n23.5.3 Header synopsis <\/td>\n<\/tr>\n
828<\/td>\n23.5.4 Class template unordered_map
23.5.4.1 Class template unordered_map overview <\/td>\n<\/tr>\n
831<\/td>\n23.5.4.2 unordered_map constructors
23.5.4.3 unordered_map element access <\/td>\n<\/tr>\n
832<\/td>\n23.5.4.4 unordered_map modifiers
23.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
835<\/td>\n23.5.5.2 unordered_multimap constructors
23.5.5.3 unordered_multimap modifiers <\/td>\n<\/tr>\n
836<\/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
839<\/td>\n23.5.6.2 unordered_set constructors
23.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
842<\/td>\n23.5.7.2 unordered_multiset constructors <\/td>\n<\/tr>\n
843<\/td>\n23.5.7.3 unordered_multiset swap
23.6 Container adaptors
23.6.1 In general
23.6.2 Header synopsis <\/td>\n<\/tr>\n
844<\/td>\n23.6.3 Class template queue
23.6.3.1 queue definition <\/td>\n<\/tr>\n
845<\/td>\n23.6.3.2 queue constructors
23.6.3.3 queue constructors with allocators <\/td>\n<\/tr>\n
846<\/td>\n23.6.3.4 queue operators
23.6.3.5 queue specialized algorithms
23.6.4 Class template priority_queue <\/td>\n<\/tr>\n
847<\/td>\n23.6.4.1 priority_queue constructors <\/td>\n<\/tr>\n
848<\/td>\n23.6.4.2 priority_queue constructors with allocators <\/td>\n<\/tr>\n
849<\/td>\n23.6.4.3 priority_queue members
23.6.4.4 priority_queue specialized algorithms
23.6.5 Class template stack
23.6.5.1 Header synopsis <\/td>\n<\/tr>\n
850<\/td>\n23.6.5.2 stack definition <\/td>\n<\/tr>\n
851<\/td>\n23.6.5.3 stack constructors
23.6.5.4 stack constructors with allocators <\/td>\n<\/tr>\n
852<\/td>\n23.6.5.5 stack operators
23.6.5.6 stack specialized algorithms <\/td>\n<\/tr>\n
853<\/td>\n24 Iterators library
24.1 General
24.2 Iterator requirements
24.2.1 In general <\/td>\n<\/tr>\n
854<\/td>\n24.2.2 Iterator <\/td>\n<\/tr>\n
855<\/td>\n24.2.3 Input iterators
24.2.4 Output iterators <\/td>\n<\/tr>\n
856<\/td>\n24.2.5 Forward iterators <\/td>\n<\/tr>\n
857<\/td>\n24.2.6 Bidirectional iterators
24.2.7 Random access iterators <\/td>\n<\/tr>\n
858<\/td>\n24.3 Header synopsis <\/td>\n<\/tr>\n
861<\/td>\n24.4 Iterator primitives
24.4.1 Iterator traits <\/td>\n<\/tr>\n
863<\/td>\n24.4.2 Basic iterator
24.4.3 Standard iterator tags <\/td>\n<\/tr>\n
864<\/td>\n24.4.4 Iterator operations <\/td>\n<\/tr>\n
865<\/td>\n24.5 Iterator adaptors
24.5.1 Reverse iterators
24.5.1.1 Class template reverse_iterator <\/td>\n<\/tr>\n
866<\/td>\n24.5.1.2 reverse_iterator requirements
24.5.1.3 reverse_iterator operations
24.5.1.3.1 reverse_iterator constructor <\/td>\n<\/tr>\n
867<\/td>\n24.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->
24.5.1.3.6 operator++ <\/td>\n<\/tr>\n
868<\/td>\n24.5.1.3.7 operator–
24.5.1.3.8 operator+
24.5.1.3.9 operator+=
24.5.1.3.10 operator-
24.5.1.3.11 operator-=
24.5.1.3.12 operator[]
24.5.1.3.13 operator== <\/td>\n<\/tr>\n
869<\/td>\n24.5.1.3.14 operator<
24.5.1.3.15 operator!=
24.5.1.3.16 operator>
24.5.1.3.17 operator>=
24.5.1.3.18 operator<=
24.5.1.3.19 operator-
24.5.1.3.20 operator+ <\/td>\n<\/tr>\n
870<\/td>\n24.5.1.3.21 Non-member function make_reverse_iterator()
24.5.2 Insert iterators
24.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 <\/td>\n<\/tr>\n
871<\/td>\n24.5.2.2.2 back_insert_iterator::operator=
24.5.2.2.3 back_insert_iterator::operator*
24.5.2.2.4 back_insert_iterator::operator++
24.5.2.2.5 back_inserter
24.5.2.3 Class template front_insert_iterator <\/td>\n<\/tr>\n
872<\/td>\n24.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=
24.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
873<\/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
874<\/td>\n24.5.3 Move iterators
24.5.3.1 Class template move_iterator <\/td>\n<\/tr>\n
875<\/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
876<\/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–
24.5.3.3.8 move_iterator::operator+
24.5.3.3.9 move_iterator::operator+= <\/td>\n<\/tr>\n
877<\/td>\n24.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
878<\/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
879<\/td>\n24.6.1.1 istream_iterator constructors and destructor
24.6.1.2 istream_iterator operations <\/td>\n<\/tr>\n
880<\/td>\n24.6.2 Class template ostream_iterator <\/td>\n<\/tr>\n
881<\/td>\n24.6.2.1 ostream_iterator constructors and destructor
24.6.2.2 ostream_iterator operations <\/td>\n<\/tr>\n
882<\/td>\n24.6.3 Class template istreambuf_iterator
24.6.3.1 Class template istreambuf_iterator::proxy <\/td>\n<\/tr>\n
883<\/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
884<\/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
885<\/td>\n24.6.4.2 ostreambuf_iterator operations
24.7 range access <\/td>\n<\/tr>\n
887<\/td>\n25 Algorithms library
25.1 General <\/td>\n<\/tr>\n
898<\/td>\n25.2 Non-modifying sequence operations
25.2.1 All of
25.2.2 Any of
25.2.3 None of
25.2.4 For each <\/td>\n<\/tr>\n
899<\/td>\n25.2.5 Find
25.2.6 Find end
25.2.7 Find first <\/td>\n<\/tr>\n
900<\/td>\n25.2.8 Adjacent find
25.2.9 Count
25.2.10 Mismatch <\/td>\n<\/tr>\n
901<\/td>\n25.2.11 Equal <\/td>\n<\/tr>\n
902<\/td>\n25.2.12 Is permutation
25.2.13 Search <\/td>\n<\/tr>\n
903<\/td>\n25.3 Mutating sequence operations
25.3.1 Copy <\/td>\n<\/tr>\n
904<\/td>\n25.3.2 Move <\/td>\n<\/tr>\n
905<\/td>\n25.3.3 swap
25.3.4 Transform
25.3.5 Replace <\/td>\n<\/tr>\n
906<\/td>\n25.3.6 Fill <\/td>\n<\/tr>\n
907<\/td>\n25.3.7 Generate
25.3.8 Remove <\/td>\n<\/tr>\n
908<\/td>\n25.3.9 Unique
25.3.10 Reverse <\/td>\n<\/tr>\n
909<\/td>\n25.3.11 Rotate <\/td>\n<\/tr>\n
910<\/td>\n25.3.12 Shuffle
25.3.13 Partitions <\/td>\n<\/tr>\n
911<\/td>\n25.4 Sorting and related operations <\/td>\n<\/tr>\n
912<\/td>\n25.4.1 Sorting
25.4.1.1 sort
25.4.1.2 stable_sort <\/td>\n<\/tr>\n
913<\/td>\n25.4.1.3 partial_sort
25.4.1.4 partial_sort_copy
25.4.1.5 is_sorted <\/td>\n<\/tr>\n
914<\/td>\n25.4.2 Nth element
25.4.3 Binary search
25.4.3.1 lower_bound <\/td>\n<\/tr>\n
915<\/td>\n25.4.3.2 upper_bound
25.4.3.3 equal_range <\/td>\n<\/tr>\n
916<\/td>\n25.4.3.4 binary_search
25.4.4 Merge <\/td>\n<\/tr>\n
917<\/td>\n25.4.5 Set operations on sorted structures
25.4.5.1 includes
25.4.5.2 set_union <\/td>\n<\/tr>\n
918<\/td>\n25.4.5.3 set_intersection
25.4.5.4 set_difference <\/td>\n<\/tr>\n
919<\/td>\n25.4.5.5 set_symmetric_difference
25.4.6 Heap operations
25.4.6.1 push_heap <\/td>\n<\/tr>\n
920<\/td>\n25.4.6.2 pop_heap
25.4.6.3 make_heap
25.4.6.4 sort_heap
25.4.6.5 is_heap <\/td>\n<\/tr>\n
921<\/td>\n25.4.7 Minimum and maximum <\/td>\n<\/tr>\n
923<\/td>\n25.4.8 Lexicographical comparison
25.4.9 Permutation generators <\/td>\n<\/tr>\n
924<\/td>\n25.5 C library algorithms <\/td>\n<\/tr>\n
926<\/td>\n26 Numerics library
26.1 General
26.2 Numeric type requirements <\/td>\n<\/tr>\n
927<\/td>\n26.3 The floating-point environment
26.3.1 Header synopsis <\/td>\n<\/tr>\n
928<\/td>\n26.4 Complex numbers
26.4.1 Header synopsis <\/td>\n<\/tr>\n
930<\/td>\n26.4.2 Class template complex <\/td>\n<\/tr>\n
931<\/td>\n26.4.3 complex specializations <\/td>\n<\/tr>\n
932<\/td>\n26.4.4 complex member functions <\/td>\n<\/tr>\n
933<\/td>\n26.4.5 complex member operators <\/td>\n<\/tr>\n
934<\/td>\n26.4.6 complex non-member operations <\/td>\n<\/tr>\n
935<\/td>\n26.4.7 complex value operations <\/td>\n<\/tr>\n
936<\/td>\n26.4.8 complex transcendentals <\/td>\n<\/tr>\n
938<\/td>\n26.4.9 Additional overloads <\/td>\n<\/tr>\n
939<\/td>\n26.4.10 Suffixes for complex number literals
26.4.11 Header
26.5 Random number generation <\/td>\n<\/tr>\n
940<\/td>\n26.5.1 Requirements
26.5.1.1 General requirements
26.5.1.2 Seed sequence requirements <\/td>\n<\/tr>\n
941<\/td>\n26.5.1.3 Uniform random number generator requirements <\/td>\n<\/tr>\n
942<\/td>\n26.5.1.4 Random number engine requirements <\/td>\n<\/tr>\n
944<\/td>\n26.5.1.5 Random number engine adaptor requirements <\/td>\n<\/tr>\n
945<\/td>\n26.5.1.6 Random number distribution requirements <\/td>\n<\/tr>\n
948<\/td>\n26.5.2 Header synopsis <\/td>\n<\/tr>\n
950<\/td>\n26.5.3 Random number engine class templates <\/td>\n<\/tr>\n
951<\/td>\n26.5.3.1 Class template linear_congruential_engine <\/td>\n<\/tr>\n
952<\/td>\n26.5.3.2 Class template mersenne_twister_engine <\/td>\n<\/tr>\n
953<\/td>\n26.5.3.3 Class template subtract_with_carry_engine <\/td>\n<\/tr>\n
954<\/td>\n26.5.4 Random number engine adaptor class templates
26.5.4.1 In general <\/td>\n<\/tr>\n
955<\/td>\n26.5.4.2 Class template discard_block_engine <\/td>\n<\/tr>\n
956<\/td>\n26.5.4.3 Class template independent_bits_engine <\/td>\n<\/tr>\n
957<\/td>\n26.5.4.4 Class template shuffle_order_engine <\/td>\n<\/tr>\n
958<\/td>\n26.5.5 Engines and engine adaptors with predefined parameters <\/td>\n<\/tr>\n
959<\/td>\n26.5.6 Class random_device <\/td>\n<\/tr>\n
960<\/td>\n26.5.7 Utilities
26.5.7.1 Class seed_seq <\/td>\n<\/tr>\n
962<\/td>\n26.5.7.2 Function template generate_canonical <\/td>\n<\/tr>\n
963<\/td>\n26.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
964<\/td>\n26.5.8.2.2 Class template uniform_real_distribution <\/td>\n<\/tr>\n
965<\/td>\n26.5.8.3 Bernoulli distributions
26.5.8.3.1 Class bernoulli_distribution <\/td>\n<\/tr>\n
966<\/td>\n26.5.8.3.2 Class template binomial_distribution <\/td>\n<\/tr>\n
967<\/td>\n26.5.8.3.3 Class template geometric_distribution
26.5.8.3.4 Class template negative_binomial_distribution <\/td>\n<\/tr>\n
968<\/td>\n26.5.8.4 Poisson distributions
26.5.8.4.1 Class template poisson_distribution <\/td>\n<\/tr>\n
969<\/td>\n26.5.8.4.2 Class template exponential_distribution <\/td>\n<\/tr>\n
970<\/td>\n26.5.8.4.3 Class template gamma_distribution <\/td>\n<\/tr>\n
971<\/td>\n26.5.8.4.4 Class template weibull_distribution <\/td>\n<\/tr>\n
972<\/td>\n26.5.8.4.5 Class template extreme_value_distribution <\/td>\n<\/tr>\n
973<\/td>\n26.5.8.5 Normal distributions
26.5.8.5.1 Class template normal_distribution <\/td>\n<\/tr>\n
974<\/td>\n26.5.8.5.2 Class template lognormal_distribution <\/td>\n<\/tr>\n
975<\/td>\n26.5.8.5.3 Class template chi_squared_distribution <\/td>\n<\/tr>\n
976<\/td>\n26.5.8.5.4 Class template cauchy_distribution <\/td>\n<\/tr>\n
977<\/td>\n26.5.8.5.5 Class template fisher_f_distribution <\/td>\n<\/tr>\n
978<\/td>\n26.5.8.5.6 Class template student_t_distribution
26.5.8.6 Sampling distributions
26.5.8.6.1 Class template discrete_distribution <\/td>\n<\/tr>\n
980<\/td>\n26.5.8.6.2 Class template piecewise_constant_distribution <\/td>\n<\/tr>\n
982<\/td>\n26.5.8.6.3 Class template piecewise_linear_distribution <\/td>\n<\/tr>\n
984<\/td>\n26.6 Numeric arrays
26.6.1 Header synopsis <\/td>\n<\/tr>\n
986<\/td>\n26.6.2 Class template valarray
26.6.2.1 Class template valarray overview <\/td>\n<\/tr>\n
988<\/td>\n26.6.2.2 valarray constructors <\/td>\n<\/tr>\n
989<\/td>\n26.6.2.3 valarray assignment <\/td>\n<\/tr>\n
990<\/td>\n26.6.2.4 valarray element access
26.6.2.5 valarray subset operations <\/td>\n<\/tr>\n
992<\/td>\n26.6.2.6 valarray unary operators <\/td>\n<\/tr>\n
993<\/td>\n26.6.2.7 valarray computed assignment
26.6.2.8 valarray member functions <\/td>\n<\/tr>\n
995<\/td>\n26.6.3 valarray non-member operations
26.6.3.1 valarray binary operators <\/td>\n<\/tr>\n
996<\/td>\n26.6.3.2 valarray logical operators <\/td>\n<\/tr>\n
997<\/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
998<\/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
999<\/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
1001<\/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
1002<\/td>\n26.6.7.2 gslice_array assignment
26.6.7.3 gslice_array
26.6.7.4 gslice_array fill function
26.6.8 Class template mask_array
26.6.8.1 Class template mask_array overview <\/td>\n<\/tr>\n
1003<\/td>\n26.6.8.2 mask_array assignment
26.6.8.3 mask_array computed assignment
26.6.8.4 mask_array fill function
26.6.9 Class template indirect_array
26.6.9.1 Class template indirect_array overview <\/td>\n<\/tr>\n
1004<\/td>\n26.6.9.2 indirect_array assignment
26.6.9.3 indirect_array computed assignment <\/td>\n<\/tr>\n
1005<\/td>\n26.6.9.4 indirect_array fill function
26.6.10 valarray range access
26.7 Generalized numeric operations
26.7.1 Header synopsis <\/td>\n<\/tr>\n
1006<\/td>\n26.7.2 Accumulate
26.7.3 Inner product <\/td>\n<\/tr>\n
1007<\/td>\n26.7.4 Partial sum
26.7.5 Adjacent difference <\/td>\n<\/tr>\n
1008<\/td>\n26.7.6 Iota
26.8 C library <\/td>\n<\/tr>\n
1013<\/td>\n27 Input\/output library
27.1 General
27.2 Iostreams requirements
27.2.1 Imbue limitations <\/td>\n<\/tr>\n
1014<\/td>\n27.2.2 Positioning type limitations
27.2.3 Thread safety
27.3 Forward declarations <\/td>\n<\/tr>\n
1016<\/td>\n27.4 Standard iostream objects
27.4.1 Overview <\/td>\n<\/tr>\n
1017<\/td>\n27.4.2 Narrow stream objects
27.4.3 Wide stream objects <\/td>\n<\/tr>\n
1018<\/td>\n27.5 Iostreams base classes
27.5.1 Overview <\/td>\n<\/tr>\n
1019<\/td>\n27.5.2 Types
27.5.3 Class ios_base <\/td>\n<\/tr>\n
1022<\/td>\n27.5.3.1 Types
27.5.3.1.1 Class ios_base::failure
27.5.3.1.2 Type ios_base::fmtflags
27.5.3.1.3 Type ios_base::iostate
27.5.3.1.4 Type ios_base::openmode
27.5.3.1.5 Type ios_base::seekdir <\/td>\n<\/tr>\n
1024<\/td>\n27.5.3.1.6 Class ios_base::Init
27.5.3.2 ios_base state functions <\/td>\n<\/tr>\n
1025<\/td>\n27.5.3.3 ios_base functions <\/td>\n<\/tr>\n
1026<\/td>\n27.5.3.4 ios_base static members
27.5.3.5 ios_base storage functions <\/td>\n<\/tr>\n
1027<\/td>\n27.5.3.6 ios_base callbacks
27.5.3.7 ios_base constructors\/destructor
27.5.4 Class template fpos <\/td>\n<\/tr>\n
1028<\/td>\n27.5.4.1 fpos members
27.5.4.2 fpos requirements <\/td>\n<\/tr>\n
1029<\/td>\n27.5.5 Class template basic_ios
27.5.5.1 Overview <\/td>\n<\/tr>\n
1030<\/td>\n27.5.5.2 basic_ios constructors <\/td>\n<\/tr>\n
1031<\/td>\n27.5.5.3 Member functions <\/td>\n<\/tr>\n
1033<\/td>\n27.5.5.4 basic_ios flags functions <\/td>\n<\/tr>\n
1034<\/td>\n27.5.6 ios_base manipulators
27.5.6.1 fmtflags manipulators <\/td>\n<\/tr>\n
1036<\/td>\n27.5.6.2 adjustfield manipulators
27.5.6.3 basefield manipulators
27.5.6.4 floatfield manipulators <\/td>\n<\/tr>\n
1037<\/td>\n27.5.6.5 Error reporting
27.6 Stream buffers
27.6.1 Overview
27.6.2 Stream buffer requirements <\/td>\n<\/tr>\n
1038<\/td>\n27.6.3 Class template basic_streambuf <\/td>\n<\/tr>\n
1040<\/td>\n27.6.3.1 basic_streambuf constructors <\/td>\n<\/tr>\n
1041<\/td>\n27.6.3.2 basic_streambuf public member functions
27.6.3.2.1 Locales
27.6.3.2.2 Buffer management and positioning
27.6.3.2.3 Get area <\/td>\n<\/tr>\n
1042<\/td>\n27.6.3.2.4 Putback
27.6.3.2.5 Put area
27.6.3.3 basic_streambuf protected member functions
27.6.3.3.1 Assignment <\/td>\n<\/tr>\n
1043<\/td>\n27.6.3.3.2 Get area access
27.6.3.3.3 Put area access <\/td>\n<\/tr>\n
1044<\/td>\n27.6.3.4 basic_streambuf virtual functions
27.6.3.4.1 Locales
27.6.3.4.2 Buffer management and positioning
27.6.3.4.3 Get area <\/td>\n<\/tr>\n
1046<\/td>\n27.6.3.4.4 Putback
27.6.3.4.5 Put area <\/td>\n<\/tr>\n
1047<\/td>\n27.7 Formatting and manipulators
27.7.1 Overview <\/td>\n<\/tr>\n
1048<\/td>\n27.7.2 Input streams
27.7.2.1 Class template basic_istream <\/td>\n<\/tr>\n
1051<\/td>\n27.7.2.1.1 basic_istream constructors
27.7.2.1.2 Class basic_istream assign and swap
27.7.2.1.3 Class basic_istream::sentry <\/td>\n<\/tr>\n
1052<\/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
1054<\/td>\n27.7.2.2.3 basic_istream::operator>> <\/td>\n<\/tr>\n
1055<\/td>\n27.7.2.3 Unformatted input functions <\/td>\n<\/tr>\n
1060<\/td>\n27.7.2.4 Standard basic_istream manipulators <\/td>\n<\/tr>\n
1061<\/td>\n27.7.2.5 Class template basic_iostream
27.7.2.5.1 basic_iostream constructors
27.7.2.5.2 basic_iostream destructor <\/td>\n<\/tr>\n
1062<\/td>\n27.7.2.5.3 basic_iostream assign and swap
27.7.2.6 Rvalue stream extraction
27.7.3 Output streams
27.7.3.1 Class template basic_ostream <\/td>\n<\/tr>\n
1064<\/td>\n27.7.3.2 basic_ostream constructors
27.7.3.3 Class basic_ostream assign and swap <\/td>\n<\/tr>\n
1065<\/td>\n27.7.3.4 Class basic_ostream::sentry
27.7.3.5 basic_ostream seek members <\/td>\n<\/tr>\n
1066<\/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
1067<\/td>\n27.7.3.6.3 basic_ostream::operator<< <\/td>\n<\/tr>\n
1068<\/td>\n27.7.3.6.4 Character inserter function templates <\/td>\n<\/tr>\n
1069<\/td>\n27.7.3.7 Unformatted output functions <\/td>\n<\/tr>\n
1070<\/td>\n27.7.3.8 Standard basic_ostream manipulators
27.7.3.9 Rvalue stream insertion <\/td>\n<\/tr>\n
1071<\/td>\n27.7.4 Standard manipulators <\/td>\n<\/tr>\n
1073<\/td>\n27.7.5 Extended manipulators <\/td>\n<\/tr>\n
1075<\/td>\n27.7.6 Quoted manipulators <\/td>\n<\/tr>\n
1076<\/td>\n27.8 String-based streams
27.8.1 Overview
27.8.2 Class template basic_stringbuf <\/td>\n<\/tr>\n
1077<\/td>\n27.8.2.1 basic_stringbuf constructors <\/td>\n<\/tr>\n
1078<\/td>\n27.8.2.2 Assign and swap <\/td>\n<\/tr>\n
1079<\/td>\n27.8.2.3 Member functions
27.8.2.4 Overridden virtual functions <\/td>\n<\/tr>\n
1081<\/td>\n27.8.3 Class template basic_istringstream <\/td>\n<\/tr>\n
1082<\/td>\n27.8.3.1 basic_istringstream constructors
27.8.3.2 Assign and swap <\/td>\n<\/tr>\n
1083<\/td>\n27.8.3.3 Member functions
27.8.4 Class template basic_ostringstream <\/td>\n<\/tr>\n
1084<\/td>\n27.8.4.1 basic_ostringstream constructors
27.8.4.2 Assign and swap <\/td>\n<\/tr>\n
1085<\/td>\n27.8.4.3 Member functions
27.8.5 Class template basic_stringstream <\/td>\n<\/tr>\n
1086<\/td>\n27.8.6 basic_stringstream constructors
27.8.6.1 Assign and swap <\/td>\n<\/tr>\n
1087<\/td>\n27.8.7 Member functions
27.9 File-based streams
27.9.1 File streams
27.9.1.1 Class template basic_filebuf <\/td>\n<\/tr>\n
1089<\/td>\n27.9.1.2 basic_filebuf constructors <\/td>\n<\/tr>\n
1090<\/td>\n27.9.1.3 Assign and swap
27.9.1.4 Member functions <\/td>\n<\/tr>\n
1091<\/td>\n27.9.1.5 Overridden virtual functions <\/td>\n<\/tr>\n
1094<\/td>\n27.9.1.6 Class template basic_ifstream <\/td>\n<\/tr>\n
1095<\/td>\n27.9.1.7 basic_ifstream constructors <\/td>\n<\/tr>\n
1096<\/td>\n27.9.1.8 Assign and swap
27.9.1.9 Member functions <\/td>\n<\/tr>\n
1097<\/td>\n27.9.1.10 Class template basic_ofstream
27.9.1.11 basic_ofstream constructors <\/td>\n<\/tr>\n
1098<\/td>\n27.9.1.12 Assign and swap
27.9.1.13 Member functions <\/td>\n<\/tr>\n
1099<\/td>\n27.9.1.14 Class template basic_fstream <\/td>\n<\/tr>\n
1100<\/td>\n27.9.1.15 basic_fstream constructors
27.9.1.16 Assign and swap <\/td>\n<\/tr>\n
1101<\/td>\n27.9.1.17 Member functions
27.9.2 C library files <\/td>\n<\/tr>\n
1103<\/td>\n28 Regular expressions library
28.1 General
28.2 Definitions <\/td>\n<\/tr>\n
1104<\/td>\n28.3 Requirements <\/td>\n<\/tr>\n
1106<\/td>\n28.4 Header synopsis <\/td>\n<\/tr>\n
1113<\/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
1115<\/td>\n28.5.3 Implementation-defined error_type <\/td>\n<\/tr>\n
1116<\/td>\n28.6 Class regex_error
28.7 Class template regex_traits <\/td>\n<\/tr>\n
1119<\/td>\n28.8 Class template basic_regex <\/td>\n<\/tr>\n
1122<\/td>\n28.8.1 basic_regex constants
28.8.2 basic_regex constructors <\/td>\n<\/tr>\n
1123<\/td>\n28.8.3 basic_regex assign <\/td>\n<\/tr>\n
1125<\/td>\n28.8.4 basic_regex constant operations
28.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 <\/td>\n<\/tr>\n
1126<\/td>\n28.9 Class template sub_match
28.9.1 sub_match members <\/td>\n<\/tr>\n
1127<\/td>\n28.9.2 sub_match non-member operators <\/td>\n<\/tr>\n
1132<\/td>\n28.10 Class template match_results <\/td>\n<\/tr>\n
1134<\/td>\n28.10.1 match_results constructors
28.10.2 match_results state <\/td>\n<\/tr>\n
1135<\/td>\n28.10.3 match_results size
28.10.4 match_results element access <\/td>\n<\/tr>\n
1136<\/td>\n28.10.5 match_results formatting <\/td>\n<\/tr>\n
1137<\/td>\n28.10.6 match_results allocator
28.10.7 match_results swap
28.10.8 match_results non-member functions <\/td>\n<\/tr>\n
1138<\/td>\n28.11 Regular expression algorithms
28.11.1 exceptions
28.11.2 regex_match <\/td>\n<\/tr>\n
1140<\/td>\n28.11.3 regex_search <\/td>\n<\/tr>\n
1141<\/td>\n28.11.4 regex_replace <\/td>\n<\/tr>\n
1143<\/td>\n28.12 Regular expression iterators
28.12.1 Class template regex_iterator <\/td>\n<\/tr>\n
1144<\/td>\n28.12.1.1 regex_iterator constructors
28.12.1.2 regex_iterator comparisons <\/td>\n<\/tr>\n
1145<\/td>\n28.12.1.3 regex_iterator indirection
28.12.1.4 regex_iterator increment
28.12.2 Class template regex_token_iterator <\/td>\n<\/tr>\n
1147<\/td>\n28.12.2.1 regex_token_iterator constructors <\/td>\n<\/tr>\n
1148<\/td>\n28.12.2.2 regex_token_iterator comparisons
28.12.2.3 regex_token_iterator indirection <\/td>\n<\/tr>\n
1149<\/td>\n28.12.2.4 regex_token_iterator increment
28.13 Modified ECMAScript regular expression grammar <\/td>\n<\/tr>\n
1152<\/td>\n29 Atomic operations library
29.1 General
29.2 Header synopsis <\/td>\n<\/tr>\n
1155<\/td>\n29.3 Order and consistency <\/td>\n<\/tr>\n
1157<\/td>\n29.4 Lock-free property
29.5 Atomic types <\/td>\n<\/tr>\n
1161<\/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
29.6.5 Requirements for operations on atomic types <\/td>\n<\/tr>\n
1167<\/td>\n29.7 Flag type and operations <\/td>\n<\/tr>\n
1168<\/td>\n29.8 Fences <\/td>\n<\/tr>\n
1169<\/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
30.2.4 Timing specifications <\/td>\n<\/tr>\n
1170<\/td>\n30.2.5 Requirements for Lockable types
30.2.5.1 In general <\/td>\n<\/tr>\n
1171<\/td>\n30.2.5.2 BasicLockable requirements
30.2.5.3 Lockable requirements
30.2.5.4 TimedLockable requirements <\/td>\n<\/tr>\n
1172<\/td>\n30.2.6 decay_copy
30.3 Threads
30.3.1 Class thread <\/td>\n<\/tr>\n
1173<\/td>\n30.3.1.1 Class thread::id <\/td>\n<\/tr>\n
1174<\/td>\n30.3.1.2 thread constructors <\/td>\n<\/tr>\n
1175<\/td>\n30.3.1.3 thread destructor
30.3.1.4 thread assignment
30.3.1.5 thread members <\/td>\n<\/tr>\n
1176<\/td>\n30.3.1.6 thread static members
30.3.1.7 thread specialized algorithms <\/td>\n<\/tr>\n
1177<\/td>\n30.3.2 Namespace this_thread
30.4 Mutual exclusion <\/td>\n<\/tr>\n
1178<\/td>\n30.4.1 Mutex requirements
30.4.1.1 In general
30.4.1.2 Mutex types <\/td>\n<\/tr>\n
1180<\/td>\n30.4.1.2.1 Class mutex
30.4.1.2.2 Class recursive_mutex <\/td>\n<\/tr>\n
1181<\/td>\n30.4.1.3 Timed mutex types <\/td>\n<\/tr>\n
1182<\/td>\n30.4.1.3.1 Class timed_mutex <\/td>\n<\/tr>\n
1183<\/td>\n30.4.1.3.2 Class recursive_timed_mutex
30.4.1.4 Shared timed mutex types <\/td>\n<\/tr>\n
1185<\/td>\n30.4.1.4.1 Class shared_timed_mutex <\/td>\n<\/tr>\n
1186<\/td>\n30.4.2 Locks
30.4.2.1 Class template lock_guard <\/td>\n<\/tr>\n
1187<\/td>\n30.4.2.2 Class template unique_lock <\/td>\n<\/tr>\n
1188<\/td>\n30.4.2.2.1 unique_lock constructors, destructor, and assignment <\/td>\n<\/tr>\n
1190<\/td>\n30.4.2.2.2 unique_lock locking <\/td>\n<\/tr>\n
1191<\/td>\n30.4.2.2.3 unique_lock modifiers
30.4.2.2.4 unique_lock observers <\/td>\n<\/tr>\n
1192<\/td>\n30.4.2.3 Class template shared_lock <\/td>\n<\/tr>\n
1193<\/td>\n30.4.2.3.1 shared_lock constructors, destructor, and assignment <\/td>\n<\/tr>\n
1194<\/td>\n30.4.2.3.2 shared_lock locking <\/td>\n<\/tr>\n
1195<\/td>\n30.4.2.3.3 shared_lock modifiers <\/td>\n<\/tr>\n
1196<\/td>\n30.4.2.3.4 shared_lock observers
30.4.3 Generic locking algorithms
30.4.4 Call once
30.4.4.1 Struct once_flag <\/td>\n<\/tr>\n
1197<\/td>\n30.4.4.2 Function call_once
30.5 Condition variables <\/td>\n<\/tr>\n
1199<\/td>\n30.5.1 Class condition_variable <\/td>\n<\/tr>\n
1202<\/td>\n30.5.2 Class condition_variable_any <\/td>\n<\/tr>\n
1205<\/td>\n30.6 Futures
30.6.1 Overview <\/td>\n<\/tr>\n
1207<\/td>\n30.6.2 Error handling
30.6.3 Class future_error
30.6.4 Shared state <\/td>\n<\/tr>\n
1209<\/td>\n30.6.5 Class template promise <\/td>\n<\/tr>\n
1212<\/td>\n30.6.6 Class template future <\/td>\n<\/tr>\n
1214<\/td>\n30.6.7 Class template shared_future <\/td>\n<\/tr>\n
1217<\/td>\n30.6.8 Function template async <\/td>\n<\/tr>\n
1219<\/td>\n30.6.9 Class template packaged_task <\/td>\n<\/tr>\n
1220<\/td>\n30.6.9.1 packaged_task member functions <\/td>\n<\/tr>\n
1222<\/td>\n30.6.9.2 packaged_task globals <\/td>\n<\/tr>\n
1223<\/td>\nA Grammar summary
A.1 Keywords
A.2 Lexical conventions <\/td>\n<\/tr>\n
1227<\/td>\nA.3 Basic concepts <\/td>\n<\/tr>\n
1228<\/td>\nA.4 Expressions <\/td>\n<\/tr>\n
1231<\/td>\nA.5 Statements <\/td>\n<\/tr>\n
1232<\/td>\nA.6 Declarations <\/td>\n<\/tr>\n
1236<\/td>\nA.7 Declarators <\/td>\n<\/tr>\n
1238<\/td>\nA.8 Classes
A.9 Derived classes <\/td>\n<\/tr>\n
1239<\/td>\nA.10 Special member functions
A.11 Overloading <\/td>\n<\/tr>\n
1240<\/td>\nA.12 Templates
A.13 Exception handling <\/td>\n<\/tr>\n
1241<\/td>\nA.14 Preprocessing directives <\/td>\n<\/tr>\n
1243<\/td>\nB Implementation quantities <\/td>\n<\/tr>\n
1245<\/td>\nC Compatibility
C.1 C++ and ISO C
C.1.1 Clause 2: lexical conventions <\/td>\n<\/tr>\n
1246<\/td>\nC.1.2 Clause 3: basic concepts <\/td>\n<\/tr>\n
1247<\/td>\nC.1.3 Clause 4: standard conversions
C.1.4 Clause 5: expressions <\/td>\n<\/tr>\n
1248<\/td>\nC.1.5 Clause 6: statements
C.1.6 Clause 7: declarations <\/td>\n<\/tr>\n
1250<\/td>\nC.1.7 Clause 8: declarators <\/td>\n<\/tr>\n
1251<\/td>\nC.1.8 Clause 9: classes <\/td>\n<\/tr>\n
1253<\/td>\nC.1.9 Clause 12: special member functions
C.1.10 Clause 16: preprocessing directives
C.2 C++ and ISO C++ 2003
C.2.1 Clause 2: lexical conventions <\/td>\n<\/tr>\n
1254<\/td>\nC.2.2 Clause 4: standard conversions
C.2.3 Clause 5: expressions
C.2.4 Clause 7: declarations <\/td>\n<\/tr>\n
1255<\/td>\nC.2.5 Clause 8: declarators
C.2.6 Clause 12: special member functions
C.2.7 Clause 14: templates <\/td>\n<\/tr>\n
1256<\/td>\nC.2.8 Clause 17: library introduction
C.2.9 Clause 18: language support library <\/td>\n<\/tr>\n
1257<\/td>\nC.2.10 Clause 19: diagnostics library
C.2.11 Clause 20: general utilities library
C.2.12 Clause 21: strings library <\/td>\n<\/tr>\n
1258<\/td>\nC.2.13 Clause 23: containers library <\/td>\n<\/tr>\n
1259<\/td>\nC.2.14 Clause 25: algorithms library
C.2.15 Clause 26: numerics library
C.2.16 Clause 27: Input\/output library <\/td>\n<\/tr>\n
1260<\/td>\nC.3 C++ and ISO C++ 2011
C.3.1 Clause 2: lexical conventions
C.3.2 Clause 3: basic concepts
C.3.3 Clause 7: declarations <\/td>\n<\/tr>\n
1261<\/td>\nC.3.4 Clause 27: input\/output library
C.4 C standard library <\/td>\n<\/tr>\n
1262<\/td>\nC.4.1 Modifications to headers
C.4.2 Modifications to definitions
C.4.2.1 Types char16_t and char32_t
C.4.2.2 Type wchar_t
C.4.2.3 Header
C.4.2.4 Macro NULL
C.4.3 Modifications to declarations
C.4.4 Modifications to behavior <\/td>\n<\/tr>\n
1264<\/td>\nC.4.4.1 Macro offsetof(type, member-designator)
C.4.4.2 Memory allocation functions <\/td>\n<\/tr>\n
1265<\/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
1266<\/td>\nD.6 Old iostreams members <\/td>\n<\/tr>\n
1267<\/td>\nD.7 char* streams
D.7.1 Class strstreambuf <\/td>\n<\/tr>\n
1269<\/td>\nD.7.1.1 strstreambuf constructors <\/td>\n<\/tr>\n
1270<\/td>\nD.7.1.2 Member functions <\/td>\n<\/tr>\n
1271<\/td>\nD.7.1.3 strstreambuf overridden virtual functions <\/td>\n<\/tr>\n
1273<\/td>\nD.7.2 Class istrstream
D.7.2.1 istrstream constructors <\/td>\n<\/tr>\n
1274<\/td>\nD.7.2.2 Member functions
D.7.3 Class ostrstream
D.7.3.1 ostrstream constructors <\/td>\n<\/tr>\n
1275<\/td>\nD.7.3.2 Member functions
D.7.4 Class strstream <\/td>\n<\/tr>\n
1276<\/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
1277<\/td>\nD.8.2 Function adaptors
D.8.2.1 Adaptors for pointers to functions <\/td>\n<\/tr>\n
1278<\/td>\nD.8.2.2 Adaptors for pointers to members <\/td>\n<\/tr>\n
1280<\/td>\nD.9 Binders
D.9.1 Class template binder1st
D.9.2 bind1st
D.9.3 Class template binder2nd <\/td>\n<\/tr>\n
1281<\/td>\nD.9.4 bind2nd
D.10 auto_ptr
D.10.1 Class template auto_ptr <\/td>\n<\/tr>\n
1282<\/td>\nD.10.1.1 auto_ptr constructors <\/td>\n<\/tr>\n
1283<\/td>\nD.10.1.2 auto_ptr members
D.10.1.3 auto_ptr conversions <\/td>\n<\/tr>\n
1284<\/td>\nD.11 Violating exception-specifications
D.11.1 Type unexpected_handler
D.11.2 set_unexpected
D.11.3 get_unexpected
D.11.4 unexpected
D.12 Random shuffle <\/td>\n<\/tr>\n
1286<\/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
1287<\/td>\nF Cross references <\/td>\n<\/tr>\n
1305<\/td>\nIndex <\/td>\n<\/tr>\n
1334<\/td>\nIndex of grammar productions <\/td>\n<\/tr>\n
1337<\/td>\nIndex of library names <\/td>\n<\/tr>\n
1374<\/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>\n2015<\/td>\n1378<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":352706,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-352702","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\/352702","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\/352706"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=352702"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=352702"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=352702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}