Movatterモバイル変換


[0]ホーム

URL:


Generated on 2017-07-20 from theLaTeX sources of C++ standard working draft N4140 (C++14 +editorial fixes) bycxxdraft-htmlgen.
This isnot an ISO publication.

Contents

List of Tables[tab][tab]

1Trigraphsequences[tab:trigraph.sequences]
2Alternative tokens[tab:alternative.tokens]
3Identifiers with specialmeaning[tab:identifiers.special]
4Keywords[tab:keywords]
5Alternative representations[tab:alternative.representations]
6Types of integer literals[tab:lex.type.integer.literal]
7Escape sequences[tab:escape.sequences]
8String literal concatenations[tab:lex.string.concat]
9Relations onconst andvolatile[tab:relations.on.const.and.volatile]
10simple-type-specifiers and the types theyspecify[tab:simple.type.specifiers]
11Relationship between operator andfunction call notation[tab:over.rel.op.func]
12Conversions[tab:over.conversions]
13Library categories[tab:library.categories]
14C++ library headers[tab:cpp.library.headers]
15C++ headers for C libraryfacilities[tab:cpp.c.headers]
16C++ headers for freestandingimplementations[tab:cpp.headers.freestanding]
17EqualityComparable requirements[tab:equalitycomparable]
18LessThanComparable requirements[tab:lessthancomparable]
19DefaultConstructible requirements[tab:defaultconstructible]
20MoveConstructible requirements[tab:moveconstructible]
21CopyConstructible requirements (in addition toMoveConstructible)[tab:copyconstructible]
22MoveAssignable requirements[tab:moveassignable]
23CopyAssignable requirements (in addition toMoveAssignable)[tab:copyassignable]
24Destructible requirements[tab:destructible]
25NullablePointer requirements[tab:nullablepointer]
26Hashrequirements[tab:hash]
27Descriptive variabledefinitions[tab:desc.var.def]
28Allocator requirements[tab:utilities.allocator.requirements]
29Language support librarysummary[tab:lang.sup.lib.summary]
30Header<cstddef> synopsis[tab:support.hdr.cstddef]
31Header<climits> synopsis[tab:support.hdr.climits]
32Header<cfloat> synopsis[tab:support.hdr.cfloat]
33Header<cstdlib> synopsis[tab:support.hdr.cstdlib]
34Header<csetjmp> synopsis[tab:support.hdr.csetjmp]
35Header<csignal> synopsis[tab:support.hdr.csignal]
36Header<cstdalign> synopsis[tab:support.hdr.cstdalign]
37Header<cstdarg> synopsis[tab:support.hdr.cstdarg]
38Header<cstdbool> synopsis[tab:support.hdr.cstdbool]
39Header<cstdlib> synopsis[tab:support.hdr.cstdlib1]
40Header<ctime> synopsis[tab:support.hdr.ctime]
41Diagnostics library summary[tab:diagnostics.lib.summary]
42Header<cassert> synopsis[tab:diagnostics.hdr.cassert]
43Header<cerrno> synopsis[tab:diagnostics.hdr.cerrno]
44General utilities librarysummary[tab:util.lib.summary]
45Header<cstdlib> synopsis[tab:util.hdr.cstdlib]
46Header<cstring> synopsis[tab:util.hdr.cstring]
47Primary type categorypredicates[tab:type-traits.primary]
48Composite type categorypredicates[tab:type-traits.composite]
49Type property predicates[tab:type-traits.properties]
50Type property queries[tab:type-traits.properties.queries]
51Type relationship predicates[tab:type-traits.relationship]
52Const-volatile modifications[tab:type-traits.const-volatile]
53Reference modifications[tab:type-traits.reference]
54Sign modifications[tab:type-traits.sign]
55Array modifications[tab:type-traits.array]
56Pointer modifications[tab:type-traits.pointer]
57Other transformations[tab:type-traits.other]
58Expressions used to perform ratioarithmetic[tab:ratio.arithmetic]
59Clock requirements[tab:time.clock]
60Header<ctime> synopsis[tab:util.hdr.ctime]
61Strings library summary[tab:strings.lib.summary]
62Character traitsrequirements[tab:char.traits.require]
63basic_string(const Allocator&) effects[tab:strings.ctr.1]
64basic_string(const basic_string&)effects[tab:strings.ctr.cpy]
65basic_string(const basic_string&, size_type,size_type, const Allocator&) effects[tab:strings.ctr.2]
66basic_string(const charT*, size_type, constAllocator&) effects[tab:strings.ctr.3]
67basic_string(const charT*, const Allocator&)effects[tab:strings.ctr.4]
68basic_string(size_t, charT, const Allocator&)effects[tab:strings.ctr.5]
69basic_string(const basic_string&, constAllocator&) andbasic_string(basic_string&&, constAllocator&) effects[tab:strings.ctr.6]
70operator=(constbasic_string&) effects[tab:strings.op=]
71operator=(basic_string&&) effects[tab:strings.op=rv]
72compare()results[tab:strings.compare]
73Potentialmbstate_t data races[tab:mbstate.data.races]
74Header<cctype> synopsis[tab:strings.hdr.cctype]
75Header<cwctype> synopsis[tab:strings.hdr.cwctype]
76Header<cstring> synopsis[tab:strings.hdr.cstring]
77Header<cwchar> synopsis[tab:strings.hdr.cwchar]
78Header<cstdlib> synopsis[tab:strings.hdr.cstdlib]
79Header<cuchar> synopsis[tab:strings.hdr.cuchar]
80Localization library summary[tab:localization.lib.summary]
81Locale category facets[tab:localization.category.facets]
82Required specializations[tab:localization.required.specializations]
83do_in/do_out result values[tab:localization.convert.result.values.out.in]
84do_unshift result values[tab:localization.convert.result.values.unshift]
85Integer conversions[tab:localization.integer.conversions.in]
86Length modifier[tab:localization.length.modifier.in]
87Integer conversions[tab:localization.integer.conversions.out]
88Floating-point conversions[tab:localization.fp.conversions.out]
89Length modifier[tab:localization.length.modifier.out]
90Numeric conversions[tab:localization.numeric.conversions]
91Fill padding[tab:localization.fill.padding]
92do_get_date effects[tab:lib.locale.time.get.virtuals.dogetdate]
93Header<clocale> synopsis[tab:localization.hdr.clocale]
94Potentialsetlocale data races[tab:setlocale.data.races]
95Containers library summary[tab:containers.lib.summary]
96Container requirements[tab:containers.container.requirements]
97Reversible containerrequirements[tab:containers.reversible.requirements]
98Optional containeroperations[tab:containers.optional.operations]
99Allocator-aware containerrequirements[tab:containers.allocatoraware]
100Sequence container requirements (inaddition to container)[tab:containers.sequence.requirements]
101Optional sequence containeroperations[tab:containers.sequence.optional]
102Associative container requirements(in addition to container)[tab:containers.associative.requirements]
103Unordered associative containerrequirements (in addition to container)[tab:HashRequirements]
104Iterators library summary[tab:iterators.lib.summary]
105Relations among iteratorcategories[tab:iterators.relations]
106Iterator requirements[tab:iterator.requirements]
107Input iterator requirements (inaddition to Iterator)[tab:iterator.input.requirements]
108Output iterator requirements (inaddition to Iterator)[tab:iterator.output.requirements]
109Forward iterator requirements (inaddition to input iterator)[tab:iterator.forward.requirements]
110Bidirectional iterator requirements(in addition to forward iterator)[tab:iterator.bidirectional.requirements]
111Random access iterator requirements(in addition to bidirectional iterator)[tab:iterator.random.access.requirements]
112Algorithms library summary[tab:algorithms.summary]
113Header<cstdlib> synopsis[tab:algorithms.hdr.cstdlib]
114Numerics library summary[tab:numerics.lib.summary]
115Seed sequence requirements[tab:SeedSequence]
116Uniform random number generatorrequirements[tab:UniformRandomNumberGenerator]
117Random number enginerequirements[tab:RandomEngine]
118Random number distributionrequirements[tab:RandomDistribution]
119Header<cmath> synopsis[tab:numerics.hdr.cmath]
120Header<cstdlib> synopsis[tab:numerics.hdr.cstdlib]
121Input/output librarysummary[tab:iostreams.lib.summary]
122fmtflagseffects[tab:iostreams.fmtflags.effects]
123fmtflagsconstants[tab:iostreams.fmtflags.constants]
124iostateeffects[tab:iostreams.iostate.effects]
125openmodeeffects[tab:iostreams.openmode.effects]
126seekdireffects[tab:iostreams.seekdir.effects]
127Position type requirements[tab:iostreams.position.requirements]
128basic_ios::init() effects[tab:iostreams.basicios.init.effects]
129basic_ios::copyfmt() effects[tab:iostreams.copyfmt.effects]
130seekoffpositioning[tab:iostreams.seekoff.positioning]
131newoffvalues[tab:iostreams.newoff.values]
132File open modes[tab:iostreams.file.open.modes]
133seekoffeffects[tab:iostreams.seekoff.effects]
134Header<cstdio> synopsis[tab:iostreams.hdr.cstdio]
135Header<cinttypes> synopsis[tab:iostreams.hdr.cinttypes]
136Regular expressions librarysummary[tab:re.lib.summary]
137Regular expression traits classrequirements[tab:re:RegexpTraits]
138syntax_option_type effects[tab:re:syntaxoption]
139regex_constants::match_flag_type effects whenobtaining a match against a character container sequence[first,last).[tab:re:matchflag]
140error_type values in the C locale[tab:re:errortype]
141Character class names andcorrespondingctype masks[tab:re.traits.classnames]
142match_results assignment operator effects[tab:re:results:assign]
143Effects ofregex_match algorithm[tab:re:alg:match]
144Effects ofregex_search algorithm[tab:re:alg:search]
145Atomics library summary[tab:atomics.lib.summary]
146atomicintegral typedefs[tab:atomics.integral]
147atomic<inttypes.h> typedefs[tab:atomics.typedefs]
148Atomic arithmeticcomputations[tab:atomic.arithmetic.computations]
149Thread support librarysummary[tab:thread.lib.summary]
150Standard macros[tab:diff.standard.macros]
151Standard values[tab:diff.standard.values]
152Standard types[tab:diff.standard.types]
153Standard structs[tab:diff.standard.structs]
154Standard functions[tab:diff.standard.functions]
155C headers[tab:future.c.headers]
156strstreambuf(streamsize) effects[tab:future.strstreambuf.effects]
157strstreambuf(void* (*)(size_t), void (*)(void*))effects[tab:future.strstreambuf1.effects]
158strstreambuf(charT*, streamsize, charT*)effects[tab:future.strstreambuf2.effects]
159seekoffpositioning[tab:future.seekoff.positioning]
160newoffvalues[tab:future.newoff.values]

List of Figures[fig][fig]

1Expressioncategory taxonomy[fig:categories]
2Directed acyclic graph[fig:dag]
3Non-virtual base[fig:nonvirt]
4Virtual base[fig:virt]
5Virtual and non-virtual base[fig:virtnonvirt]
6Name lookup[fig:name]
7Stream position, offset, and sizetypes [non-normative][fig:streampos]

1 General[intro][intro]

1.2 Normativereferences[intro.refs]

1.4 Implementationcompliance[intro.compliance]

1.5 Structure ofthis International Standard[intro.structure]

1.6 Syntaxnotation[syntax]

1.7 The C++ memorymodel[intro.memory]

1.8 The C++ objectmodel[intro.object]

1.9 Programexecution[intro.execution]

1.10Multi-threaded executions and data races[intro.multithread]

1.11Acknowledgments[intro.ack]

2 Lexicalconventions[lex][lex]

2.1 Separatetranslation[lex.separate]

2.2 Phases oftranslation[lex.phases]

2.3 Character sets[lex.charset]

2.4 Trigraphsequences[lex.trigraph]

2.5 Preprocessingtokens[lex.pptoken]

2.6 Alternativetokens[lex.digraph]

2.9 Header names[lex.header]

2.10 Preprocessingnumbers[lex.ppnumber]

2.11 Identifiers[lex.name]

2.12 Keywords[lex.key]

2.13 Operators andpunctuators[lex.operators]

2.14 Literals[lex.literal]

2.14.1 Kinds ofliterals[lex.literal.kinds]

2.14.2 Integerliterals[lex.icon]

2.14.3 Characterliterals[lex.ccon]

2.14.4 Floatingliterals[lex.fcon]

2.14.5 Stringliterals[lex.string]

2.14.6 Booleanliterals[lex.bool]

2.14.7 Pointerliterals[lex.nullptr]

2.14.8User-defined literals[lex.ext]

3 Basic concepts[basic][basic]

3.1 Declarationsand definitions[basic.def]

3.2 One definitionrule[basic.def.odr]

3.3 Scope[basic.scope]

3.3.1 Declarativeregions and scopes[basic.scope.declarative]

3.3.2 Point ofdeclaration[basic.scope.pdecl]

3.3.4 Functionprototype scope[basic.scope.proto]

3.3.5 Functionscope[basic.funscope]

3.3.8 Enumerationscope[basic.scope.enum]

3.3.9 Templateparameter scope[basic.scope.temp]

3.4 Name lookup[basic.lookup]

3.4.1 Unqualifiedname lookup[basic.lookup.unqual]

3.4.2Argument-dependent name lookup[basic.lookup.argdep]

3.4.3 Qualifiedname lookup[basic.lookup.qual]

3.4.3.1 Classmembers[class.qual]

3.4.3.2 Namespacemembers[namespace.qual]

3.4.4 Elaboratedtype specifiers[basic.lookup.elab]

3.4.5 Classmember access[basic.lookup.classref]

3.4.6Using-directives and namespace aliases[basic.lookup.udir]

3.6 Start andtermination[basic.start]

3.6.2Initialization of non-local variables[basic.start.init]

3.7 Storageduration[basic.stc]

3.7.1 Staticstorage duration[basic.stc.static]

3.7.2 Threadstorage duration[basic.stc.thread]

3.7.3 Automaticstorage duration[basic.stc.auto]

3.7.4 Dynamicstorage duration[basic.stc.dynamic]

3.7.4.3Safely-derived pointers[basic.stc.dynamic.safety]

3.7.5 Duration ofsubobjects[basic.stc.inherit]

3.8 Objectlifetime[basic.life]

3.10 Lvalues andrvalues[basic.lval]

4 Standardconversions[conv][conv]

4.1Lvalue-to-rvalue conversion[conv.lval]

4.2Array-to-pointer conversion[conv.array]

4.3Function-to-pointer conversion[conv.func]

4.4 Qualificationconversions[conv.qual]

4.5 Integralpromotions[conv.prom]

4.6 Floating pointpromotion[conv.fpprom]

4.7 Integralconversions[conv.integral]

4.8 Floating pointconversions[conv.double]

4.9Floating-integral conversions[conv.fpint]

4.10 Pointerconversions[conv.ptr]

4.11 Pointer tomember conversions[conv.mem]

4.12 Booleanconversions[conv.bool]

4.13 Integerconversion rank[conv.rank]

5 Expressions[expr][expr]

5.1 Primaryexpressions[expr.prim]

5.1.2 Lambdaexpressions[expr.prim.lambda]

5.2 Postfixexpressions[expr.post]

5.2.1Subscripting[expr.sub]

5.2.2 Functioncall[expr.call]

5.2.3 Explicittype conversion (functional notation)[expr.type.conv]

5.2.4 Pseudodestructor call[expr.pseudo]

5.2.5 Classmember access[expr.ref]

5.2.6 Incrementand decrement[expr.post.incr]

5.2.8 Typeidentification[expr.typeid]

5.4 Explicit typeconversion (cast notation)[expr.cast]

5.5Pointer-to-member operators[expr.mptr.oper]

5.6 Multiplicativeoperators[expr.mul]

5.7 Additiveoperators[expr.add]

5.8 Shiftoperators[expr.shift]

5.9 Relationaloperators[expr.rel]

5.10 Equalityoperators[expr.eq]

5.11 Bitwise ANDoperator[expr.bit.and]

5.12 Bitwiseexclusive OR operator[expr.xor]

5.13 Bitwiseinclusive OR operator[expr.or]

5.14 Logical ANDoperator[expr.log.and]

5.15 Logical ORoperator[expr.log.or]

5.16 Conditionaloperator[expr.cond]

5.17 Assignmentand compound assignment operators[expr.ass]

5.18 Commaoperator[expr.comma]

5.19 Constantexpressions[expr.const]

6 Statements[stmt.stmt][stmt.stmt]

6.1 Labeledstatement[stmt.label]

6.2 Expressionstatement[stmt.expr]

6.3 Compoundstatement or block[stmt.block]

6.4 Selectionstatements[stmt.select]

6.4.1 Theif statement[stmt.if]

6.4.2 Theswitch statement[stmt.switch]

6.5 Iterationstatements[stmt.iter]

6.5.1 Thewhile statement[stmt.while]

6.5.2 Thedo statement[stmt.do]

6.5.3 Thefor statement[stmt.for]

6.5.4 Therange-basedfor statement[stmt.ranged]

6.6 Jumpstatements[stmt.jump]

6.6.1 Thebreak statement[stmt.break]

6.6.2 Thecontinue statement[stmt.cont]

6.6.3 Thereturn statement[stmt.return]

6.6.4 Thegoto statement[stmt.goto]

6.7 Declarationstatement[stmt.dcl]

6.8 Ambiguityresolution[stmt.ambig]

7 Declarations[dcl.dcl][dcl.dcl]

7.1 Specifiers[dcl.spec]

7.1.1 Storageclass specifiers[dcl.stc]

7.1.2 Functionspecifiers[dcl.fct.spec]

7.1.3 Thetypedef specifier[dcl.typedef]

7.1.4 Thefriend specifier[dcl.friend]

7.1.5 Theconstexpr specifier[dcl.constexpr]

7.1.6 Typespecifiers[dcl.type]

7.1.6.1 Thecv-qualifiers[dcl.type.cv]

7.1.6.2 Simpletype specifiers[dcl.type.simple]

7.1.6.3Elaborated type specifiers[dcl.type.elab]

7.2 Enumerationdeclarations[dcl.enum]

7.3 Namespaces[basic.namespace]

7.3.1 Namespacedefinition[namespace.def]

7.3.1.1 Unnamednamespaces[namespace.unnamed]

7.3.1.2 Namespacemember definitions[namespace.memdef]

7.3.2 Namespacealias[namespace.alias]

7.3.3 Theusing declaration[namespace.udecl]

7.3.4 Usingdirective[namespace.udir]

7.4 Theasm declaration[dcl.asm]

7.6 Attributes[dcl.attr]

7.6.1 Attributesyntax and semantics[dcl.attr.grammar]

7.6.2 Alignmentspecifier[dcl.align]

7.6.3 Noreturnattribute[dcl.attr.noreturn]

7.6.4 Carriesdependency attribute[dcl.attr.depend]

7.6.5 Deprecatedattribute[dcl.attr.deprecated]

8 Declarators[dcl.decl][dcl.decl]

8.1 Type names[dcl.name]

8.2 Ambiguityresolution[dcl.ambig.res]

8.3 Meaning ofdeclarators[dcl.meaning]

8.3.2 References[dcl.ref]

8.3.3 Pointers tomembers[dcl.mptr]

8.3.5 Functions[dcl.fct]

8.3.6 Defaultarguments[dcl.fct.default]

8.4 Functiondefinitions[dcl.fct.def]

8.4.2Explicitly-defaulted functions[dcl.fct.def.default]

8.4.3 Deleteddefinitions[dcl.fct.def.delete]

8.5 Initializers[dcl.init]

8.5.2 Characterarrays[dcl.init.string]

8.5.4List-initialization[dcl.init.list]

9 Classes[class][class]

9.1 Class names[class.name]

9.2 Class members[class.mem]

9.3 Memberfunctions[class.mfct]

9.3.1 Nonstaticmember functions[class.mfct.non-static]

9.3.2 Thethis pointer[class.this]

9.4 Static members[class.static]

9.4.1 Staticmember functions[class.static.mfct]

9.4.2 Static datamembers[class.static.data]

9.6 Bit-fields[class.bit]

9.7 Nested classdeclarations[class.nest]

9.8 Local classdeclarations[class.local]

9.9 Nested typenames[class.nested.type]

10 Derived classes[class.derived][class.derived]

10.1 Multiple baseclasses[class.mi]

10.2 Member namelookup[class.member.lookup]

10.3 Virtualfunctions[class.virtual]

10.4 Abstractclasses[class.abstract]

11 Member accesscontrol[class.access][class.access]

11.1 Accessspecifiers[class.access.spec]

11.2 Accessibilityof base classes and base class members[class.access.base]

11.4 Protectedmember access[class.protected]

11.5 Access tovirtual functions[class.access.virt]

11.6 Multipleaccess[class.paths]

12 Special memberfunctions[special][special]

12.1 Constructors[class.ctor]

12.2 Temporaryobjects[class.temporary]

12.3 Conversions[class.conv]

12.3.1 Conversionby constructor[class.conv.ctor]

12.3.2 Conversionfunctions[class.conv.fct]

12.4 Destructors[class.dtor]

12.5 Free store[class.free]

12.6Initialization[class.init]

12.6.1 Explicitinitialization[class.expl.init]

12.6.2Initializing bases and members[class.base.init]

12.7 Constructionand destruction[class.cdtor]

12.8 Copying andmoving class objects[class.copy]

12.9 Inheritingconstructors[class.inhctor]

13 Overloading[over][over]

13.1 Overloadabledeclarations[over.load]

13.2 Declarationmatching[over.dcl]

13.3 Overloadresolution[over.match]

13.3.1 Candidatefunctions and argument lists[over.match.funcs]

13.3.1.1 Functioncall syntax[over.match.call]

13.3.1.1.1 Callto named function[over.call.func]

13.3.1.1.2 Callto object of class type[over.call.object]

13.3.1.2Operators in expressions[over.match.oper]

13.3.1.3Initialization by constructor[over.match.ctor]

13.3.1.4Copy-initialization of class by user-defined conversion[over.match.copy]

13.3.1.5Initialization by conversion function[over.match.conv]

13.3.1.6Initialization by conversion function for direct reference binding[over.match.ref]

13.3.1.7Initialization by list-initialization[over.match.list]

13.3.3 Bestviable function[over.match.best]

13.3.3.1 Implicitconversion sequences[over.best.ics]

13.3.3.1.1Standard conversion sequences[over.ics.scs]

13.3.3.1.2User-defined conversion sequences[over.ics.user]

13.3.3.1.3Ellipsis conversion sequences[over.ics.ellipsis]

13.3.3.1.4Reference binding[over.ics.ref]

13.3.3.1.5List-initialization sequence[over.ics.list]

13.3.3.2 Rankingimplicit conversion sequences[over.ics.rank]

13.4 Address ofoverloaded function[over.over]

13.5 Overloadedoperators[over.oper]

13.5.1 Unaryoperators[over.unary]

13.5.2 Binaryoperators[over.binary]

13.5.3 Assignment[over.ass]

13.5.4 Functioncall[over.call]

13.5.5Subscripting[over.sub]

13.5.6 Classmember access[over.ref]

13.5.7 Incrementand decrement[over.inc]

13.5.8User-defined literals[over.literal]

13.6 Built-inoperators[over.built]

14 Templates[temp][temp]

14.1 Templateparameters[temp.param]

14.2 Names oftemplate specializations[temp.names]

14.3 Templatearguments[temp.arg]

14.3.1 Templatetype arguments[temp.arg.type]

14.3.2 Templatenon-type arguments[temp.arg.nontype]

14.3.3 Templatetemplate arguments[temp.arg.template]

14.4 Typeequivalence[temp.type]

14.5 Templatedeclarations[temp.decls]

14.5.1 Classtemplates[temp.class]

14.5.1.1 Memberfunctions of class templates[temp.mem.func]

14.5.1.2 Memberclasses of class templates[temp.mem.class]

14.5.1.3 Staticdata members of class templates[temp.static]

14.5.1.4Enumeration members of class templates[temp.mem.enum]

14.5.2 Membertemplates[temp.mem]

14.5.3 Variadictemplates[temp.variadic]

14.5.5 Classtemplate partial specializations[temp.class.spec]

14.5.5.1 Matchingof class template partial specializations[temp.class.spec.match]

14.5.5.2 Partialordering of class template specializations[temp.class.order]

14.5.5.3 Membersof class template specializations[temp.class.spec.mfunc]

14.5.6 Functiontemplates[temp.fct]

14.5.6.2 Partialordering of function templates[temp.func.order]

14.5.7 Aliastemplates[temp.alias]

14.6 Nameresolution[temp.res]

14.6.1 Locallydeclared names[temp.local]

14.6.2 Dependentnames[temp.dep]

14.6.2.2Type-dependent expressions[temp.dep.expr]

14.6.2.3Value-dependent expressions[temp.dep.constexpr]

14.6.2.4Dependent template arguments[temp.dep.temp]

14.6.3Non-dependent names[temp.nondep]

14.6.4 Dependentname resolution[temp.dep.res]

14.6.4.1 Point ofinstantiation[temp.point]

14.6.4.2Candidate functions[temp.dep.candidate]

14.6.5 Friendnames declared within a class template[temp.inject]

14.7 Templateinstantiation and specialization[temp.spec]

14.7.1 Implicitinstantiation[temp.inst]

14.7.2 Explicitinstantiation[temp.explicit]

14.7.3 Explicitspecialization[temp.expl.spec]

14.8 Functiontemplate specializations[temp.fct.spec]

14.8.1 Explicittemplate argument specification[temp.arg.explicit]

14.8.2 Templateargument deduction[temp.deduct]

14.8.2.1 Deducingtemplate arguments from a function call[temp.deduct.call]

14.8.2.2 Deducingtemplate arguments taking the address of a function template[temp.deduct.funcaddr]

14.8.2.3 Deducingconversion function template arguments[temp.deduct.conv]

14.8.2.4 Deducingtemplate arguments during partial ordering[temp.deduct.partial]

14.8.2.5 Deducingtemplate arguments from a type[temp.deduct.type]

14.8.2.6 Deducingtemplate arguments from a function declaration[temp.deduct.decl]

14.8.3 Overloadresolution[temp.over]

15 Exceptionhandling[except][except]

15.1 Throwing anexception[except.throw]

15.2 Constructorsand destructors[except.ctor]

15.3 Handling anexception[except.handle]

15.4 Exceptionspecifications[except.spec]

15.5 Specialfunctions[except.special]

15.5.1 Thestd::terminate() function[except.terminate]

15.5.2 Thestd::unexpected() function[except.unexpected]

15.5.3 Thestd::uncaught_exception() function[except.uncaught]

16 Preprocessingdirectives[cpp][cpp]

16.1 Conditionalinclusion[cpp.cond]

16.2 Source fileinclusion[cpp.include]

16.3 Macroreplacement[cpp.replace]

16.3.1 Argumentsubstitution[cpp.subst]

16.3.2 The# operator[cpp.stringize]

16.3.3 The## operator[cpp.concat]

16.3.4 Rescanningand further replacement[cpp.rescan]

16.3.5 Scope ofmacro definitions[cpp.scope]

16.4 Line control[cpp.line]

16.5 Errordirective[cpp.error]

16.6 Pragmadirective[cpp.pragma]

16.7 Nulldirective[cpp.null]

16.8 Predefinedmacro names[cpp.predefined]

16.9 Pragmaoperator[cpp.pragma.op]

17 Libraryintroduction[library][library]

17.2 The Cstandard library[library.c]

17.4 Additionaldefinitions[defns.additional]

17.6 Library-widerequirements[requirements]

17.6.1 Librarycontents and organization[organization]

17.6.1.1 Librarycontents[contents]

17.6.1.3Freestanding implementations[compliance]

17.6.3Requirements on types and expressions[utility.requirements]

17.6.3.1 Templateargument requirements[utility.arg.requirements]

17.6.3.2Swappable requirements[swappable.requirements]

17.6.3.3NullablePointer requirements[nullablepointer.requirements]

17.6.3.5Allocator requirements[allocator.requirements]

17.6.5 Conformingimplementations[conforming]

17.6.5.3Restrictions on macro definitions[res.on.macro.definitions]

17.6.5.4 Globaland non-member functions[global.functions]

17.6.5.6constexpr functions and constructors[constexpr.functions]

17.6.5.7Requirements for stable algorithms[algorithm.stable]

17.6.5.9 Datarace avoidance[res.on.data.races]

17.6.5.10Protection within classes[protection.within.classes]

17.6.5.11 Derivedclasses[derivation]

17.6.5.12Restrictions on exception handling[res.on.exception.handling]

17.6.5.13Restrictions on storage of pointers[res.on.pointer.storage]

17.6.5.14 Valueof error codes[value.error.codes]

17.6.5.15Moved-from state of library types[lib.types.movedfrom]

18 Languagesupport library[language.support][language.support]

18.3Implementation properties[support.limits]

18.3.2 Numericlimits[limits]

18.3.2.1 Classtemplatenumeric_limits[limits.numeric]

18.3.2.2 Header<limits> synopsis[limits.syn]

18.3.2.3 Classtemplatenumeric_limits[numeric.limits]

18.3.2.4numeric_limits members[numeric.limits.members]

18.3.2.5 Typefloat_round_style[round.style]

18.3.2.6 Typefloat_denorm_style[denorm.style]

18.3.2.7numeric_limits specializations[numeric.special]

18.4 Integer types[cstdint]

18.4.1 Header<cstdint> synopsis[cstdint.syn]

18.5 Start andtermination[support.start.term]

18.6 Dynamicmemory management[support.dynamic]

18.6.1 Storageallocation and deallocation[new.delete]

18.6.1.1Single-object forms[new.delete.single]

18.6.2 Storageallocation errors[alloc.errors]

18.6.2.1 Classbad_alloc[bad.alloc]

18.6.2.2 Classbad_array_new_length[new.badlength]

18.6.2.3 Typenew_handler[new.handler]

18.7 Typeidentification[support.rtti]

18.7.1 Classtype_info[type.info]

18.7.2 Classbad_cast[bad.cast]

18.7.3 Classbad_typeid[bad.typeid]

18.8 Exceptionhandling[support.exception]

18.8.1 Classexception[exception]

18.8.2 Classbad_exception[bad.exception]

18.8.4uncaught_exception[uncaught]

18.8.5 Exceptionpropagation[propagation]

18.8.6nested_exception[except.nested]

18.9 Initializerlists[support.initlist]

18.9.1Initializer list constructors[support.initlist.cons]

18.9.2Initializer list access[support.initlist.access]

18.9.3Initializer list range access[support.initlist.range]

18.10 Otherruntime support[support.runtime]

19 Diagnosticslibrary[diagnostics][diagnostics]

19.2 Exceptionclasses[std.exceptions]

19.2.1 Classlogic_error[logic.error]

19.2.2 Classdomain_error[domain.error]

19.2.3 Classinvalid_argument[invalid.argument]

19.2.4 Classlength_error[length.error]

19.2.5 Classout_of_range[out.of.range]

19.2.6 Classruntime_error[runtime.error]

19.2.7 Classrange_error[range.error]

19.2.8 Classoverflow_error[overflow.error]

19.2.9 Classunderflow_error[underflow.error]

19.3 Assertions[assertions]

19.4 Error numbers[errno]

19.5 System errorsupport[syserr]

19.5.1 Classerror_category[syserr.errcat]

19.5.1.1 Classerror_category overview[syserr.errcat.overview]

19.5.1.2 Classerror_category virtual members[syserr.errcat.virtuals]

19.5.1.3 Classerror_category non-virtual members[syserr.errcat.nonvirtuals]

19.5.1.4 Programdefined classes derived fromerror_category[syserr.errcat.derived]

19.5.1.5 Errorcategory objects[syserr.errcat.objects]

19.5.2 Classerror_code[syserr.errcode]

19.5.2.1 Classerror_code overview[syserr.errcode.overview]

19.5.2.2 Classerror_code constructors[syserr.errcode.constructors]

19.5.2.3 Classerror_code modifiers[syserr.errcode.modifiers]

19.5.2.4 Classerror_code observers[syserr.errcode.observers]

19.5.2.5 Classerror_code non-member functions[syserr.errcode.nonmembers]

19.5.3 Classerror_condition[syserr.errcondition]

19.5.3.1 Classerror_condition overview[syserr.errcondition.overview]

19.5.3.2 Classerror_condition constructors[syserr.errcondition.constructors]

19.5.3.3 Classerror_condition modifiers[syserr.errcondition.modifiers]

19.5.3.4 Classerror_condition observers[syserr.errcondition.observers]

19.5.3.5 Classerror_condition non-member functions[syserr.errcondition.nonmembers]

19.5.4 Comparisonoperators[syserr.compare]

19.5.5 Systemerror hash support[syserr.hash]

19.5.6 Classsystem_error[syserr.syserr]

19.5.6.1 Classsystem_error overview[syserr.syserr.overview]

19.5.6.2 Classsystem_error members[syserr.syserr.members]

20 Generalutilities library[utilities][utilities]

20.2 Utilitycomponents[utility]

20.2.4forward/move helpers[forward]

20.2.5 Functiontemplatedeclval[declval]

20.3 Pairs[pairs]

20.3.2 Classtemplatepair[pairs.pair]

20.3.3Specialized algorithms[pairs.spec]

20.3.4 Tuple-likeaccess to pair[pair.astuple]

20.3.5 Piecewiseconstruction[pair.piecewise]

20.4 Tuples[tuple]

20.4.2 Classtemplatetuple[tuple.tuple]

20.4.2.4 Tuplecreation functions[tuple.creation]

20.4.2.5 Tuplehelper classes[tuple.helper]

20.4.2.6 Elementaccess[tuple.elem]

20.4.2.7Relational operators[tuple.rel]

20.4.2.9 Tuplespecialized algorithms[tuple.special]

20.5 Compile-timeinteger sequences[intseq]

20.5.2 Classtemplateinteger_sequence[intseq.intseq]

20.5.3 Aliastemplatemake_integer_sequence[intseq.make]

20.6 Classtemplatebitset[template.bitset]

20.6.1bitset constructors[bitset.cons]

20.6.3bitset hash support[bitset.hash]

20.6.4bitset operators[bitset.operators]

20.7 Memory[memory]

20.7.2 Header<memory> synopsis[memory.syn]

20.7.3 Pointertraits[pointer.traits]

20.7.3.1 Pointertraits member types[pointer.traits.types]

20.7.3.2 Pointertraits member functions[pointer.traits.functions]

20.7.6 Allocatorargument tag[allocator.tag]

20.7.7uses_allocator[allocator.uses]

20.7.7.1uses_allocator trait[allocator.uses.trait]

20.7.7.2uses-allocator construction[allocator.uses.construction]

20.7.8 Allocatortraits[allocator.traits]

20.7.8.1Allocator traits member types[allocator.traits.types]

20.7.8.2Allocator traits static member functions[allocator.traits.members]

20.7.9 Thedefault allocator[default.allocator]

20.7.10 Rawstorage iterator[storage.iterator]

20.7.11 Temporarybuffers[temporary.buffer]

20.8 Smartpointers[smartptr]

20.8.1 Classtemplateunique_ptr[unique.ptr]

20.8.1.3unique_ptr for array objects with aruntime length[unique.ptr.runtime]

20.8.1.4unique_ptr creation[unique.ptr.create]

20.8.1.5unique_ptr specialized algorithms[unique.ptr.special]

20.9 Functionobjects[function.objects]

20.9.1Definitions[func.def]

20.9.3 Classtemplatereference_wrapper[refwrap]

20.9.3.1reference_wrapperconstruct/copy/destroy[refwrap.const]

20.9.3.2reference_wrapper assignment[refwrap.assign]

20.9.3.3reference_wrapper access[refwrap.access]

20.9.3.4reference_wrapper invocation[refwrap.invoke]

20.9.3.5reference_wrapper helper functions[refwrap.helpers]

20.9.4 Arithmeticoperations[arithmetic.operations]

20.9.6 Logicaloperations[logical.operations]

20.9.7 Bitwiseoperations[bitwise.operations]

20.9.9 Functionobject binders[func.bind]

20.9.9.1 Classtemplateis_bind_expression[func.bind.isbind]

20.9.9.2 Classtemplateis_placeholder[func.bind.isplace]

20.9.9.3 Functiontemplatebind[func.bind.bind]

20.9.10 Functiontemplatemem_fn[func.memfn]

20.9.11Polymorphic function wrappers[func.wrap]

20.9.11.1 Classbad_function_call[func.wrap.badcall]

20.9.11.1.1bad_function_call constructor[func.wrap.badcall.const]

20.9.11.2 Classtemplatefunction[func.wrap.func]

20.9.11.2.1function construct/copy/destroy[func.wrap.func.con]

20.9.11.2.5function target access[func.wrap.func.targ]

20.9.11.2.6 nullpointer comparison operators[func.wrap.func.nullptr]

20.9.11.2.7specialized algorithms[func.wrap.func.alg]

20.9.12 Classtemplatehash[unord.hash]

20.10Metaprogramming and type traits[meta]

20.10.2 Header<type_traits> synopsis[meta.type.synop]

20.10.3 Helperclasses[meta.help]

20.10.4 Unarytype traits[meta.unary]

20.10.4.1 Primarytype categories[meta.unary.cat]

20.10.4.2Composite type traits[meta.unary.comp]

20.10.5 Typeproperty queries[meta.unary.prop.query]

20.10.6Relationships between types[meta.rel]

20.10.7Transformations between types[meta.trans]

20.10.7.1Const-volatile modifications[meta.trans.cv]

20.10.7.2Reference modifications[meta.trans.ref]

20.10.7.3 Signmodifications[meta.trans.sign]

20.10.7.4 Arraymodifications[meta.trans.arr]

20.10.7.5 Pointermodifications[meta.trans.ptr]

20.10.7.6 Othertransformations[meta.trans.other]

20.11 Compile-timerational arithmetic[ratio]

20.11.2 Header<ratio> synopsis[ratio.syn]

20.11.3 Classtemplateratio[ratio.ratio]

20.11.4Arithmetic onratios[ratio.arithmetic]

20.11.5Comparison ofratios[ratio.comparison]

20.11.6 SI typesforratio[ratio.si]

20.12 Timeutilities[time]

20.12.2 Header<chrono> synopsis[time.syn]

20.12.3 Clockrequirements[time.clock.req]

20.12.4Time-related traits[time.traits]

20.12.4.1treat_as_floating_point[time.traits.is_fp]

20.12.4.3Specializations ofcommon_type[time.traits.specializations]

20.12.5 Classtemplateduration[time.duration]

20.12.5.1duration constructors[time.duration.cons]

20.12.5.4duration special values[time.duration.special]

20.12.5.5duration non-member arithmetic[time.duration.nonmember]

20.12.5.8Suffixes for duration literals[time.duration.literals]

20.12.6 Classtemplatetime_point[time.point]

20.12.6.1time_point constructors[time.point.cons]

20.12.6.4time_point special values[time.point.special]

20.12.6.5time_point non-member arithmetic[time.point.nonmember]

20.12.6.6time_point comparisons[time.point.comparisons]

20.12.7 Clocks[time.clock]

20.12.7.3 Classhigh_resolution_clock[time.clock.hires]

20.12.8 Date andtime functions[date.time]

20.13 Classtemplatescoped_allocator_adaptor[allocator.adaptor]

20.13.1 Header<scoped_allocator> synopsis[allocator.adaptor.syn]

20.13.2 Scopedallocator adaptor member types[allocator.adaptor.types]

20.13.3 Scopedallocator adaptor constructors[allocator.adaptor.cnstr]

20.13.4 Scopedallocator adaptor members[allocator.adaptor.members]

20.13.5 Scopedallocator operators[scoped.adaptor.operators]

20.14 Classtype_index[type.index]

20.14.1 Header<typeindex> synopsis[type.index.synopsis]

20.14.2type_index overview[type.index.overview]

20.14.3type_index members[type.index.members]

21 Strings library[strings][strings]

21.2 Charactertraits[char.traits]

21.2.1 Charactertraits requirements[char.traits.require]

21.3 Stringclasses[string.classes]

21.4 Classtemplatebasic_string[basic.string]

21.4.1basic_string general requirements[string.require]

21.4.2basic_string constructors andassignment operators[string.cons]

21.4.3basic_string iterator support[string.iterators]

21.4.4basic_string capacity[string.capacity]

21.4.5basic_string element access[string.access]

21.4.6basic_string modifiers[string.modifiers]

21.4.6.1basic_string::operator+=[string::op+=]

21.4.6.2basic_string::append[string::append]

21.4.6.3basic_string::assign[string::assign]

21.4.6.4basic_string::insert[string::insert]

21.4.6.5basic_string::erase[string::erase]

21.4.6.6basic_string::replace[string::replace]

21.4.6.7basic_string::copy[string::copy]

21.4.6.8basic_string::swap[string::swap]

21.4.7basic_string string operations[string.ops]

21.4.7.1basic_string accessors[string.accessors]

21.4.7.2basic_string::find[string::find]

21.4.7.3basic_string::rfind[string::rfind]

21.4.7.4basic_string::find_first_of[string::find.first.of]

21.4.7.5basic_string::find_last_of[string::find.last.of]

21.4.7.6basic_string::find_first_not_of[string::find.first.not.of]

21.4.7.7basic_string::find_last_not_of[string::find.last.not.of]

21.4.7.8basic_string::substr[string::substr]

21.4.7.9basic_string::compare[string::compare]

21.5 Numericconversions[string.conversions]

21.7 Suffix forbasic_string literals[basic.string.literals]

21.8Null-terminated sequence utilities[c.strings]

22 Localizationlibrary[localization][localization]

22.2 Header<locale> synopsis[locale.syn]

22.3 Locales[locales]

22.3.1 Classlocale[locale]

22.3.1.1locale types[locale.types]

22.3.1.1.1 Typelocale::category[locale.category]

22.3.1.1.2 Classlocale::facet[locale.facet]

22.3.1.1.3 Classlocale::id[locale.id]

22.3.1.2locale constructors and destructor[locale.cons]

22.3.1.5locale static members[locale.statics]

22.3.3Convenience interfaces[locale.convenience]

22.3.3.1Character classification[classification]

22.4 Standardlocale categories[locale.categories]

22.4.1 Thectype category[category.ctype]

22.4.1.2 Classtemplatectype_byname[locale.ctype.byname]

22.4.1.3ctype specializations[facet.ctype.special]

22.4.1.3.1ctype<char> destructor[facet.ctype.char.dtor]

22.4.1.3.3ctype<char> static members[facet.ctype.char.statics]

22.4.1.3.4ctype<char> virtual functions[facet.ctype.char.virtuals]

22.4.1.5 Classtemplatecodecvt_byname[locale.codecvt.byname]

22.4.2 Thenumeric category[category.numeric]

22.4.2.1 Classtemplatenum_get[locale.num.get]

22.4.2.1.2num_get virtual functions[facet.num.get.virtuals]

22.4.2.2 Classtemplatenum_put[locale.nm.put]

22.4.2.2.2num_put virtual functions[facet.num.put.virtuals]

22.4.3 Thenumeric punctuation facet[facet.numpunct]

22.4.3.1 Classtemplatenumpunct[locale.numpunct]

22.4.3.1.2numpunct virtual functions[facet.numpunct.virtuals]

22.4.3.2 Classtemplatenumpunct_byname[locale.numpunct.byname]

22.4.4 Thecollate category[category.collate]

22.4.4.2 Classtemplatecollate_byname[locale.collate.byname]

22.4.5 The timecategory[category.time]

22.4.5.1 Classtemplatetime_get[locale.time.get]

22.4.5.1.2time_get virtual functions[locale.time.get.virtuals]

22.4.5.2 Classtemplatetime_get_byname[locale.time.get.byname]

22.4.5.3 Classtemplatetime_put[locale.time.put]

22.4.5.3.2time_put virtual functions[locale.time.put.virtuals]

22.4.5.4 Classtemplatetime_put_byname[locale.time.put.byname]

22.4.6 Themonetary category[category.monetary]

22.4.6.1 Classtemplatemoney_get[locale.money.get]

22.4.6.1.2money_get virtual functions[locale.money.get.virtuals]

22.4.6.2 Classtemplatemoney_put[locale.money.put]

22.4.6.2.2money_put virtual functions[locale.money.put.virtuals]

22.4.6.3 Classtemplatemoneypunct[locale.moneypunct]

22.4.6.3.2moneypunct virtual functions[locale.moneypunct.virtuals]

22.4.6.4 Classtemplatemoneypunct_byname[locale.moneypunct.byname]

22.4.7 Themessage retrieval category[category.messages]

22.4.7.1 Classtemplatemessages[locale.messages]

22.4.7.1.2messages virtual functions[locale.messages.virtuals]

22.4.7.2 Classtemplatemessages_byname[locale.messages.byname]

22.4.8Program-defined facets[facets.examples]

22.5 Standard codeconversion facets[locale.stdcvt]

22.6 C librarylocales[c.locales]

23 Containerslibrary[containers][containers]

23.2 Containerrequirements[container.requirements]

23.2.1 Generalcontainer requirements[container.requirements.general]

23.2.3 Sequencecontainers[sequence.reqmts]

23.2.4Associative containers[associative.reqmts]

23.2.4.1Exception safety guarantees[associative.reqmts.except]

23.2.5 Unorderedassociative containers[unord.req]

23.2.5.1Exception safety guarantees[unord.req.except]

23.3 Sequencecontainers[sequences]

23.3.2 Classtemplatearray[array]

23.3.2.1 Classtemplatearray overview[array.overview]

23.3.2.2array constructors, copy, andassignment[array.cons]

23.3.2.3array specialized algorithms[array.special]

23.3.2.8 Zerosized arrays[array.zero]

23.3.2.9 Tupleinterface to class templatearray[array.tuple]

23.3.3 Classtemplatedeque[deque]

23.3.3.1 Classtemplatedeque overview[deque.overview]

23.3.3.2deque constructors, copy, andassignment[deque.cons]

23.3.3.5deque specialized algorithms[deque.special]

23.3.4 Classtemplateforward_list[forwardlist]

23.3.4.1 Classtemplateforward_list overview[forwardlist.overview]

23.3.4.2forward_list constructors, copy,assignment[forwardlist.cons]

23.3.4.3forward_list iterators[forwardlist.iter]

23.3.4.4forward_list element access[forwardlist.access]

23.3.4.5forward_list modifiers[forwardlist.modifiers]

23.3.4.6forward_list operations[forwardlist.ops]

23.3.4.7forward_list specialized algorithms[forwardlist.spec]

23.3.5 Classtemplatelist[list]

23.3.5.1 Classtemplatelist overview[list.overview]

23.3.5.2list constructors, copy, and assignment[list.cons]

23.3.5.5list operations[list.ops]

23.3.5.6list specialized algorithms[list.special]

23.3.6 Classtemplatevector[vector]

23.3.6.1 Classtemplatevector overview[vector.overview]

23.3.6.2vector constructors, copy, andassignment[vector.cons]

23.3.6.6vector specialized algorithms[vector.special]

23.3.7 Classvector<bool>[vector.bool]

23.4 Associativecontainers[associative]

23.4.2 Header<map> synopsis[associative.map.syn]

23.4.3 Header<set> synopsis[associative.set.syn]

23.4.4 Classtemplatemap[map]

23.4.4.1 Classtemplatemap overview[map.overview]

23.4.4.2map constructors, copy, and assignment[map.cons]

23.4.4.3map element access[map.access]

23.4.4.5map specialized algorithms[map.special]

23.4.5 Classtemplatemultimap[multimap]

23.4.5.1 Classtemplatemultimap overview[multimap.overview]

23.4.5.2multimap constructors[multimap.cons]

23.4.5.4multimap specialized algorithms[multimap.special]

23.4.6 Classtemplateset[set]

23.4.6.1 Classtemplateset overview[set.overview]

23.4.6.2set constructors, copy, and assignment[set.cons]

23.4.6.3set specialized algorithms[set.special]

23.4.7 Classtemplatemultiset[multiset]

23.4.7.1 Classtemplatemultiset overview[multiset.overview]

23.4.7.2multiset constructors[multiset.cons]

23.4.7.3multiset specialized algorithms[multiset.special]

23.5 Unorderedassociative containers[unord]

23.5.2 Header<unordered_map> synopsis[unord.map.syn]

23.5.3 Header<unordered_set> synopsis[unord.set.syn]

23.5.4 Classtemplateunordered_map[unord.map]

23.5.4.1 Classtemplateunordered_map overview[unord.map.overview]

23.5.4.2unordered_map constructors[unord.map.cnstr]

23.5.4.3unordered_map element access[unord.map.elem]

23.5.4.4unordered_map modifiers[unord.map.modifiers]

23.5.4.5unordered_map swap[unord.map.swap]

23.5.5 Classtemplateunordered_multimap[unord.multimap]

23.5.5.1 Classtemplateunordered_multimap overview[unord.multimap.overview]

23.5.5.2unordered_multimap constructors[unord.multimap.cnstr]

23.5.5.3unordered_multimap modifiers[unord.multimap.modifiers]

23.5.5.4unordered_multimap swap[unord.multimap.swap]

23.5.6 Classtemplateunordered_set[unord.set]

23.5.6.1 Classtemplateunordered_set overview[unord.set.overview]

23.5.6.2unordered_set constructors[unord.set.cnstr]

23.5.6.3unordered_set swap[unord.set.swap]

23.5.7 Classtemplateunordered_multiset[unord.multiset]

23.5.7.1 Classtemplateunordered_multiset overview[unord.multiset.overview]

23.5.7.2unordered_multiset constructors[unord.multiset.cnstr]

23.5.7.3unordered_multiset swap[unord.multiset.swap]

23.6 Containeradaptors[container.adaptors]

23.6.2 Header<queue> synopsis[queue.syn]

23.6.3 Classtemplatequeue[queue]

23.6.3.1queue definition[queue.defn]

23.6.3.2queue constructors[queue.cons]

23.6.3.3queue constructors with allocators[queue.cons.alloc]

23.6.3.4queue operators[queue.ops]

23.6.3.5queue specialized algorithms[queue.special]

23.6.4 Classtemplatepriority_queue[priority.queue]

23.6.4.1priority_queue constructors[priqueue.cons]

23.6.4.2priority_queue constructors withallocators[priqueue.cons.alloc]

23.6.4.3priority_queue members[priqueue.members]

23.6.4.4priority_queue specialized algorithms[priqueue.special]

23.6.5 Classtemplatestack[stack]

23.6.5.1 Header<stack> synopsis[stack.syn]

23.6.5.2stack definition[stack.defn]

23.6.5.3stack constructors[stack.cons]

23.6.5.4stack constructors with allocators[stack.cons.alloc]

23.6.5.5stack operators[stack.ops]

23.6.5.6stack specialized algorithms[stack.special]

24 Iteratorslibrary[iterators][iterators]

24.3 Header<iterator> synopsis[iterator.synopsis]

24.4 Iteratorprimitives[iterator.primitives]

24.4.3 Standarditerator tags[std.iterator.tags]

24.4.4 Iteratoroperations[iterator.operations]

24.5 Iteratoradaptors[predef.iterators]

24.5.2 Insertiterators[insert.iterators]

24.5.2.1 Classtemplateback_insert_iterator[back.insert.iterator]

24.5.2.2back_insert_iterator operations[back.insert.iter.ops]

24.5.2.2.1back_insert_iterator constructor[back.insert.iter.cons]

24.5.2.2.2back_insert_iterator::operator=[back.insert.iter.op=]

24.5.2.2.3back_insert_iterator::operator*[back.insert.iter.op*]

24.5.2.2.4back_insert_iterator::operator++[back.insert.iter.op++]

24.5.2.3 Classtemplatefront_insert_iterator[front.insert.iterator]

24.5.2.4front_insert_iterator operations[front.insert.iter.ops]

24.5.2.4.1front_insert_iterator constructor[front.insert.iter.cons]

24.5.2.4.2front_insert_iterator::operator=[front.insert.iter.op=]

24.5.2.4.3front_insert_iterator::operator*[front.insert.iter.op*]

24.5.2.4.4front_insert_iterator::operator++[front.insert.iter.op++]

24.5.2.5 Classtemplateinsert_iterator[insert.iterator]

24.5.2.6insert_iterator operations[insert.iter.ops]

24.5.2.6.1insert_iterator constructor[insert.iter.cons]

24.5.2.6.2insert_iterator::operator=[insert.iter.op=]

24.5.2.6.3insert_iterator::operator*[insert.iter.op*]

24.5.2.6.4insert_iterator::operator++[insert.iter.op++]

24.5.3 Moveiterators[move.iterators]

24.5.3.1 Classtemplatemove_iterator[move.iterator]

24.5.3.2move_iterator requirements[move.iter.requirements]

24.5.3.3move_iterator operations[move.iter.ops]

24.5.3.3.1move_iterator constructors[move.iter.op.const]

24.5.3.3.2move_iterator::operator=[move.iter.op=]

24.5.3.3.3move_iterator conversion[move.iter.op.conv]

24.5.3.3.4move_iterator::operator*[move.iter.op.star]

24.5.3.3.5move_iterator::operator->[move.iter.op.ref]

24.5.3.3.6move_iterator::operator++[move.iter.op.incr]

24.5.3.3.7move_iterator::operator--[move.iter.op.decr]

24.5.3.3.8move_iterator::operator+[move.iter.op.+]

24.5.3.3.9move_iterator::operator+=[move.iter.op.+=]

24.5.3.3.10move_iterator::operator-[move.iter.op.-]

24.5.3.3.11move_iterator::operator-=[move.iter.op.-=]

24.5.3.3.12move_iterator::operator[][move.iter.op.index]

24.5.3.3.13move_iterator comparisons[move.iter.op.comp]

24.5.3.3.14move_iterator non-member functions[move.iter.nonmember]

24.6 Streamiterators[stream.iterators]

24.6.1 Classtemplateistream_iterator[istream.iterator]

24.6.1.1istream_iterator constructors anddestructor[istream.iterator.cons]

24.6.1.2istream_iterator operations[istream.iterator.ops]

24.6.2 Classtemplateostream_iterator[ostream.iterator]

24.6.2.1ostream_iterator constructors anddestructor[ostream.iterator.cons.des]

24.6.2.2ostream_iterator operations[ostream.iterator.ops]

24.6.3 Classtemplateistreambuf_iterator[istreambuf.iterator]

24.6.3.1 Classtemplateistreambuf_iterator::proxy[istreambuf.iterator::proxy]

24.6.3.2istreambuf_iterator constructors[istreambuf.iterator.cons]

24.6.3.3istreambuf_iterator::operator*[istreambuf.iterator::op*]

24.6.3.4istreambuf_iterator::operator++[istreambuf.iterator::op++]

24.6.3.5istreambuf_iterator::equal[istreambuf.iterator::equal]

24.6.4 Classtemplateostreambuf_iterator[ostreambuf.iterator]

24.6.4.1ostreambuf_iterator constructors[ostreambuf.iter.cons]

24.6.4.2ostreambuf_iterator operations[ostreambuf.iter.ops]

25 Algorithmslibrary[algorithms][algorithms]

25.5 C libraryalgorithms[alg.c.library]

26 Numericslibrary[numerics][numerics]

26.2 Numeric typerequirements[numeric.requirements]

26.3 Thefloating-point environment[cfenv]

26.3.1 Header<cfenv> synopsis[cfenv.syn]

26.4 Complexnumbers[complex.numbers]

26.4.1 Header<complex> synopsis[complex.syn]

26.4.2 Classtemplatecomplex[complex]

26.4.3complex specializations[complex.special]

26.4.4complex member functions[complex.members]

26.4.5complex member operators[complex.member.ops]

26.4.6complex non-member operations[complex.ops]

26.4.7complex value operations[complex.value.ops]

26.4.8complex transcendentals[complex.transcendentals]

26.4.9 Additionaloverloads[cmplx.over]

26.4.10 Suffixesfor complex number literals[complex.literals]

26.4.11 Header<ccomplex>[ccmplx]

26.5 Random numbergeneration[rand]

26.5.1Requirements[rand.req]

26.5.1.1 Generalrequirements[rand.req.genl]

26.5.1.2 Seedsequence requirements[rand.req.seedseq]

26.5.1.3 Uniformrandom number generator requirements[rand.req.urng]

26.5.1.4 Randomnumber engine requirements[rand.req.eng]

26.5.1.5 Randomnumber engine adaptor requirements[rand.req.adapt]

26.5.1.6 Randomnumber distribution requirements[rand.req.dist]

26.5.2 Header<random> synopsis[rand.synopsis]

26.5.3 Randomnumber engine class templates[rand.eng]

26.5.3.1 Classtemplatelinear_congruential_engine[rand.eng.lcong]

26.5.3.2 Classtemplatemersenne_twister_engine[rand.eng.mers]

26.5.3.3 Classtemplatesubtract_with_carry_engine[rand.eng.sub]

26.5.4 Randomnumber engine adaptor class templates[rand.adapt]

26.5.4.2 Classtemplatediscard_block_engine[rand.adapt.disc]

26.5.4.3 Classtemplateindependent_bits_engine[rand.adapt.ibits]

26.5.4.4 Classtemplateshuffle_order_engine[rand.adapt.shuf]

26.5.5 Enginesand engine adaptors with predefined parameters[rand.predef]

26.5.6 Classrandom_device[rand.device]

26.5.7 Utilities[rand.util]

26.5.7.2 Functiontemplategenerate_canonical[rand.util.canonical]

26.5.8 Randomnumber distribution class templates[rand.dist]

26.5.8.2 Uniformdistributions[rand.dist.uni]

26.5.8.2.1 Classtemplateuniform_int_distribution[rand.dist.uni.int]

26.5.8.2.2 Classtemplateuniform_real_distribution[rand.dist.uni.real]

26.5.8.3Bernoulli distributions[rand.dist.bern]

26.5.8.3.1 Classbernoulli_distribution[rand.dist.bern.bernoulli]

26.5.8.3.2 Classtemplatebinomial_distribution[rand.dist.bern.bin]

26.5.8.3.3 Classtemplategeometric_distribution[rand.dist.bern.geo]

26.5.8.3.4 Classtemplatenegative_binomial_distribution[rand.dist.bern.negbin]

26.5.8.4 Poissondistributions[rand.dist.pois]

26.5.8.4.1 Classtemplatepoisson_distribution[rand.dist.pois.poisson]

26.5.8.4.2 Classtemplateexponential_distribution[rand.dist.pois.exp]

26.5.8.4.3 Classtemplategamma_distribution[rand.dist.pois.gamma]

26.5.8.4.4 Classtemplateweibull_distribution[rand.dist.pois.weibull]

26.5.8.4.5 Classtemplateextreme_value_distribution[rand.dist.pois.extreme]

26.5.8.5 Normaldistributions[rand.dist.norm]

26.5.8.5.1 Classtemplatenormal_distribution[rand.dist.norm.normal]

26.5.8.5.2 Classtemplatelognormal_distribution[rand.dist.norm.lognormal]

26.5.8.5.3 Classtemplatechi_squared_distribution[rand.dist.norm.chisq]

26.5.8.5.4 Classtemplatecauchy_distribution[rand.dist.norm.cauchy]

26.5.8.5.5 Classtemplatefisher_f_distribution[rand.dist.norm.f]

26.5.8.5.6 Classtemplatestudent_t_distribution[rand.dist.norm.t]

26.5.8.6 Samplingdistributions[rand.dist.samp]

26.5.8.6.1 Classtemplatediscrete_distribution[rand.dist.samp.discrete]

26.5.8.6.2 Classtemplatepiecewise_constant_distribution[rand.dist.samp.pconst]

26.5.8.6.3 Classtemplatepiecewise_linear_distribution[rand.dist.samp.plinear]

26.6 Numericarrays[numarray]

26.6.1 Header<valarray> synopsis[valarray.syn]

26.6.2 Classtemplatevalarray[template.valarray]

26.6.2.1 Classtemplatevalarray overview[template.valarray.overview]

26.6.2.2valarray constructors[valarray.cons]

26.6.2.3valarray assignment[valarray.assign]

26.6.2.4valarray element access[valarray.access]

26.6.2.5valarray subset operations[valarray.sub]

26.6.2.6valarray unary operators[valarray.unary]

26.6.2.7valarray computed assignment[valarray.cassign]

26.6.2.8valarray member functions[valarray.members]

26.6.3valarray non-member operations[valarray.nonmembers]

26.6.3.1valarray binary operators[valarray.binary]

26.6.3.2valarray logical operators[valarray.comparison]

26.6.3.3valarray transcendentals[valarray.transcend]

26.6.3.4valarray specialized algorithms[valarray.special]

26.6.4 Classslice[class.slice]

26.6.4.1 Classslice overview[class.slice.overview]

26.6.4.2slice constructors[cons.slice]

26.6.4.3slice access functions[slice.access]

26.6.5 Classtemplateslice_array[template.slice.array]

26.6.5.1 Classtemplateslice_array overview[template.slice.array.overview]

26.6.5.2slice_array assignment[slice.arr.assign]

26.6.5.3slice_array computed assignment[slice.arr.comp.assign]

26.6.5.4slice_array fill function[slice.arr.fill]

26.6.6 Thegslice class[class.gslice]

26.6.6.1 Thegslice class overview[class.gslice.overview]

26.6.6.2gslice constructors[gslice.cons]

26.6.6.3gslice access functions[gslice.access]

26.6.7 Classtemplategslice_array[template.gslice.array]

26.6.7.1 Classtemplategslice_array overview[template.gslice.array.overview]

26.6.7.2gslice_array assignment[gslice.array.assign]

26.6.7.4gslice_array fill function[gslice.array.fill]

26.6.8 Classtemplatemask_array[template.mask.array]

26.6.8.1 Classtemplatemask_array overview[template.mask.array.overview]

26.6.8.2mask_array assignment[mask.array.assign]

26.6.8.3mask_array computed assignment[mask.array.comp.assign]

26.6.8.4mask_array fill function[mask.array.fill]

26.6.9 Classtemplateindirect_array[template.indirect.array]

26.6.9.1 Classtemplateindirect_array overview[template.indirect.array.overview]

26.6.9.2indirect_array assignment[indirect.array.assign]

26.6.9.3indirect_array computed assignment[indirect.array.comp.assign]

26.6.9.4indirect_array fill function[indirect.array.fill]

26.6.10 valarrayrange access[valarray.range]

26.7 Generalizednumeric operations[numeric.ops]

26.7.1 Header<numeric> synopsis[numeric.ops.overview]

26.7.5 Adjacentdifference[adjacent.difference]

26.8 C library[c.math]

27 Input/outputlibrary[input.output][input.output]

27.2 Iostreamsrequirements[iostreams.requirements]

27.2.2Positioning type limitations[iostreams.limits.pos]

27.3 Forwarddeclarations[iostream.forward]

27.4 Standardiostream objects[iostream.objects]

27.4.2 Narrowstream objects[narrow.stream.objects]

27.4.3 Widestream objects[wide.stream.objects]

27.5 Iostreamsbase classes[iostreams.base]

27.5.3 Classios_base[ios.base]

27.5.3.1 Types[ios.types]

27.5.3.1.1 Classios_base::failure[ios::failure]

27.5.3.1.2 Typeios_base::fmtflags[ios::fmtflags]

27.5.3.1.3 Typeios_base::iostate[ios::iostate]

27.5.3.1.4 Typeios_base::openmode[ios::openmode]

27.5.3.1.5 Typeios_base::seekdir[ios::seekdir]

27.5.3.1.6 Classios_base::Init[ios::Init]

27.5.3.2ios_base state functions[fmtflags.state]

27.5.3.3ios_base functions[ios.base.locales]

27.5.3.4ios_base static members[ios.members.static]

27.5.3.5ios_base storage functions[ios.base.storage]

27.5.3.6ios_base callbacks[ios.base.callback]

27.5.3.7ios_base constructors/destructor[ios.base.cons]

27.5.4 Classtemplatefpos[fpos]

27.5.4.2fpos requirements[fpos.operations]

27.5.5 Classtemplatebasic_ios[ios]

27.5.5.2basic_ios constructors[basic.ios.cons]

27.5.5.4basic_ios flags functions[iostate.flags]

27.5.6ios_base manipulators[std.ios.manip]

27.5.6.1fmtflags manipulators[fmtflags.manip]

27.5.6.2adjustfield manipulators[adjustfield.manip]

27.5.6.3basefield manipulators[basefield.manip]

27.5.6.4floatfield manipulators[floatfield.manip]

27.6 Streambuffers[stream.buffers]

27.6.2 Streambuffer requirements[streambuf.reqts]

27.6.3 Classtemplatebasic_streambuf<charT,traits>[streambuf]

27.6.3.1basic_streambuf constructors[streambuf.cons]

27.6.3.3basic_streambuf protected memberfunctions[streambuf.protected]

27.7 Formattingand manipulators[iostream.format]

27.7.2 Inputstreams[input.streams]

27.7.2.1 Classtemplatebasic_istream[istream]

27.7.2.1.1basic_istream constructors[istream.cons]

27.7.2.1.2 Classbasic_istream assign and swap[istream.assign]

27.7.2.1.3 Classbasic_istream::sentry[istream::sentry]

27.7.2.2Formatted input functions[istream.formatted]

27.7.2.2.3basic_istream::operator>>[istream::extractors]

27.7.2.3Unformatted input functions[istream.unformatted]

27.7.2.4 Standardbasic_istream manipulators[istream.manip]

27.7.2.5 Classtemplatebasic_iostream[iostreamclass]

27.7.2.5.1basic_iostream constructors[iostream.cons]

27.7.2.5.2basic_iostream destructor[iostream.dest]

27.7.2.5.3basic_iostream assign and swap[iostream.assign]

27.7.2.6 Rvaluestream extraction[istream.rvalue]

27.7.3 Outputstreams[output.streams]

27.7.3.1 Classtemplatebasic_ostream[ostream]

27.7.3.2basic_ostream constructors[ostream.cons]

27.7.3.3 Classbasic_ostream assign and swap[ostream.assign]

27.7.3.4 Classbasic_ostream::sentry[ostream::sentry]

27.7.3.5basic_ostream seek members[ostream.seeks]

27.7.3.6Formatted output functions[ostream.formatted]

27.7.3.6.3basic_ostream::operator<<[ostream.inserters]

27.7.3.6.4Character inserter function templates[ostream.inserters.character]

27.7.3.7Unformatted output functions[ostream.unformatted]

27.7.3.8 Standardbasic_ostream manipulators[ostream.manip]

27.7.3.9 Rvaluestream insertion[ostream.rvalue]

27.7.4 Standardmanipulators[std.manip]

27.7.5 Extendedmanipulators[ext.manip]

27.7.6 Quotedmanipulators[quoted.manip]

27.8 String-basedstreams[string.streams]

27.8.2 Classtemplatebasic_stringbuf[stringbuf]

27.8.2.1basic_stringbuf constructors[stringbuf.cons]

27.8.2.4Overridden virtual functions[stringbuf.virtuals]

27.8.3 Classtemplatebasic_istringstream[istringstream]

27.8.3.1basic_istringstream constructors[istringstream.cons]

27.8.4 Classtemplatebasic_ostringstream[ostringstream]

27.8.4.1basic_ostringstream constructors[ostringstream.cons]

27.8.5 Classtemplatebasic_stringstream[stringstream]

27.8.5.1basic_stringstream constructors[stringstream.cons]

27.9 File-basedstreams[file.streams]

27.9.1 Filestreams[fstreams]

27.9.1.1 Classtemplatebasic_filebuf[filebuf]

27.9.1.2basic_filebuf constructors[filebuf.cons]

27.9.1.5Overridden virtual functions[filebuf.virtuals]

27.9.1.6 Classtemplatebasic_ifstream[ifstream]

27.9.1.7basic_ifstream constructors[ifstream.cons]

27.9.1.10 Classtemplatebasic_ofstream[ofstream]

27.9.1.11basic_ofstream constructors[ofstream.cons]

27.9.1.14 Classtemplatebasic_fstream[fstream]

27.9.1.15basic_fstream constructors[fstream.cons]

27.9.2 C libraryfiles[c.files]

28 Regularexpressions library[re][re]

28.3 Requirements[re.req]

28.4 Header<regex> synopsis[re.syn]

28.5 Namespacestd::regex_constants[re.const]

28.5.1 Bitmasktypesyntax_option_type[re.synopt]

28.5.2 Bitmasktyperegex_constants::match_flag_type[re.matchflag]

28.5.3Implementation-definederror_type[re.err]

28.6 Classregex_error[re.badexp]

28.7 Classtemplateregex_traits[re.traits]

28.8 Classtemplatebasic_regex[re.regex]

28.8.1basic_regex constants[re.regex.const]

28.8.2basic_regex constructors[re.regex.construct]

28.8.3basic_regex assign[re.regex.assign]

28.8.4basic_regex constant operations[re.regex.operations]

28.8.5basic_regex locale[re.regex.locale]

28.8.6basic_regex swap[re.regex.swap]

28.8.7basic_regex non-member functions[re.regex.nonmemb]

28.8.7.1basic_regex non-member swap[re.regex.nmswap]

28.9 Classtemplatesub_match[re.submatch]

28.9.2sub_match non-member operators[re.submatch.op]

28.10 Classtemplatematch_results[re.results]

28.10.1match_results constructors[re.results.const]

28.10.2match_results state[re.results.state]

28.10.3match_results size[re.results.size]

28.10.4match_results element access[re.results.acc]

28.10.5match_results formatting[re.results.form]

28.10.6match_results allocator[re.results.all]

28.10.7match_results swap[re.results.swap]

28.10.8match_results non-member functions[re.results.nonmember]

28.11 Regularexpression algorithms[re.alg]

28.12 Regularexpression iterators[re.iter]

28.12.1 Classtemplateregex_iterator[re.regiter]

28.12.1.1regex_iterator constructors[re.regiter.cnstr]

28.12.1.2regex_iterator comparisons[re.regiter.comp]

28.12.1.3regex_iterator indirection[re.regiter.deref]

28.12.1.4regex_iterator increment[re.regiter.incr]

28.12.2 Classtemplateregex_token_iterator[re.tokiter]

28.12.2.1regex_token_iterator constructors[re.tokiter.cnstr]

28.12.2.2regex_token_iterator comparisons[re.tokiter.comp]

28.12.2.3regex_token_iterator indirection[re.tokiter.deref]

28.12.2.4regex_token_iterator increment[re.tokiter.incr]

28.13 ModifiedECMAScript regular expression grammar[re.grammar]

29 Atomicoperations library[atomics][atomics]

29.2 Header<atomic> synopsis[atomics.syn]

29.3 Order andconsistency[atomics.order]

29.4 Lock-freeproperty[atomics.lockfree]

29.6 Operations onatomic types[atomics.types.operations]

29.6.1 Generaloperations on atomic types[atomics.types.operations.general]

29.6.2 Templatedoperations on atomic types[atomics.types.operations.templ]

29.6.3 Arithmeticoperations on atomic types[atomics.types.operations.arith]

29.6.4 Operationson atomic pointer types[atomics.types.operations.pointer]

29.6.5Requirements for operations on atomic types[atomics.types.operations.req]

29.7 Flag type andoperations[atomics.flag]

30 Thread supportlibrary[thread][thread]

30.5 Conditionvariables[thread.condition]

30.5.1 Classcondition_variable[thread.condition.condvar]

30.5.2 Classcondition_variable_any[thread.condition.condvarany]

30.6 Futures[futures]

30.6.5 Classtemplatepromise[futures.promise]

30.6.6 Classtemplatefuture[futures.unique_future]

30.6.7 Classtemplateshared_future[futures.shared_future]

30.6.8 Functiontemplateasync[futures.async]

30.6.9 Classtemplatepackaged_task[futures.task]

30.6.9.1packaged_task member functions[futures.task.members]

AnnexA (informative) Grammar summary[gram][gram]

A.1 Keywords[gram.key]

A.2 Lexicalconventions[gram.lex]

A.3 Basic concepts[gram.basic]

A.4 Expressions[gram.expr]

A.5 Statements[gram.stmt]

A.6 Declarations[gram.dcl]

A.7 Declarators[gram.decl]

A.9 Derivedclasses[gram.derived]

A.10 Specialmember functions[gram.special]

A.11 Overloading[gram.over]

A.12 Templates[gram.temp]

A.13 Exceptionhandling[gram.except]

A.14 Preprocessingdirectives[gram.cpp]

AnnexB (informative) Implementation quantities[implimits][implimits]

AnnexC (informative) Compatibility[diff][diff]

C.1 C++ and ISO C[diff.iso]

C.1.1 Clause[lex]: lexical conventions[diff.lex]

C.1.2 Clause[basic]: basic concepts[diff.basic]

C.1.3 Clause[conv]: standard conversions[diff.conv]

C.1.4 Clause[expr]: expressions[diff.expr]

C.1.5 Clause[stmt.stmt]: statements[diff.stat]

C.1.6 Clause[dcl.dcl]: declarations[diff.dcl]

C.1.7 Clause[dcl.decl]: declarators[diff.decl]

C.1.8 Clause[class]: classes[diff.class]

C.1.9 Clause[special]: special member functions[diff.special]

C.1.10 Clause[cpp]: preprocessing directives[diff.cpp]

C.2 C++ and ISOC++ 2003[diff.cpp03]

C.2.1 Clause[lex]: lexical conventions[diff.cpp03.lex]

C.2.2 Clause[conv]: standard conversions[diff.cpp03.conv]

C.2.3 Clause[expr]: expressions[diff.cpp03.expr]

C.2.6 Clause[special]: special member functions[diff.cpp03.special]

C.2.8 Clause[library]: library introduction[diff.cpp03.library]

C.2.11 Clause[utilities]: general utilities library[diff.cpp03.utilities]

C.2.12 Clause[strings]: strings library[diff.cpp03.strings]

C.2.15 Clause[numerics]: numerics library[diff.cpp03.numerics]

C.3 C++ and ISOC++ 2011[diff.cpp11]

C.3.1 Clause[lex]: lexical conventions[diff.cpp11.lex]

C.3.2 Clause[basic]: basic concepts[diff.cpp11.basic]

C.4 C standardlibrary[diff.library]

C.4.1Modifications to headers[diff.mods.to.headers]

C.4.2Modifications to definitions[diff.mods.to.definitions]

C.4.2.1 Typeschar16_t andchar32_t[diff.char16]

C.4.3Modifications to declarations[diff.mods.to.declarations]

C.4.4Modifications to behavior[diff.mods.to.behavior]

C.4.4.1 Macrooffsetof(type, member-designator)[diff.offsetof]

C.4.4.2 Memoryallocation functions[diff.malloc]

AnnexD (normative) Compatibility features[depr][depr]

D.1 Incrementoperator withbool operand[depr.incr.bool]

D.2register keyword[depr.register]

D.3 Implicitdeclaration of copy functions[depr.impldec]

D.4 Dynamicexception specifications[depr.except.spec]

D.5 C standardlibrary headers[depr.c.headers]

D.6 Old iostreamsmembers[depr.ios.members]

D.7char* streams[depr.str.strstreams]

D.7.1 Classstrstreambuf[depr.strstreambuf]

D.7.1.1strstreambuf constructors[depr.strstreambuf.cons]

D.7.1.3strstreambuf overridden virtualfunctions[depr.strstreambuf.virtuals]

D.7.4 Classstrstream[depr.strstream]

D.7.4.1strstream constructors[depr.strstream.cons]

D.7.4.2strstream destructor[depr.strstream.dest]

D.7.4.3strstream operations[depr.strstream.oper]

D.8 Functionobjects[depr.function.objects]

D.8.2 Functionadaptors[depr.adaptors]

D.8.2.1 Adaptorsfor pointers to functions[depr.function.pointer.adaptors]

D.8.2.2 Adaptorsfor pointers to members[depr.member.pointer.adaptors]

D.10auto_ptr[depr.auto.ptr]

D.10.1 Classtemplateauto_ptr[auto.ptr]

D.10.1.1auto_ptr constructors[auto.ptr.cons]

D.10.1.3auto_ptr conversions[auto.ptr.conv]

D.11 Violatingexception-specifications[exception.unexpected]

D.11.1 Typeunexpected_handler[unexpected.handler]

AnnexE (normative) Universal character names for identifiercharacters[charname][charname]

E.1 Ranges ofcharacters allowed[charname.allowed]

E.2 Ranges ofcharacters disallowed initially[charname.disallowed]

Index

Index of library names

Index of implementation-definedbehavior


[8]ページ先頭

©2009-2025 Movatter.jp