<!DOCTYPE html><html lang='en'><head><title>Draft C++ Standard: Contents</title><meta charset='UTF-8'><link rel='stylesheet' type='text/css' href='14882.css'><link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css2?family=Noto+Serif'><link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css2?family=Noto+Sans'><link rel='stylesheet' type='text/css' href='https://fonts.googleapis.com/css2?family=Noto+Sans+Mono'><link rel='icon' href='icon.png'><meta name='description' content='Browser-friendly rendering of a recent draft of the C++ standard'><style>h1 { margin: 0.2em 5pt 0.2em 5pt; line-height: 1.5; }
h2 { margin: 0.2em 5pt 0.2em 5pt; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); line-height: 1.5; }
h3 { margin: 0.2em 5pt 0.2em 5pt; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); line-height: 1.5; }
h4 { margin: 0.1em 5pt 0.1em 5pt; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); line-height: 1.5; }
:target h2 { border-bottom: none; }
.tocHeader { text-align: center; }
div.tocChapter { display: none; }
:target > div.tocChapter { display: block; }

@media (prefers-color-scheme: dark) {
    h2 { border-bottom-color: #b0b0b05a; }
    h3 { border-bottom-color: #b0b0b05a; }
    h4 { border-bottom-color: #b0b0b05a; }
}
</style></head><body><div class='wrapper'><h1 style='text-align:center; hyphens:none; margin: 1cm'>Working Draft<br>Programming Languages &mdash; C++</h1><div class='tocHeader'>(Generated on 2025-09-06 from the <a href='http://github.com/Eelis/draft/commit/83279038949b56b2f7af12b74fd7ca17d436924e'>LaTeX sources</a> by <a href='https://github.com/Eelis/cxxdraft-htmlgen'>cxxdraft-htmlgen</a>. This is <em>not</em> an ISO publication.<br/> For historical versions of the document, see Tim Song's <a href='https://github.com/timsong-cpp/cppwp'>cppwp</a> page.)<br><br><b>Note: this is an early draft. It's known to be incomplet and incorrekt, and it has lots of b<span style='position:relative;left:-1.2pt'>a</span><span style='position:relative;left:1pt'>d</span> for<span style='position:relative;left:-3pt'>matti<span style='position:relative;bottom:0.15ex'>n</span>g.</span></b></div><br><h1>Contents</h1><div id='intro.scope'><h2 ><a class='secnum' style='min-width:50pt'>1</a> Scope <a class='folded_abbr_ref' href='intro.scope'>[intro.scope]</a><a class='unfolded_abbr_ref' href='intro.scope'>[intro.<span class='shy'></span>scope]</a></h2><div class='tocChapter'></div></div><div id='intro.refs'><h2 ><a class='secnum' style='min-width:50pt'>2</a> Normative references <a class='folded_abbr_ref' href='intro.refs'>[intro.refs]</a><a class='unfolded_abbr_ref' href='intro.refs'>[intro.<span class='shy'></span>refs]</a></h2><div class='tocChapter'></div></div><div id='intro.defs'><h2 ><a class='secnum' style='min-width:50pt'>3</a> Terms and definitions <a class='folded_abbr_ref' href='intro.defs'>[intro.defs]</a><a class='unfolded_abbr_ref' href='intro.defs'>[intro.<span class='shy'></span>defs]</a></h2><div class='tocChapter'></div></div><div id='intro'><h2 ><a class='secnum' style='min-width:50pt'>4</a> General principles <a class='folded_abbr_ref' href='#intro'>[intro]</a><a class='unfolded_abbr_ref' href='intro'>[intro]</a></h2><div class='tocChapter'><div id='intro.compliance'><h3 ><a class='secnum' style='min-width:65pt'>4.1</a> Implementation compliance <a class='abbr_ref' href='intro.compliance'>[intro.<span class='shy'></span>compliance]</a><div style='clear:right'></div></h3><div id='intro.compliance.general'><h4 ><a class='secnum' style='min-width:80pt'>4.1.1</a> General <a class='abbr_ref' href='intro.compliance.general'>[intro.<span class='shy'></span>compliance.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='intro.abstract'><h4 ><a class='secnum' style='min-width:80pt'>4.1.2</a> Abstract machine <a class='abbr_ref' href='intro.abstract'>[intro.<span class='shy'></span>abstract]</a><div style='clear:right'></div></h4></div></div><div id='intro.structure'><h3 ><a class='secnum' style='min-width:65pt'>4.2</a> Structure of this document <a class='abbr_ref' href='intro.structure'>[intro.<span class='shy'></span>structure]</a><div style='clear:right'></div></h3></div><div id='syntax'><h3 ><a class='secnum' style='min-width:65pt'>4.3</a> Syntax notation <a class='abbr_ref' href='syntax'>[syntax]</a><div style='clear:right'></div></h3></div></div></div><div id='lex'><h2 ><a class='secnum' style='min-width:50pt'>5</a> Lexical conventions <a class='folded_abbr_ref' href='#lex'>[lex]</a><a class='unfolded_abbr_ref' href='lex'>[lex]</a></h2><div class='tocChapter'><div id='lex.separate'><h3 ><a class='secnum' style='min-width:65pt'>5.1</a> Separate translation <a class='abbr_ref' href='lex.separate'>[lex.<span class='shy'></span>separate]</a><div style='clear:right'></div></h3></div><div id='lex.phases'><h3 ><a class='secnum' style='min-width:65pt'>5.2</a> Phases of translation <a class='abbr_ref' href='lex.phases'>[lex.<span class='shy'></span>phases]</a><div style='clear:right'></div></h3></div><div id='lex.char'><h3 ><a class='secnum' style='min-width:65pt'>5.3</a> Characters <a class='abbr_ref' href='lex.char'>[lex.<span class='shy'></span>char]</a><div style='clear:right'></div></h3><div id='lex.charset'><h4 ><a class='secnum' style='min-width:80pt'>5.3.1</a> Character sets <a class='abbr_ref' href='lex.charset'>[lex.<span class='shy'></span>charset]</a><div style='clear:right'></div></h4></div><div id='lex.universal.char'><h4 ><a class='secnum' style='min-width:80pt'>5.3.2</a> Universal character names <a class='abbr_ref' href='lex.universal.char'>[lex.<span class='shy'></span>universal.<span class='shy'></span>char]</a><div style='clear:right'></div></h4></div></div><div id='lex.comment'><h3 ><a class='secnum' style='min-width:65pt'>5.4</a> Comments <a class='abbr_ref' href='lex.comment'>[lex.<span class='shy'></span>comment]</a><div style='clear:right'></div></h3></div><div id='lex.pptoken'><h3 ><a class='secnum' style='min-width:65pt'>5.5</a> Preprocessing tokens <a class='abbr_ref' href='lex.pptoken'>[lex.<span class='shy'></span>pptoken]</a><div style='clear:right'></div></h3></div><div id='lex.header'><h3 ><a class='secnum' style='min-width:65pt'>5.6</a> Header names <a class='abbr_ref' href='lex.header'>[lex.<span class='shy'></span>header]</a><div style='clear:right'></div></h3></div><div id='lex.ppnumber'><h3 ><a class='secnum' style='min-width:65pt'>5.7</a> Preprocessing numbers <a class='abbr_ref' href='lex.ppnumber'>[lex.<span class='shy'></span>ppnumber]</a><div style='clear:right'></div></h3></div><div id='lex.operators'><h3 ><a class='secnum' style='min-width:65pt'>5.8</a> Operators and punctuators <a class='abbr_ref' href='lex.operators'>[lex.<span class='shy'></span>operators]</a><div style='clear:right'></div></h3></div><div id='lex.digraph'><h3 ><a class='secnum' style='min-width:65pt'>5.9</a> Alternative tokens <a class='abbr_ref' href='lex.digraph'>[lex.<span class='shy'></span>digraph]</a><div style='clear:right'></div></h3></div><div id='lex.token'><h3 ><a class='secnum' style='min-width:65pt'>5.10</a> Tokens <a class='abbr_ref' href='lex.token'>[lex.<span class='shy'></span>token]</a><div style='clear:right'></div></h3></div><div id='lex.name'><h3 ><a class='secnum' style='min-width:65pt'>5.11</a> Identifiers <a class='abbr_ref' href='lex.name'>[lex.<span class='shy'></span>name]</a><div style='clear:right'></div></h3></div><div id='lex.key'><h3 ><a class='secnum' style='min-width:65pt'>5.12</a> Keywords <a class='abbr_ref' href='lex.key'>[lex.<span class='shy'></span>key]</a><div style='clear:right'></div></h3></div><div id='lex.literal'><h3 ><a class='secnum' style='min-width:65pt'>5.13</a> Literals <a class='abbr_ref' href='lex.literal'>[lex.<span class='shy'></span>literal]</a><div style='clear:right'></div></h3><div id='lex.literal.kinds'><h4 ><a class='secnum' style='min-width:80pt'>5.13.1</a> Kinds of literals <a class='abbr_ref' href='lex.literal.kinds'>[lex.<span class='shy'></span>literal.<span class='shy'></span>kinds]</a><div style='clear:right'></div></h4></div><div id='lex.icon'><h4 ><a class='secnum' style='min-width:80pt'>5.13.2</a> Integer literals <a class='abbr_ref' href='lex.icon'>[lex.<span class='shy'></span>icon]</a><div style='clear:right'></div></h4></div><div id='lex.ccon'><h4 ><a class='secnum' style='min-width:80pt'>5.13.3</a> Character literals <a class='abbr_ref' href='lex.ccon'>[lex.<span class='shy'></span>ccon]</a><div style='clear:right'></div></h4></div><div id='lex.fcon'><h4 ><a class='secnum' style='min-width:80pt'>5.13.4</a> Floating-point literals <a class='abbr_ref' href='lex.fcon'>[lex.<span class='shy'></span>fcon]</a><div style='clear:right'></div></h4></div><div id='lex.string'><h4 ><a class='secnum' style='min-width:80pt'>5.13.5</a> String literals <a class='abbr_ref' href='lex.string'>[lex.<span class='shy'></span>string]</a><div style='clear:right'></div></h4></div><div id='lex.string.uneval'><h4 ><a class='secnum' style='min-width:80pt'>5.13.6</a> Unevaluated strings <a class='abbr_ref' href='lex.string.uneval'>[lex.<span class='shy'></span>string.<span class='shy'></span>uneval]</a><div style='clear:right'></div></h4></div><div id='lex.bool'><h4 ><a class='secnum' style='min-width:80pt'>5.13.7</a> Boolean literals <a class='abbr_ref' href='lex.bool'>[lex.<span class='shy'></span>bool]</a><div style='clear:right'></div></h4></div><div id='lex.nullptr'><h4 ><a class='secnum' style='min-width:80pt'>5.13.8</a> Pointer literals <a class='abbr_ref' href='lex.nullptr'>[lex.<span class='shy'></span>nullptr]</a><div style='clear:right'></div></h4></div><div id='lex.ext'><h4 ><a class='secnum' style='min-width:80pt'>5.13.9</a> User-defined literals <a class='abbr_ref' href='lex.ext'>[lex.<span class='shy'></span>ext]</a><div style='clear:right'></div></h4></div></div></div></div><div id='basic'><h2 ><a class='secnum' style='min-width:50pt'>6</a> Basics <a class='folded_abbr_ref' href='#basic'>[basic]</a><a class='unfolded_abbr_ref' href='basic'>[basic]</a></h2><div class='tocChapter'><div id='basic.pre'><h3 ><a class='secnum' style='min-width:65pt'>6.1</a> Preamble <a class='abbr_ref' href='basic.pre'>[basic.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='basic.def'><h3 ><a class='secnum' style='min-width:65pt'>6.2</a> Declarations and definitions <a class='abbr_ref' href='basic.def'>[basic.<span class='shy'></span>def]</a><div style='clear:right'></div></h3></div><div id='basic.def.odr'><h3 ><a class='secnum' style='min-width:65pt'>6.3</a> One-definition rule <a class='abbr_ref' href='basic.def.odr'>[basic.<span class='shy'></span>def.<span class='shy'></span>odr]</a><div style='clear:right'></div></h3></div><div id='basic.scope'><h3 ><a class='secnum' style='min-width:65pt'>6.4</a> Scope <a class='abbr_ref' href='basic.scope'>[basic.<span class='shy'></span>scope]</a><div style='clear:right'></div></h3><div id='basic.scope.scope'><h4 ><a class='secnum' style='min-width:80pt'>6.4.1</a> General <a class='abbr_ref' href='basic.scope.scope'>[basic.<span class='shy'></span>scope.<span class='shy'></span>scope]</a><div style='clear:right'></div></h4></div><div id='basic.scope.pdecl'><h4 ><a class='secnum' style='min-width:80pt'>6.4.2</a> Point of declaration <a class='abbr_ref' href='basic.scope.pdecl'>[basic.<span class='shy'></span>scope.<span class='shy'></span>pdecl]</a><div style='clear:right'></div></h4></div><div id='basic.scope.block'><h4 ><a class='secnum' style='min-width:80pt'>6.4.3</a> Block scope <a class='abbr_ref' href='basic.scope.block'>[basic.<span class='shy'></span>scope.<span class='shy'></span>block]</a><div style='clear:right'></div></h4></div><div id='basic.scope.param'><h4 ><a class='secnum' style='min-width:80pt'>6.4.4</a> Function parameter scope <a class='abbr_ref' href='basic.scope.param'>[basic.<span class='shy'></span>scope.<span class='shy'></span>param]</a><div style='clear:right'></div></h4></div><div id='basic.scope.lambda'><h4 ><a class='secnum' style='min-width:80pt'>6.4.5</a> Lambda scope <a class='abbr_ref' href='basic.scope.lambda'>[basic.<span class='shy'></span>scope.<span class='shy'></span>lambda]</a><div style='clear:right'></div></h4></div><div id='basic.scope.namespace'><h4 ><a class='secnum' style='min-width:80pt'>6.4.6</a> Namespace scope <a class='abbr_ref' href='basic.scope.namespace'>[basic.<span class='shy'></span>scope.<span class='shy'></span>namespace]</a><div style='clear:right'></div></h4></div><div id='basic.scope.class'><h4 ><a class='secnum' style='min-width:80pt'>6.4.7</a> Class scope <a class='abbr_ref' href='basic.scope.class'>[basic.<span class='shy'></span>scope.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='basic.scope.enum'><h4 ><a class='secnum' style='min-width:80pt'>6.4.8</a> Enumeration scope <a class='abbr_ref' href='basic.scope.enum'>[basic.<span class='shy'></span>scope.<span class='shy'></span>enum]</a><div style='clear:right'></div></h4></div><div id='basic.scope.temp'><h4 ><a class='secnum' style='min-width:80pt'>6.4.9</a> Template parameter scope <a class='abbr_ref' href='basic.scope.temp'>[basic.<span class='shy'></span>scope.<span class='shy'></span>temp]</a><div style='clear:right'></div></h4></div><div id='basic.scope.contract'><h4 ><a class='secnum' style='min-width:80pt'>6.4.10</a> Contract-assertion scope <a class='abbr_ref' href='basic.scope.contract'>[basic.<span class='shy'></span>scope.<span class='shy'></span>contract]</a><div style='clear:right'></div></h4></div></div><div id='basic.lookup'><h3 ><a class='secnum' style='min-width:65pt'>6.5</a> Name lookup <a class='abbr_ref' href='basic.lookup'>[basic.<span class='shy'></span>lookup]</a><div style='clear:right'></div></h3><div id='basic.lookup.general'><h4 ><a class='secnum' style='min-width:80pt'>6.5.1</a> General <a class='abbr_ref' href='basic.lookup.general'>[basic.<span class='shy'></span>lookup.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.member.lookup'><h4 ><a class='secnum' style='min-width:80pt'>6.5.2</a> Member name lookup <a class='abbr_ref' href='class.member.lookup'>[class.<span class='shy'></span>member.<span class='shy'></span>lookup]</a><div style='clear:right'></div></h4></div><div id='basic.lookup.unqual'><h4 ><a class='secnum' style='min-width:80pt'>6.5.3</a> Unqualified name lookup <a class='abbr_ref' href='basic.lookup.unqual'>[basic.<span class='shy'></span>lookup.<span class='shy'></span>unqual]</a><div style='clear:right'></div></h4></div><div id='basic.lookup.argdep'><h4 ><a class='secnum' style='min-width:80pt'>6.5.4</a> Argument-dependent name lookup <a class='abbr_ref' href='basic.lookup.argdep'>[basic.<span class='shy'></span>lookup.<span class='shy'></span>argdep]</a><div style='clear:right'></div></h4></div><div id='basic.lookup.qual'><h4 ><a class='secnum' style='min-width:80pt'>6.5.5</a> Qualified name lookup <a class='abbr_ref' href='basic.lookup.qual'>[basic.<span class='shy'></span>lookup.<span class='shy'></span>qual]</a><div style='clear:right'></div></h4><div id='basic.lookup.qual.general'><h4 ><a class='secnum' style='min-width:95pt'>6.5.5.1</a> General <a class='abbr_ref' href='basic.lookup.qual.general'>[basic.<span class='shy'></span>lookup.<span class='shy'></span>qual.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.qual'><h4 ><a class='secnum' style='min-width:95pt'>6.5.5.2</a> Class members <a class='abbr_ref' href='class.qual'>[class.<span class='shy'></span>qual]</a><div style='clear:right'></div></h4></div><div id='namespace.qual'><h4 ><a class='secnum' style='min-width:95pt'>6.5.5.3</a> Namespace members <a class='abbr_ref' href='namespace.qual'>[namespace.<span class='shy'></span>qual]</a><div style='clear:right'></div></h4></div></div><div id='basic.lookup.elab'><h4 ><a class='secnum' style='min-width:80pt'>6.5.6</a> Elaborated type specifiers <a class='abbr_ref' href='basic.lookup.elab'>[basic.<span class='shy'></span>lookup.<span class='shy'></span>elab]</a><div style='clear:right'></div></h4></div><div id='basic.lookup.udir'><h4 ><a class='secnum' style='min-width:80pt'>6.5.7</a> Using-directives and namespace aliases <a class='abbr_ref' href='basic.lookup.udir'>[basic.<span class='shy'></span>lookup.<span class='shy'></span>udir]</a><div style='clear:right'></div></h4></div></div><div id='basic.splice'><h3 ><a class='secnum' style='min-width:65pt'>6.6</a> Splice specifiers <a class='abbr_ref' href='basic.splice'>[basic.<span class='shy'></span>splice]</a><div style='clear:right'></div></h3></div><div id='basic.link'><h3 ><a class='secnum' style='min-width:65pt'>6.7</a> Program and linkage <a class='abbr_ref' href='basic.link'>[basic.<span class='shy'></span>link]</a><div style='clear:right'></div></h3></div><div id='basic.memobj'><h3 ><a class='secnum' style='min-width:65pt'>6.8</a> Memory and objects <a class='abbr_ref' href='basic.memobj'>[basic.<span class='shy'></span>memobj]</a><div style='clear:right'></div></h3><div id='intro.memory'><h4 ><a class='secnum' style='min-width:80pt'>6.8.1</a> Memory model <a class='abbr_ref' href='intro.memory'>[intro.<span class='shy'></span>memory]</a><div style='clear:right'></div></h4></div><div id='intro.object'><h4 ><a class='secnum' style='min-width:80pt'>6.8.2</a> Object model <a class='abbr_ref' href='intro.object'>[intro.<span class='shy'></span>object]</a><div style='clear:right'></div></h4></div><div id='basic.align'><h4 ><a class='secnum' style='min-width:80pt'>6.8.3</a> Alignment <a class='abbr_ref' href='basic.align'>[basic.<span class='shy'></span>align]</a><div style='clear:right'></div></h4></div><div id='basic.life'><h4 ><a class='secnum' style='min-width:80pt'>6.8.4</a> Lifetime <a class='abbr_ref' href='basic.life'>[basic.<span class='shy'></span>life]</a><div style='clear:right'></div></h4></div><div id='basic.indet'><h4 ><a class='secnum' style='min-width:80pt'>6.8.5</a> Indeterminate and erroneous values <a class='abbr_ref' href='basic.indet'>[basic.<span class='shy'></span>indet]</a><div style='clear:right'></div></h4></div><div id='basic.stc'><h4 ><a class='secnum' style='min-width:80pt'>6.8.6</a> Storage duration <a class='abbr_ref' href='basic.stc'>[basic.<span class='shy'></span>stc]</a><div style='clear:right'></div></h4><div id='basic.stc.general'><h4 ><a class='secnum' style='min-width:95pt'>6.8.6.1</a> General <a class='abbr_ref' href='basic.stc.general'>[basic.<span class='shy'></span>stc.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='basic.stc.static'><h4 ><a class='secnum' style='min-width:95pt'>6.8.6.2</a> Static storage duration <a class='abbr_ref' href='basic.stc.static'>[basic.<span class='shy'></span>stc.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div><div id='basic.stc.thread'><h4 ><a class='secnum' style='min-width:95pt'>6.8.6.3</a> Thread storage duration <a class='abbr_ref' href='basic.stc.thread'>[basic.<span class='shy'></span>stc.<span class='shy'></span>thread]</a><div style='clear:right'></div></h4></div><div id='basic.stc.auto'><h4 ><a class='secnum' style='min-width:95pt'>6.8.6.4</a> Automatic storage duration <a class='abbr_ref' href='basic.stc.auto'>[basic.<span class='shy'></span>stc.<span class='shy'></span>auto]</a><div style='clear:right'></div></h4></div><div id='basic.stc.dynamic'><h4 ><a class='secnum' style='min-width:95pt'>6.8.6.5</a> Dynamic storage duration <a class='abbr_ref' href='basic.stc.dynamic'>[basic.<span class='shy'></span>stc.<span class='shy'></span>dynamic]</a><div style='clear:right'></div></h4><div id='basic.stc.dynamic.general'><h4 ><a class='secnum' style='min-width:110pt'>6.8.6.5.1</a> General <a class='abbr_ref' href='basic.stc.dynamic.general'>[basic.<span class='shy'></span>stc.<span class='shy'></span>dynamic.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='basic.stc.dynamic.allocation'><h4 ><a class='secnum' style='min-width:110pt'>6.8.6.5.2</a> Allocation functions <a class='abbr_ref' href='basic.stc.dynamic.allocation'>[basic.<span class='shy'></span>stc.<span class='shy'></span>dynamic.<span class='shy'></span>allocation]</a><div style='clear:right'></div></h4></div><div id='basic.stc.dynamic.deallocation'><h4 ><a class='secnum' style='min-width:110pt'>6.8.6.5.3</a> Deallocation functions <a class='abbr_ref' href='basic.stc.dynamic.deallocation'>[basic.<span class='shy'></span>stc.<span class='shy'></span>dynamic.<span class='shy'></span>deallocation]</a><div style='clear:right'></div></h4></div></div></div><div id='class.temporary'><h4 ><a class='secnum' style='min-width:80pt'>6.8.7</a> Temporary objects <a class='abbr_ref' href='class.temporary'>[class.<span class='shy'></span>temporary]</a><div style='clear:right'></div></h4></div></div><div id='basic.types'><h3 ><a class='secnum' style='min-width:65pt'>6.9</a> Types <a class='abbr_ref' href='basic.types'>[basic.<span class='shy'></span>types]</a><div style='clear:right'></div></h3><div id='basic.types.general'><h4 ><a class='secnum' style='min-width:80pt'>6.9.1</a> General <a class='abbr_ref' href='basic.types.general'>[basic.<span class='shy'></span>types.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='basic.fundamental'><h4 ><a class='secnum' style='min-width:80pt'>6.9.2</a> Fundamental types <a class='abbr_ref' href='basic.fundamental'>[basic.<span class='shy'></span>fundamental]</a><div style='clear:right'></div></h4></div><div id='basic.extended.fp'><h4 ><a class='secnum' style='min-width:80pt'>6.9.3</a> Optional extended floating-point types <a class='abbr_ref' href='basic.extended.fp'>[basic.<span class='shy'></span>extended.<span class='shy'></span>fp]</a><div style='clear:right'></div></h4></div><div id='basic.compound'><h4 ><a class='secnum' style='min-width:80pt'>6.9.4</a> Compound types <a class='abbr_ref' href='basic.compound'>[basic.<span class='shy'></span>compound]</a><div style='clear:right'></div></h4></div><div id='basic.type.qualifier'><h4 ><a class='secnum' style='min-width:80pt'>6.9.5</a> CV-qualifiers <a class='abbr_ref' href='basic.type.qualifier'>[basic.<span class='shy'></span>type.<span class='shy'></span>qualifier]</a><div style='clear:right'></div></h4></div><div id='conv.rank'><h4 ><a class='secnum' style='min-width:80pt'>6.9.6</a> Conversion ranks <a class='abbr_ref' href='conv.rank'>[conv.<span class='shy'></span>rank]</a><div style='clear:right'></div></h4></div></div><div id='basic.exec'><h3 ><a class='secnum' style='min-width:65pt'>6.10</a> Program execution <a class='abbr_ref' href='basic.exec'>[basic.<span class='shy'></span>exec]</a><div style='clear:right'></div></h3><div id='intro.execution'><h4 ><a class='secnum' style='min-width:80pt'>6.10.1</a> Sequential execution <a class='abbr_ref' href='intro.execution'>[intro.<span class='shy'></span>execution]</a><div style='clear:right'></div></h4></div><div id='intro.multithread'><h4 ><a class='secnum' style='min-width:80pt'>6.10.2</a> Multi-threaded executions and data races <a class='abbr_ref' href='intro.multithread'>[intro.<span class='shy'></span>multithread]</a><div style='clear:right'></div></h4><div id='intro.multithread.general'><h4 ><a class='secnum' style='min-width:95pt'>6.10.2.1</a> General <a class='abbr_ref' href='intro.multithread.general'>[intro.<span class='shy'></span>multithread.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='intro.races'><h4 ><a class='secnum' style='min-width:95pt'>6.10.2.2</a> Data races <a class='abbr_ref' href='intro.races'>[intro.<span class='shy'></span>races]</a><div style='clear:right'></div></h4></div><div id='intro.progress'><h4 ><a class='secnum' style='min-width:95pt'>6.10.2.3</a> Forward progress <a class='abbr_ref' href='intro.progress'>[intro.<span class='shy'></span>progress]</a><div style='clear:right'></div></h4></div></div><div id='basic.start'><h4 ><a class='secnum' style='min-width:80pt'>6.10.3</a> Start and termination <a class='abbr_ref' href='basic.start'>[basic.<span class='shy'></span>start]</a><div style='clear:right'></div></h4><div id='basic.start.main'><h4 ><a class='secnum' style='min-width:95pt'>6.10.3.1</a> <span class='texttt'>main</span> function <a class='abbr_ref' href='basic.start.main'>[basic.<span class='shy'></span>start.<span class='shy'></span>main]</a><div style='clear:right'></div></h4></div><div id='basic.start.static'><h4 ><a class='secnum' style='min-width:95pt'>6.10.3.2</a> Static initialization <a class='abbr_ref' href='basic.start.static'>[basic.<span class='shy'></span>start.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div><div id='basic.start.dynamic'><h4 ><a class='secnum' style='min-width:95pt'>6.10.3.3</a> Dynamic initialization of non-block variables <a class='abbr_ref' href='basic.start.dynamic'>[basic.<span class='shy'></span>start.<span class='shy'></span>dynamic]</a><div style='clear:right'></div></h4></div><div id='basic.start.term'><h4 ><a class='secnum' style='min-width:95pt'>6.10.3.4</a> Termination <a class='abbr_ref' href='basic.start.term'>[basic.<span class='shy'></span>start.<span class='shy'></span>term]</a><div style='clear:right'></div></h4></div></div></div><div id='basic.contract'><h3 ><a class='secnum' style='min-width:65pt'>6.11</a> Contract assertions <a class='abbr_ref' href='basic.contract'>[basic.<span class='shy'></span>contract]</a><div style='clear:right'></div></h3><div id='basic.contract.general'><h4 ><a class='secnum' style='min-width:80pt'>6.11.1</a> General <a class='abbr_ref' href='basic.contract.general'>[basic.<span class='shy'></span>contract.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='basic.contract.eval'><h4 ><a class='secnum' style='min-width:80pt'>6.11.2</a> Evaluation <a class='abbr_ref' href='basic.contract.eval'>[basic.<span class='shy'></span>contract.<span class='shy'></span>eval]</a><div style='clear:right'></div></h4></div><div id='basic.contract.handler'><h4 ><a class='secnum' style='min-width:80pt'>6.11.3</a> Contract-violation handler <a class='abbr_ref' href='basic.contract.handler'>[basic.<span class='shy'></span>contract.<span class='shy'></span>handler]</a><div style='clear:right'></div></h4></div></div></div></div><div id='expr'><h2 ><a class='secnum' style='min-width:50pt'>7</a> Expressions <a class='folded_abbr_ref' href='#expr'>[expr]</a><a class='unfolded_abbr_ref' href='expr'>[expr]</a></h2><div class='tocChapter'><div id='expr.pre'><h3 ><a class='secnum' style='min-width:65pt'>7.1</a> Preamble <a class='abbr_ref' href='expr.pre'>[expr.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='expr.prop'><h3 ><a class='secnum' style='min-width:65pt'>7.2</a> Properties of expressions <a class='abbr_ref' href='expr.prop'>[expr.<span class='shy'></span>prop]</a><div style='clear:right'></div></h3><div id='basic.lval'><h4 ><a class='secnum' style='min-width:80pt'>7.2.1</a> Value category <a class='abbr_ref' href='basic.lval'>[basic.<span class='shy'></span>lval]</a><div style='clear:right'></div></h4></div><div id='expr.type'><h4 ><a class='secnum' style='min-width:80pt'>7.2.2</a> Type <a class='abbr_ref' href='expr.type'>[expr.<span class='shy'></span>type]</a><div style='clear:right'></div></h4></div><div id='expr.context'><h4 ><a class='secnum' style='min-width:80pt'>7.2.3</a> Context dependence <a class='abbr_ref' href='expr.context'>[expr.<span class='shy'></span>context]</a><div style='clear:right'></div></h4></div></div><div id='conv'><h3 ><a class='secnum' style='min-width:65pt'>7.3</a> Standard conversions <a class='abbr_ref' href='conv'>[conv]</a><div style='clear:right'></div></h3><div id='conv.general'><h4 ><a class='secnum' style='min-width:80pt'>7.3.1</a> General <a class='abbr_ref' href='conv.general'>[conv.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='conv.lval'><h4 ><a class='secnum' style='min-width:80pt'>7.3.2</a> Lvalue-to-rvalue conversion <a class='abbr_ref' href='conv.lval'>[conv.<span class='shy'></span>lval]</a><div style='clear:right'></div></h4></div><div id='conv.array'><h4 ><a class='secnum' style='min-width:80pt'>7.3.3</a> Array-to-pointer conversion <a class='abbr_ref' href='conv.array'>[conv.<span class='shy'></span>array]</a><div style='clear:right'></div></h4></div><div id='conv.func'><h4 ><a class='secnum' style='min-width:80pt'>7.3.4</a> Function-to-pointer conversion <a class='abbr_ref' href='conv.func'>[conv.<span class='shy'></span>func]</a><div style='clear:right'></div></h4></div><div id='conv.rval'><h4 ><a class='secnum' style='min-width:80pt'>7.3.5</a> Temporary materialization conversion <a class='abbr_ref' href='conv.rval'>[conv.<span class='shy'></span>rval]</a><div style='clear:right'></div></h4></div><div id='conv.qual'><h4 ><a class='secnum' style='min-width:80pt'>7.3.6</a> Qualification conversions <a class='abbr_ref' href='conv.qual'>[conv.<span class='shy'></span>qual]</a><div style='clear:right'></div></h4></div><div id='conv.prom'><h4 ><a class='secnum' style='min-width:80pt'>7.3.7</a> Integral promotions <a class='abbr_ref' href='conv.prom'>[conv.<span class='shy'></span>prom]</a><div style='clear:right'></div></h4></div><div id='conv.fpprom'><h4 ><a class='secnum' style='min-width:80pt'>7.3.8</a> Floating-point promotion <a class='abbr_ref' href='conv.fpprom'>[conv.<span class='shy'></span>fpprom]</a><div style='clear:right'></div></h4></div><div id='conv.integral'><h4 ><a class='secnum' style='min-width:80pt'>7.3.9</a> Integral conversions <a class='abbr_ref' href='conv.integral'>[conv.<span class='shy'></span>integral]</a><div style='clear:right'></div></h4></div><div id='conv.double'><h4 ><a class='secnum' style='min-width:80pt'>7.3.10</a> Floating-point conversions <a class='abbr_ref' href='conv.double'>[conv.<span class='shy'></span>double]</a><div style='clear:right'></div></h4></div><div id='conv.fpint'><h4 ><a class='secnum' style='min-width:80pt'>7.3.11</a> Floating-integral conversions <a class='abbr_ref' href='conv.fpint'>[conv.<span class='shy'></span>fpint]</a><div style='clear:right'></div></h4></div><div id='conv.ptr'><h4 ><a class='secnum' style='min-width:80pt'>7.3.12</a> Pointer conversions <a class='abbr_ref' href='conv.ptr'>[conv.<span class='shy'></span>ptr]</a><div style='clear:right'></div></h4></div><div id='conv.mem'><h4 ><a class='secnum' style='min-width:80pt'>7.3.13</a> Pointer-to-member conversions <a class='abbr_ref' href='conv.mem'>[conv.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div><div id='conv.fctptr'><h4 ><a class='secnum' style='min-width:80pt'>7.3.14</a> Function pointer conversions <a class='abbr_ref' href='conv.fctptr'>[conv.<span class='shy'></span>fctptr]</a><div style='clear:right'></div></h4></div><div id='conv.bool'><h4 ><a class='secnum' style='min-width:80pt'>7.3.15</a> Boolean conversions <a class='abbr_ref' href='conv.bool'>[conv.<span class='shy'></span>bool]</a><div style='clear:right'></div></h4></div></div><div id='expr.arith.conv'><h3 ><a class='secnum' style='min-width:65pt'>7.4</a> Usual arithmetic conversions <a class='abbr_ref' href='expr.arith.conv'>[expr.<span class='shy'></span>arith.<span class='shy'></span>conv]</a><div style='clear:right'></div></h3></div><div id='expr.prim'><h3 ><a class='secnum' style='min-width:65pt'>7.5</a> Primary expressions <a class='abbr_ref' href='expr.prim'>[expr.<span class='shy'></span>prim]</a><div style='clear:right'></div></h3><div id='expr.prim.grammar'><h4 ><a class='secnum' style='min-width:80pt'>7.5.1</a> Grammar <a class='abbr_ref' href='expr.prim.grammar'>[expr.<span class='shy'></span>prim.<span class='shy'></span>grammar]</a><div style='clear:right'></div></h4></div><div id='expr.prim.literal'><h4 ><a class='secnum' style='min-width:80pt'>7.5.2</a> Literals <a class='abbr_ref' href='expr.prim.literal'>[expr.<span class='shy'></span>prim.<span class='shy'></span>literal]</a><div style='clear:right'></div></h4></div><div id='expr.prim.this'><h4 ><a class='secnum' style='min-width:80pt'>7.5.3</a> This <a class='abbr_ref' href='expr.prim.this'>[expr.<span class='shy'></span>prim.<span class='shy'></span>this]</a><div style='clear:right'></div></h4></div><div id='expr.prim.paren'><h4 ><a class='secnum' style='min-width:80pt'>7.5.4</a> Parentheses <a class='abbr_ref' href='expr.prim.paren'>[expr.<span class='shy'></span>prim.<span class='shy'></span>paren]</a><div style='clear:right'></div></h4></div><div id='expr.prim.id'><h4 ><a class='secnum' style='min-width:80pt'>7.5.5</a> Names <a class='abbr_ref' href='expr.prim.id'>[expr.<span class='shy'></span>prim.<span class='shy'></span>id]</a><div style='clear:right'></div></h4><div id='expr.prim.id.general'><h4 ><a class='secnum' style='min-width:95pt'>7.5.5.1</a> General <a class='abbr_ref' href='expr.prim.id.general'>[expr.<span class='shy'></span>prim.<span class='shy'></span>id.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expr.prim.id.unqual'><h4 ><a class='secnum' style='min-width:95pt'>7.5.5.2</a> Unqualified names <a class='abbr_ref' href='expr.prim.id.unqual'>[expr.<span class='shy'></span>prim.<span class='shy'></span>id.<span class='shy'></span>unqual]</a><div style='clear:right'></div></h4></div><div id='expr.prim.id.qual'><h4 ><a class='secnum' style='min-width:95pt'>7.5.5.3</a> Qualified names <a class='abbr_ref' href='expr.prim.id.qual'>[expr.<span class='shy'></span>prim.<span class='shy'></span>id.<span class='shy'></span>qual]</a><div style='clear:right'></div></h4></div><div id='expr.prim.pack.index'><h4 ><a class='secnum' style='min-width:95pt'>7.5.5.4</a> Pack indexing expression <a class='abbr_ref' href='expr.prim.pack.index'>[expr.<span class='shy'></span>prim.<span class='shy'></span>pack.<span class='shy'></span>index]</a><div style='clear:right'></div></h4></div><div id='expr.prim.id.dtor'><h4 ><a class='secnum' style='min-width:95pt'>7.5.5.5</a> Destruction <a class='abbr_ref' href='expr.prim.id.dtor'>[expr.<span class='shy'></span>prim.<span class='shy'></span>id.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div></div><div id='expr.prim.lambda'><h4 ><a class='secnum' style='min-width:80pt'>7.5.6</a> Lambda expressions <a class='abbr_ref' href='expr.prim.lambda'>[expr.<span class='shy'></span>prim.<span class='shy'></span>lambda]</a><div style='clear:right'></div></h4><div id='expr.prim.lambda.general'><h4 ><a class='secnum' style='min-width:95pt'>7.5.6.1</a> General <a class='abbr_ref' href='expr.prim.lambda.general'>[expr.<span class='shy'></span>prim.<span class='shy'></span>lambda.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expr.prim.lambda.closure'><h4 ><a class='secnum' style='min-width:95pt'>7.5.6.2</a> Closure types <a class='abbr_ref' href='expr.prim.lambda.closure'>[expr.<span class='shy'></span>prim.<span class='shy'></span>lambda.<span class='shy'></span>closure]</a><div style='clear:right'></div></h4></div><div id='expr.prim.lambda.capture'><h4 ><a class='secnum' style='min-width:95pt'>7.5.6.3</a> Captures <a class='abbr_ref' href='expr.prim.lambda.capture'>[expr.<span class='shy'></span>prim.<span class='shy'></span>lambda.<span class='shy'></span>capture]</a><div style='clear:right'></div></h4></div></div><div id='expr.prim.fold'><h4 ><a class='secnum' style='min-width:80pt'>7.5.7</a> Fold expressions <a class='abbr_ref' href='expr.prim.fold'>[expr.<span class='shy'></span>prim.<span class='shy'></span>fold]</a><div style='clear:right'></div></h4></div><div id='expr.prim.req'><h4 ><a class='secnum' style='min-width:80pt'>7.5.8</a> Requires expressions <a class='abbr_ref' href='expr.prim.req'>[expr.<span class='shy'></span>prim.<span class='shy'></span>req]</a><div style='clear:right'></div></h4><div id='expr.prim.req.general'><h4 ><a class='secnum' style='min-width:95pt'>7.5.8.1</a> General <a class='abbr_ref' href='expr.prim.req.general'>[expr.<span class='shy'></span>prim.<span class='shy'></span>req.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expr.prim.req.simple'><h4 ><a class='secnum' style='min-width:95pt'>7.5.8.2</a> Simple requirements <a class='abbr_ref' href='expr.prim.req.simple'>[expr.<span class='shy'></span>prim.<span class='shy'></span>req.<span class='shy'></span>simple]</a><div style='clear:right'></div></h4></div><div id='expr.prim.req.type'><h4 ><a class='secnum' style='min-width:95pt'>7.5.8.3</a> Type requirements <a class='abbr_ref' href='expr.prim.req.type'>[expr.<span class='shy'></span>prim.<span class='shy'></span>req.<span class='shy'></span>type]</a><div style='clear:right'></div></h4></div><div id='expr.prim.req.compound'><h4 ><a class='secnum' style='min-width:95pt'>7.5.8.4</a> Compound requirements <a class='abbr_ref' href='expr.prim.req.compound'>[expr.<span class='shy'></span>prim.<span class='shy'></span>req.<span class='shy'></span>compound]</a><div style='clear:right'></div></h4></div><div id='expr.prim.req.nested'><h4 ><a class='secnum' style='min-width:95pt'>7.5.8.5</a> Nested requirements <a class='abbr_ref' href='expr.prim.req.nested'>[expr.<span class='shy'></span>prim.<span class='shy'></span>req.<span class='shy'></span>nested]</a><div style='clear:right'></div></h4></div></div><div id='expr.prim.splice'><h4 ><a class='secnum' style='min-width:80pt'>7.5.9</a> Expression splicing <a class='abbr_ref' href='expr.prim.splice'>[expr.<span class='shy'></span>prim.<span class='shy'></span>splice]</a><div style='clear:right'></div></h4></div></div><div id='expr.compound'><h3 ><a class='secnum' style='min-width:65pt'>7.6</a> Compound expressions <a class='abbr_ref' href='expr.compound'>[expr.<span class='shy'></span>compound]</a><div style='clear:right'></div></h3><div id='expr.post'><h4 ><a class='secnum' style='min-width:80pt'>7.6.1</a> Postfix expressions <a class='abbr_ref' href='expr.post'>[expr.<span class='shy'></span>post]</a><div style='clear:right'></div></h4><div id='expr.post.general'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.1</a> General <a class='abbr_ref' href='expr.post.general'>[expr.<span class='shy'></span>post.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expr.sub'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.2</a> Subscripting <a class='abbr_ref' href='expr.sub'>[expr.<span class='shy'></span>sub]</a><div style='clear:right'></div></h4></div><div id='expr.call'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.3</a> Function call <a class='abbr_ref' href='expr.call'>[expr.<span class='shy'></span>call]</a><div style='clear:right'></div></h4></div><div id='expr.type.conv'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.4</a> Explicit type conversion (functional notation) <a class='abbr_ref' href='expr.type.conv'>[expr.<span class='shy'></span>type.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='expr.ref'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.5</a> Class member access <a class='abbr_ref' href='expr.ref'>[expr.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div><div id='expr.post.incr'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.6</a> Increment and decrement <a class='abbr_ref' href='expr.post.incr'>[expr.<span class='shy'></span>post.<span class='shy'></span>incr]</a><div style='clear:right'></div></h4></div><div id='expr.dynamic.cast'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.7</a> Dynamic cast <a class='abbr_ref' href='expr.dynamic.cast'>[expr.<span class='shy'></span>dynamic.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='expr.typeid'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.8</a> Type identification <a class='abbr_ref' href='expr.typeid'>[expr.<span class='shy'></span>typeid]</a><div style='clear:right'></div></h4></div><div id='expr.static.cast'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.9</a> Static cast <a class='abbr_ref' href='expr.static.cast'>[expr.<span class='shy'></span>static.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='expr.reinterpret.cast'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.10</a> Reinterpret cast <a class='abbr_ref' href='expr.reinterpret.cast'>[expr.<span class='shy'></span>reinterpret.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='expr.const.cast'><h4 ><a class='secnum' style='min-width:95pt'>7.6.1.11</a> Const cast <a class='abbr_ref' href='expr.const.cast'>[expr.<span class='shy'></span>const.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div></div><div id='expr.unary'><h4 ><a class='secnum' style='min-width:80pt'>7.6.2</a> Unary expressions <a class='abbr_ref' href='expr.unary'>[expr.<span class='shy'></span>unary]</a><div style='clear:right'></div></h4><div id='expr.unary.general'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.1</a> General <a class='abbr_ref' href='expr.unary.general'>[expr.<span class='shy'></span>unary.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expr.unary.op'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.2</a> Unary operators <a class='abbr_ref' href='expr.unary.op'>[expr.<span class='shy'></span>unary.<span class='shy'></span>op]</a><div style='clear:right'></div></h4></div><div id='expr.pre.incr'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.3</a> Increment and decrement <a class='abbr_ref' href='expr.pre.incr'>[expr.<span class='shy'></span>pre.<span class='shy'></span>incr]</a><div style='clear:right'></div></h4></div><div id='expr.await'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.4</a> Await <a class='abbr_ref' href='expr.await'>[expr.<span class='shy'></span>await]</a><div style='clear:right'></div></h4></div><div id='expr.sizeof'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.5</a> Sizeof <a class='abbr_ref' href='expr.sizeof'>[expr.<span class='shy'></span>sizeof]</a><div style='clear:right'></div></h4></div><div id='expr.alignof'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.6</a> Alignof <a class='abbr_ref' href='expr.alignof'>[expr.<span class='shy'></span>alignof]</a><div style='clear:right'></div></h4></div><div id='expr.unary.noexcept'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.7</a> <span class='texttt'>noexcept</span> operator <a class='abbr_ref' href='expr.unary.noexcept'>[expr.<span class='shy'></span>unary.<span class='shy'></span>noexcept]</a><div style='clear:right'></div></h4></div><div id='expr.new'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.8</a> New <a class='abbr_ref' href='expr.new'>[expr.<span class='shy'></span>new]</a><div style='clear:right'></div></h4></div><div id='expr.delete'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.9</a> Delete <a class='abbr_ref' href='expr.delete'>[expr.<span class='shy'></span>delete]</a><div style='clear:right'></div></h4></div><div id='expr.reflect'><h4 ><a class='secnum' style='min-width:95pt'>7.6.2.10</a> The reflection operator <a class='abbr_ref' href='expr.reflect'>[expr.<span class='shy'></span>reflect]</a><div style='clear:right'></div></h4></div></div><div id='expr.cast'><h4 ><a class='secnum' style='min-width:80pt'>7.6.3</a> Explicit type conversion (cast notation) <a class='abbr_ref' href='expr.cast'>[expr.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='expr.mptr.oper'><h4 ><a class='secnum' style='min-width:80pt'>7.6.4</a> Pointer-to-member operators <a class='abbr_ref' href='expr.mptr.oper'>[expr.<span class='shy'></span>mptr.<span class='shy'></span>oper]</a><div style='clear:right'></div></h4></div><div id='expr.mul'><h4 ><a class='secnum' style='min-width:80pt'>7.6.5</a> Multiplicative operators <a class='abbr_ref' href='expr.mul'>[expr.<span class='shy'></span>mul]</a><div style='clear:right'></div></h4></div><div id='expr.add'><h4 ><a class='secnum' style='min-width:80pt'>7.6.6</a> Additive operators <a class='abbr_ref' href='expr.add'>[expr.<span class='shy'></span>add]</a><div style='clear:right'></div></h4></div><div id='expr.shift'><h4 ><a class='secnum' style='min-width:80pt'>7.6.7</a> Shift operators <a class='abbr_ref' href='expr.shift'>[expr.<span class='shy'></span>shift]</a><div style='clear:right'></div></h4></div><div id='expr.spaceship'><h4 ><a class='secnum' style='min-width:80pt'>7.6.8</a> Three-way comparison operator <a class='abbr_ref' href='expr.spaceship'>[expr.<span class='shy'></span>spaceship]</a><div style='clear:right'></div></h4></div><div id='expr.rel'><h4 ><a class='secnum' style='min-width:80pt'>7.6.9</a> Relational operators <a class='abbr_ref' href='expr.rel'>[expr.<span class='shy'></span>rel]</a><div style='clear:right'></div></h4></div><div id='expr.eq'><h4 ><a class='secnum' style='min-width:80pt'>7.6.10</a> Equality operators <a class='abbr_ref' href='expr.eq'>[expr.<span class='shy'></span>eq]</a><div style='clear:right'></div></h4></div><div id='expr.bit.and'><h4 ><a class='secnum' style='min-width:80pt'>7.6.11</a> Bitwise AND operator <a class='abbr_ref' href='expr.bit.and'>[expr.<span class='shy'></span>bit.<span class='shy'></span>and]</a><div style='clear:right'></div></h4></div><div id='expr.xor'><h4 ><a class='secnum' style='min-width:80pt'>7.6.12</a> Bitwise exclusive OR operator <a class='abbr_ref' href='expr.xor'>[expr.<span class='shy'></span>xor]</a><div style='clear:right'></div></h4></div><div id='expr.or'><h4 ><a class='secnum' style='min-width:80pt'>7.6.13</a> Bitwise inclusive OR operator <a class='abbr_ref' href='expr.or'>[expr.<span class='shy'></span>or]</a><div style='clear:right'></div></h4></div><div id='expr.log.and'><h4 ><a class='secnum' style='min-width:80pt'>7.6.14</a> Logical AND operator <a class='abbr_ref' href='expr.log.and'>[expr.<span class='shy'></span>log.<span class='shy'></span>and]</a><div style='clear:right'></div></h4></div><div id='expr.log.or'><h4 ><a class='secnum' style='min-width:80pt'>7.6.15</a> Logical OR operator <a class='abbr_ref' href='expr.log.or'>[expr.<span class='shy'></span>log.<span class='shy'></span>or]</a><div style='clear:right'></div></h4></div><div id='expr.cond'><h4 ><a class='secnum' style='min-width:80pt'>7.6.16</a> Conditional operator <a class='abbr_ref' href='expr.cond'>[expr.<span class='shy'></span>cond]</a><div style='clear:right'></div></h4></div><div id='expr.yield'><h4 ><a class='secnum' style='min-width:80pt'>7.6.17</a> Yielding a value <a class='abbr_ref' href='expr.yield'>[expr.<span class='shy'></span>yield]</a><div style='clear:right'></div></h4></div><div id='expr.throw'><h4 ><a class='secnum' style='min-width:80pt'>7.6.18</a> Throwing an exception <a class='abbr_ref' href='expr.throw'>[expr.<span class='shy'></span>throw]</a><div style='clear:right'></div></h4></div><div id='expr.assign'><h4 ><a class='secnum' style='min-width:80pt'>7.6.19</a> Assignment and compound assignment operators <a class='abbr_ref' href='expr.assign'>[expr.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='expr.comma'><h4 ><a class='secnum' style='min-width:80pt'>7.6.20</a> Comma operator <a class='abbr_ref' href='expr.comma'>[expr.<span class='shy'></span>comma]</a><div style='clear:right'></div></h4></div></div><div id='expr.const'><h3 ><a class='secnum' style='min-width:65pt'>7.7</a> Constant expressions <a class='abbr_ref' href='expr.const'>[expr.<span class='shy'></span>const]</a><div style='clear:right'></div></h3></div></div></div><div id='stmt'><h2 ><a class='secnum' style='min-width:50pt'>8</a> Statements <a class='folded_abbr_ref' href='#stmt'>[stmt]</a><a class='unfolded_abbr_ref' href='stmt'>[stmt]</a></h2><div class='tocChapter'><div id='stmt.pre'><h3 ><a class='secnum' style='min-width:65pt'>8.1</a> Preamble <a class='abbr_ref' href='stmt.pre'>[stmt.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='stmt.label'><h3 ><a class='secnum' style='min-width:65pt'>8.2</a> Label <a class='abbr_ref' href='stmt.label'>[stmt.<span class='shy'></span>label]</a><div style='clear:right'></div></h3></div><div id='stmt.expr'><h3 ><a class='secnum' style='min-width:65pt'>8.3</a> Expression statement <a class='abbr_ref' href='stmt.expr'>[stmt.<span class='shy'></span>expr]</a><div style='clear:right'></div></h3></div><div id='stmt.block'><h3 ><a class='secnum' style='min-width:65pt'>8.4</a> Compound statement or block <a class='abbr_ref' href='stmt.block'>[stmt.<span class='shy'></span>block]</a><div style='clear:right'></div></h3></div><div id='stmt.select'><h3 ><a class='secnum' style='min-width:65pt'>8.5</a> Selection statements <a class='abbr_ref' href='stmt.select'>[stmt.<span class='shy'></span>select]</a><div style='clear:right'></div></h3><div id='stmt.select.general'><h4 ><a class='secnum' style='min-width:80pt'>8.5.1</a> General <a class='abbr_ref' href='stmt.select.general'>[stmt.<span class='shy'></span>select.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stmt.if'><h4 ><a class='secnum' style='min-width:80pt'>8.5.2</a> The <span class='texttt'>if</span> statement <a class='abbr_ref' href='stmt.if'>[stmt.<span class='shy'></span>if]</a><div style='clear:right'></div></h4></div><div id='stmt.switch'><h4 ><a class='secnum' style='min-width:80pt'>8.5.3</a> The <span class='texttt'>switch</span> statement <a class='abbr_ref' href='stmt.switch'>[stmt.<span class='shy'></span>switch]</a><div style='clear:right'></div></h4></div></div><div id='stmt.iter'><h3 ><a class='secnum' style='min-width:65pt'>8.6</a> Iteration statements <a class='abbr_ref' href='stmt.iter'>[stmt.<span class='shy'></span>iter]</a><div style='clear:right'></div></h3><div id='stmt.iter.general'><h4 ><a class='secnum' style='min-width:80pt'>8.6.1</a> General <a class='abbr_ref' href='stmt.iter.general'>[stmt.<span class='shy'></span>iter.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stmt.while'><h4 ><a class='secnum' style='min-width:80pt'>8.6.2</a> The <span class='texttt'>while</span> statement <a class='abbr_ref' href='stmt.while'>[stmt.<span class='shy'></span>while]</a><div style='clear:right'></div></h4></div><div id='stmt.do'><h4 ><a class='secnum' style='min-width:80pt'>8.6.3</a> The <span class='texttt'>do</span> statement <a class='abbr_ref' href='stmt.do'>[stmt.<span class='shy'></span>do]</a><div style='clear:right'></div></h4></div><div id='stmt.for'><h4 ><a class='secnum' style='min-width:80pt'>8.6.4</a> The <span class='texttt'>for</span> statement <a class='abbr_ref' href='stmt.for'>[stmt.<span class='shy'></span>for]</a><div style='clear:right'></div></h4></div><div id='stmt.ranged'><h4 ><a class='secnum' style='min-width:80pt'>8.6.5</a> The range-based <span class='texttt'>for</span> statement <a class='abbr_ref' href='stmt.ranged'>[stmt.<span class='shy'></span>ranged]</a><div style='clear:right'></div></h4></div></div><div id='stmt.expand'><h3 ><a class='secnum' style='min-width:65pt'>8.7</a> Expansion statements <a class='abbr_ref' href='stmt.expand'>[stmt.<span class='shy'></span>expand]</a><div style='clear:right'></div></h3></div><div id='stmt.jump'><h3 ><a class='secnum' style='min-width:65pt'>8.8</a> Jump statements <a class='abbr_ref' href='stmt.jump'>[stmt.<span class='shy'></span>jump]</a><div style='clear:right'></div></h3><div id='stmt.jump.general'><h4 ><a class='secnum' style='min-width:80pt'>8.8.1</a> General <a class='abbr_ref' href='stmt.jump.general'>[stmt.<span class='shy'></span>jump.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stmt.break'><h4 ><a class='secnum' style='min-width:80pt'>8.8.2</a> The <span class='texttt'>break</span> statement <a class='abbr_ref' href='stmt.break'>[stmt.<span class='shy'></span>break]</a><div style='clear:right'></div></h4></div><div id='stmt.cont'><h4 ><a class='secnum' style='min-width:80pt'>8.8.3</a> The <span class='texttt'>continue</span> statement <a class='abbr_ref' href='stmt.cont'>[stmt.<span class='shy'></span>cont]</a><div style='clear:right'></div></h4></div><div id='stmt.return'><h4 ><a class='secnum' style='min-width:80pt'>8.8.4</a> The <span class='texttt'>return</span> statement <a class='abbr_ref' href='stmt.return'>[stmt.<span class='shy'></span>return]</a><div style='clear:right'></div></h4></div><div id='stmt.return.coroutine'><h4 ><a class='secnum' style='min-width:80pt'>8.8.5</a> The <span class='texttt'>co_<span class='shy'></span>return</span> statement <a class='abbr_ref' href='stmt.return.coroutine'>[stmt.<span class='shy'></span>return.<span class='shy'></span>coroutine]</a><div style='clear:right'></div></h4></div><div id='stmt.goto'><h4 ><a class='secnum' style='min-width:80pt'>8.8.6</a> The <span class='texttt'>goto</span> statement <a class='abbr_ref' href='stmt.goto'>[stmt.<span class='shy'></span>goto]</a><div style='clear:right'></div></h4></div></div><div id='stmt.contract.assert'><h3 ><a class='secnum' style='min-width:65pt'>8.9</a> Assertion statement <a class='abbr_ref' href='stmt.contract.assert'>[stmt.<span class='shy'></span>contract.<span class='shy'></span>assert]</a><div style='clear:right'></div></h3></div><div id='stmt.dcl'><h3 ><a class='secnum' style='min-width:65pt'>8.10</a> Declaration statement <a class='abbr_ref' href='stmt.dcl'>[stmt.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h3></div><div id='stmt.ambig'><h3 ><a class='secnum' style='min-width:65pt'>8.11</a> Ambiguity resolution <a class='abbr_ref' href='stmt.ambig'>[stmt.<span class='shy'></span>ambig]</a><div style='clear:right'></div></h3></div></div></div><div id='dcl'><h2 ><a class='secnum' style='min-width:50pt'>9</a> Declarations <a class='folded_abbr_ref' href='#dcl'>[dcl]</a><a class='unfolded_abbr_ref' href='dcl'>[dcl]</a></h2><div class='tocChapter'><div id='dcl.pre'><h3 ><a class='secnum' style='min-width:65pt'>9.1</a> Preamble <a class='abbr_ref' href='dcl.pre'>[dcl.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='dcl.spec'><h3 ><a class='secnum' style='min-width:65pt'>9.2</a> Specifiers <a class='abbr_ref' href='dcl.spec'>[dcl.<span class='shy'></span>spec]</a><div style='clear:right'></div></h3><div id='dcl.spec.general'><h4 ><a class='secnum' style='min-width:80pt'>9.2.1</a> General <a class='abbr_ref' href='dcl.spec.general'>[dcl.<span class='shy'></span>spec.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='dcl.stc'><h4 ><a class='secnum' style='min-width:80pt'>9.2.2</a> Storage class specifiers <a class='abbr_ref' href='dcl.stc'>[dcl.<span class='shy'></span>stc]</a><div style='clear:right'></div></h4></div><div id='dcl.fct.spec'><h4 ><a class='secnum' style='min-width:80pt'>9.2.3</a> Function specifiers <a class='abbr_ref' href='dcl.fct.spec'>[dcl.<span class='shy'></span>fct.<span class='shy'></span>spec]</a><div style='clear:right'></div></h4></div><div id='dcl.typedef'><h4 ><a class='secnum' style='min-width:80pt'>9.2.4</a> The <span class='texttt'>typedef</span> specifier <a class='abbr_ref' href='dcl.typedef'>[dcl.<span class='shy'></span>typedef]</a><div style='clear:right'></div></h4></div><div id='dcl.friend'><h4 ><a class='secnum' style='min-width:80pt'>9.2.5</a> The <span class='texttt'>friend</span> specifier <a class='abbr_ref' href='dcl.friend'>[dcl.<span class='shy'></span>friend]</a><div style='clear:right'></div></h4></div><div id='dcl.constexpr'><h4 ><a class='secnum' style='min-width:80pt'>9.2.6</a> The <span class='texttt'>constexpr</span> and <span class='texttt'>consteval</span> specifiers <a class='abbr_ref' href='dcl.constexpr'>[dcl.<span class='shy'></span>constexpr]</a><div style='clear:right'></div></h4></div><div id='dcl.constinit'><h4 ><a class='secnum' style='min-width:80pt'>9.2.7</a> The <span class='texttt'>constinit</span> specifier <a class='abbr_ref' href='dcl.constinit'>[dcl.<span class='shy'></span>constinit]</a><div style='clear:right'></div></h4></div><div id='dcl.inline'><h4 ><a class='secnum' style='min-width:80pt'>9.2.8</a> The <span class='texttt'>inline</span> specifier <a class='abbr_ref' href='dcl.inline'>[dcl.<span class='shy'></span>inline]</a><div style='clear:right'></div></h4></div><div id='dcl.type'><h4 ><a class='secnum' style='min-width:80pt'>9.2.9</a> Type specifiers <a class='abbr_ref' href='dcl.type'>[dcl.<span class='shy'></span>type]</a><div style='clear:right'></div></h4><div id='dcl.type.general'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.1</a> General <a class='abbr_ref' href='dcl.type.general'>[dcl.<span class='shy'></span>type.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='dcl.type.cv'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.2</a> The <span class='textsf'><i >cv-qualifier</i></span><i >s</i> <a class='abbr_ref' href='dcl.type.cv'>[dcl.<span class='shy'></span>type.<span class='shy'></span>cv]</a><div style='clear:right'></div></h4></div><div id='dcl.type.simple'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.3</a> Simple type specifiers <a class='abbr_ref' href='dcl.type.simple'>[dcl.<span class='shy'></span>type.<span class='shy'></span>simple]</a><div style='clear:right'></div></h4></div><div id='dcl.type.pack.index'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.4</a> Pack indexing specifier <a class='abbr_ref' href='dcl.type.pack.index'>[dcl.<span class='shy'></span>type.<span class='shy'></span>pack.<span class='shy'></span>index]</a><div style='clear:right'></div></h4></div><div id='dcl.type.elab'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.5</a> Elaborated type specifiers <a class='abbr_ref' href='dcl.type.elab'>[dcl.<span class='shy'></span>type.<span class='shy'></span>elab]</a><div style='clear:right'></div></h4></div><div id='dcl.type.decltype'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.6</a> Decltype specifiers <a class='abbr_ref' href='dcl.type.decltype'>[dcl.<span class='shy'></span>type.<span class='shy'></span>decltype]</a><div style='clear:right'></div></h4></div><div id='dcl.spec.auto'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.7</a> Placeholder type specifiers <a class='abbr_ref' href='dcl.spec.auto'>[dcl.<span class='shy'></span>spec.<span class='shy'></span>auto]</a><div style='clear:right'></div></h4><div id='dcl.spec.auto.general'><h4 ><a class='secnum' style='min-width:110pt'>9.2.9.7.1</a> General <a class='abbr_ref' href='dcl.spec.auto.general'>[dcl.<span class='shy'></span>spec.<span class='shy'></span>auto.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='dcl.type.auto.deduct'><h4 ><a class='secnum' style='min-width:110pt'>9.2.9.7.2</a> Placeholder type deduction <a class='abbr_ref' href='dcl.type.auto.deduct'>[dcl.<span class='shy'></span>type.<span class='shy'></span>auto.<span class='shy'></span>deduct]</a><div style='clear:right'></div></h4></div></div><div id='dcl.type.class.deduct'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.8</a> Deduced class template specialization types <a class='abbr_ref' href='dcl.type.class.deduct'>[dcl.<span class='shy'></span>type.<span class='shy'></span>class.<span class='shy'></span>deduct]</a><div style='clear:right'></div></h4></div><div id='dcl.type.splice'><h4 ><a class='secnum' style='min-width:95pt'>9.2.9.9</a> Type splicing <a class='abbr_ref' href='dcl.type.splice'>[dcl.<span class='shy'></span>type.<span class='shy'></span>splice]</a><div style='clear:right'></div></h4></div></div></div><div id='dcl.decl'><h3 ><a class='secnum' style='min-width:65pt'>9.3</a> Declarators <a class='abbr_ref' href='dcl.decl'>[dcl.<span class='shy'></span>decl]</a><div style='clear:right'></div></h3><div id='dcl.decl.general'><h4 ><a class='secnum' style='min-width:80pt'>9.3.1</a> General <a class='abbr_ref' href='dcl.decl.general'>[dcl.<span class='shy'></span>decl.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='dcl.name'><h4 ><a class='secnum' style='min-width:80pt'>9.3.2</a> Type names <a class='abbr_ref' href='dcl.name'>[dcl.<span class='shy'></span>name]</a><div style='clear:right'></div></h4></div><div id='dcl.ambig.res'><h4 ><a class='secnum' style='min-width:80pt'>9.3.3</a> Ambiguity resolution <a class='abbr_ref' href='dcl.ambig.res'>[dcl.<span class='shy'></span>ambig.<span class='shy'></span>res]</a><div style='clear:right'></div></h4></div><div id='dcl.meaning'><h4 ><a class='secnum' style='min-width:80pt'>9.3.4</a> Meaning of declarators <a class='abbr_ref' href='dcl.meaning'>[dcl.<span class='shy'></span>meaning]</a><div style='clear:right'></div></h4><div id='dcl.meaning.general'><h4 ><a class='secnum' style='min-width:95pt'>9.3.4.1</a> General <a class='abbr_ref' href='dcl.meaning.general'>[dcl.<span class='shy'></span>meaning.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='dcl.ptr'><h4 ><a class='secnum' style='min-width:95pt'>9.3.4.2</a> Pointers <a class='abbr_ref' href='dcl.ptr'>[dcl.<span class='shy'></span>ptr]</a><div style='clear:right'></div></h4></div><div id='dcl.ref'><h4 ><a class='secnum' style='min-width:95pt'>9.3.4.3</a> References <a class='abbr_ref' href='dcl.ref'>[dcl.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div><div id='dcl.mptr'><h4 ><a class='secnum' style='min-width:95pt'>9.3.4.4</a> Pointers to members <a class='abbr_ref' href='dcl.mptr'>[dcl.<span class='shy'></span>mptr]</a><div style='clear:right'></div></h4></div><div id='dcl.array'><h4 ><a class='secnum' style='min-width:95pt'>9.3.4.5</a> Arrays <a class='abbr_ref' href='dcl.array'>[dcl.<span class='shy'></span>array]</a><div style='clear:right'></div></h4></div><div id='dcl.fct'><h4 ><a class='secnum' style='min-width:95pt'>9.3.4.6</a> Functions <a class='abbr_ref' href='dcl.fct'>[dcl.<span class='shy'></span>fct]</a><div style='clear:right'></div></h4></div><div id='dcl.fct.default'><h4 ><a class='secnum' style='min-width:95pt'>9.3.4.7</a> Default arguments <a class='abbr_ref' href='dcl.fct.default'>[dcl.<span class='shy'></span>fct.<span class='shy'></span>default]</a><div style='clear:right'></div></h4></div></div></div><div id='dcl.contract'><h3 ><a class='secnum' style='min-width:65pt'>9.4</a> Function contract specifiers <a class='abbr_ref' href='dcl.contract'>[dcl.<span class='shy'></span>contract]</a><div style='clear:right'></div></h3><div id='dcl.contract.func'><h4 ><a class='secnum' style='min-width:80pt'>9.4.1</a> General <a class='abbr_ref' href='dcl.contract.func'>[dcl.<span class='shy'></span>contract.<span class='shy'></span>func]</a><div style='clear:right'></div></h4></div><div id='dcl.contract.res'><h4 ><a class='secnum' style='min-width:80pt'>9.4.2</a> Referring to the result object <a class='abbr_ref' href='dcl.contract.res'>[dcl.<span class='shy'></span>contract.<span class='shy'></span>res]</a><div style='clear:right'></div></h4></div></div><div id='dcl.init'><h3 ><a class='secnum' style='min-width:65pt'>9.5</a> Initializers <a class='abbr_ref' href='dcl.init'>[dcl.<span class='shy'></span>init]</a><div style='clear:right'></div></h3><div id='dcl.init.general'><h4 ><a class='secnum' style='min-width:80pt'>9.5.1</a> General <a class='abbr_ref' href='dcl.init.general'>[dcl.<span class='shy'></span>init.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='dcl.init.aggr'><h4 ><a class='secnum' style='min-width:80pt'>9.5.2</a> Aggregates <a class='abbr_ref' href='dcl.init.aggr'>[dcl.<span class='shy'></span>init.<span class='shy'></span>aggr]</a><div style='clear:right'></div></h4></div><div id='dcl.init.string'><h4 ><a class='secnum' style='min-width:80pt'>9.5.3</a> Character arrays <a class='abbr_ref' href='dcl.init.string'>[dcl.<span class='shy'></span>init.<span class='shy'></span>string]</a><div style='clear:right'></div></h4></div><div id='dcl.init.ref'><h4 ><a class='secnum' style='min-width:80pt'>9.5.4</a> References <a class='abbr_ref' href='dcl.init.ref'>[dcl.<span class='shy'></span>init.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div><div id='dcl.init.list'><h4 ><a class='secnum' style='min-width:80pt'>9.5.5</a> List-initialization <a class='abbr_ref' href='dcl.init.list'>[dcl.<span class='shy'></span>init.<span class='shy'></span>list]</a><div style='clear:right'></div></h4></div></div><div id='dcl.fct.def'><h3 ><a class='secnum' style='min-width:65pt'>9.6</a> Function definitions <a class='abbr_ref' href='dcl.fct.def'>[dcl.<span class='shy'></span>fct.<span class='shy'></span>def]</a><div style='clear:right'></div></h3><div id='dcl.fct.def.general'><h4 ><a class='secnum' style='min-width:80pt'>9.6.1</a> General <a class='abbr_ref' href='dcl.fct.def.general'>[dcl.<span class='shy'></span>fct.<span class='shy'></span>def.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='dcl.fct.def.default'><h4 ><a class='secnum' style='min-width:80pt'>9.6.2</a> Explicitly-defaulted functions <a class='abbr_ref' href='dcl.fct.def.default'>[dcl.<span class='shy'></span>fct.<span class='shy'></span>def.<span class='shy'></span>default]</a><div style='clear:right'></div></h4></div><div id='dcl.fct.def.delete'><h4 ><a class='secnum' style='min-width:80pt'>9.6.3</a> Deleted definitions <a class='abbr_ref' href='dcl.fct.def.delete'>[dcl.<span class='shy'></span>fct.<span class='shy'></span>def.<span class='shy'></span>delete]</a><div style='clear:right'></div></h4></div><div id='dcl.fct.def.coroutine'><h4 ><a class='secnum' style='min-width:80pt'>9.6.4</a> Coroutine definitions <a class='abbr_ref' href='dcl.fct.def.coroutine'>[dcl.<span class='shy'></span>fct.<span class='shy'></span>def.<span class='shy'></span>coroutine]</a><div style='clear:right'></div></h4></div><div id='dcl.fct.def.replace'><h4 ><a class='secnum' style='min-width:80pt'>9.6.5</a> Replaceable function definitions <a class='abbr_ref' href='dcl.fct.def.replace'>[dcl.<span class='shy'></span>fct.<span class='shy'></span>def.<span class='shy'></span>replace]</a><div style='clear:right'></div></h4></div></div><div id='dcl.struct.bind'><h3 ><a class='secnum' style='min-width:65pt'>9.7</a> Structured binding declarations <a class='abbr_ref' href='dcl.struct.bind'>[dcl.<span class='shy'></span>struct.<span class='shy'></span>bind]</a><div style='clear:right'></div></h3></div><div id='enum'><h3 ><a class='secnum' style='min-width:65pt'>9.8</a> Enumerations <a class='abbr_ref' href='enum'>[enum]</a><div style='clear:right'></div></h3><div id='dcl.enum'><h4 ><a class='secnum' style='min-width:80pt'>9.8.1</a> Enumeration declarations <a class='abbr_ref' href='dcl.enum'>[dcl.<span class='shy'></span>enum]</a><div style='clear:right'></div></h4></div><div id='enum.udecl'><h4 ><a class='secnum' style='min-width:80pt'>9.8.2</a> The <span class='texttt'>using enum</span> declaration <a class='abbr_ref' href='enum.udecl'>[enum.<span class='shy'></span>udecl]</a><div style='clear:right'></div></h4></div></div><div id='basic.namespace'><h3 ><a class='secnum' style='min-width:65pt'>9.9</a> Namespaces <a class='abbr_ref' href='basic.namespace'>[basic.<span class='shy'></span>namespace]</a><div style='clear:right'></div></h3><div id='basic.namespace.general'><h4 ><a class='secnum' style='min-width:80pt'>9.9.1</a> General <a class='abbr_ref' href='basic.namespace.general'>[basic.<span class='shy'></span>namespace.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='namespace.def'><h4 ><a class='secnum' style='min-width:80pt'>9.9.2</a> Namespace definition <a class='abbr_ref' href='namespace.def'>[namespace.<span class='shy'></span>def]</a><div style='clear:right'></div></h4><div id='namespace.def.general'><h4 ><a class='secnum' style='min-width:95pt'>9.9.2.1</a> General <a class='abbr_ref' href='namespace.def.general'>[namespace.<span class='shy'></span>def.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='namespace.unnamed'><h4 ><a class='secnum' style='min-width:95pt'>9.9.2.2</a> Unnamed namespaces <a class='abbr_ref' href='namespace.unnamed'>[namespace.<span class='shy'></span>unnamed]</a><div style='clear:right'></div></h4></div></div><div id='namespace.alias'><h4 ><a class='secnum' style='min-width:80pt'>9.9.3</a> Namespace alias <a class='abbr_ref' href='namespace.alias'>[namespace.<span class='shy'></span>alias]</a><div style='clear:right'></div></h4></div><div id='namespace.udir'><h4 ><a class='secnum' style='min-width:80pt'>9.9.4</a> Using namespace directive <a class='abbr_ref' href='namespace.udir'>[namespace.<span class='shy'></span>udir]</a><div style='clear:right'></div></h4></div></div><div id='namespace.udecl'><h3 ><a class='secnum' style='min-width:65pt'>9.10</a> The <span class='texttt'>using</span> declaration <a class='abbr_ref' href='namespace.udecl'>[namespace.<span class='shy'></span>udecl]</a><div style='clear:right'></div></h3></div><div id='dcl.asm'><h3 ><a class='secnum' style='min-width:65pt'>9.11</a> The <span class='texttt'>asm</span> declaration <a class='abbr_ref' href='dcl.asm'>[dcl.<span class='shy'></span>asm]</a><div style='clear:right'></div></h3></div><div id='dcl.link'><h3 ><a class='secnum' style='min-width:65pt'>9.12</a> Linkage specifications <a class='abbr_ref' href='dcl.link'>[dcl.<span class='shy'></span>link]</a><div style='clear:right'></div></h3></div><div id='dcl.attr'><h3 ><a class='secnum' style='min-width:65pt'>9.13</a> Attributes <a class='abbr_ref' href='dcl.attr'>[dcl.<span class='shy'></span>attr]</a><div style='clear:right'></div></h3><div id='dcl.attr.grammar'><h4 ><a class='secnum' style='min-width:80pt'>9.13.1</a> Attribute syntax and semantics <a class='abbr_ref' href='dcl.attr.grammar'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>grammar]</a><div style='clear:right'></div></h4></div><div id='dcl.align'><h4 ><a class='secnum' style='min-width:80pt'>9.13.2</a> Alignment specifier <a class='abbr_ref' href='dcl.align'>[dcl.<span class='shy'></span>align]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.assume'><h4 ><a class='secnum' style='min-width:80pt'>9.13.3</a> Assumption attribute <a class='abbr_ref' href='dcl.attr.assume'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>assume]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.deprecated'><h4 ><a class='secnum' style='min-width:80pt'>9.13.4</a> Deprecated attribute <a class='abbr_ref' href='dcl.attr.deprecated'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>deprecated]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.fallthrough'><h4 ><a class='secnum' style='min-width:80pt'>9.13.5</a> Fallthrough attribute <a class='abbr_ref' href='dcl.attr.fallthrough'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>fallthrough]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.indet'><h4 ><a class='secnum' style='min-width:80pt'>9.13.6</a> Indeterminate storage <a class='abbr_ref' href='dcl.attr.indet'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>indet]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.likelihood'><h4 ><a class='secnum' style='min-width:80pt'>9.13.7</a> Likelihood attributes <a class='abbr_ref' href='dcl.attr.likelihood'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>likelihood]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.unused'><h4 ><a class='secnum' style='min-width:80pt'>9.13.8</a> Maybe unused attribute <a class='abbr_ref' href='dcl.attr.unused'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>unused]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.nodiscard'><h4 ><a class='secnum' style='min-width:80pt'>9.13.9</a> Nodiscard attribute <a class='abbr_ref' href='dcl.attr.nodiscard'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>nodiscard]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.noreturn'><h4 ><a class='secnum' style='min-width:80pt'>9.13.10</a> Noreturn attribute <a class='abbr_ref' href='dcl.attr.noreturn'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>noreturn]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.nouniqueaddr'><h4 ><a class='secnum' style='min-width:80pt'>9.13.11</a> No unique address attribute <a class='abbr_ref' href='dcl.attr.nouniqueaddr'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>nouniqueaddr]</a><div style='clear:right'></div></h4></div><div id='dcl.attr.annotation'><h4 ><a class='secnum' style='min-width:80pt'>9.13.12</a> Annotations <a class='abbr_ref' href='dcl.attr.annotation'>[dcl.<span class='shy'></span>attr.<span class='shy'></span>annotation]</a><div style='clear:right'></div></h4></div></div></div></div><div id='module'><h2 ><a class='secnum' style='min-width:50pt'>10</a> Modules <a class='folded_abbr_ref' href='#module'>[module]</a><a class='unfolded_abbr_ref' href='module'>[module]</a></h2><div class='tocChapter'><div id='module.unit'><h3 ><a class='secnum' style='min-width:65pt'>10.1</a> Module units and purviews <a class='abbr_ref' href='module.unit'>[module.<span class='shy'></span>unit]</a><div style='clear:right'></div></h3></div><div id='module.interface'><h3 ><a class='secnum' style='min-width:65pt'>10.2</a> Export declaration <a class='abbr_ref' href='module.interface'>[module.<span class='shy'></span>interface]</a><div style='clear:right'></div></h3></div><div id='module.import'><h3 ><a class='secnum' style='min-width:65pt'>10.3</a> Import declaration <a class='abbr_ref' href='module.import'>[module.<span class='shy'></span>import]</a><div style='clear:right'></div></h3></div><div id='module.global.frag'><h3 ><a class='secnum' style='min-width:65pt'>10.4</a> Global module fragment <a class='abbr_ref' href='module.global.frag'>[module.<span class='shy'></span>global.<span class='shy'></span>frag]</a><div style='clear:right'></div></h3></div><div id='module.private.frag'><h3 ><a class='secnum' style='min-width:65pt'>10.5</a> Private module fragment <a class='abbr_ref' href='module.private.frag'>[module.<span class='shy'></span>private.<span class='shy'></span>frag]</a><div style='clear:right'></div></h3></div><div id='module.context'><h3 ><a class='secnum' style='min-width:65pt'>10.6</a> Instantiation context <a class='abbr_ref' href='module.context'>[module.<span class='shy'></span>context]</a><div style='clear:right'></div></h3></div><div id='module.reach'><h3 ><a class='secnum' style='min-width:65pt'>10.7</a> Reachability <a class='abbr_ref' href='module.reach'>[module.<span class='shy'></span>reach]</a><div style='clear:right'></div></h3></div></div></div><div id='class'><h2 ><a class='secnum' style='min-width:50pt'>11</a> Classes <a class='folded_abbr_ref' href='#class'>[class]</a><a class='unfolded_abbr_ref' href='class'>[class]</a></h2><div class='tocChapter'><div id='class.pre'><h3 ><a class='secnum' style='min-width:65pt'>11.1</a> Preamble <a class='abbr_ref' href='class.pre'>[class.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='class.prop'><h3 ><a class='secnum' style='min-width:65pt'>11.2</a> Properties of classes <a class='abbr_ref' href='class.prop'>[class.<span class='shy'></span>prop]</a><div style='clear:right'></div></h3></div><div id='class.name'><h3 ><a class='secnum' style='min-width:65pt'>11.3</a> Class names <a class='abbr_ref' href='class.name'>[class.<span class='shy'></span>name]</a><div style='clear:right'></div></h3></div><div id='class.mem'><h3 ><a class='secnum' style='min-width:65pt'>11.4</a> Class members <a class='abbr_ref' href='class.mem'>[class.<span class='shy'></span>mem]</a><div style='clear:right'></div></h3><div id='class.mem.general'><h4 ><a class='secnum' style='min-width:80pt'>11.4.1</a> General <a class='abbr_ref' href='class.mem.general'>[class.<span class='shy'></span>mem.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.mfct'><h4 ><a class='secnum' style='min-width:80pt'>11.4.2</a> Member functions <a class='abbr_ref' href='class.mfct'>[class.<span class='shy'></span>mfct]</a><div style='clear:right'></div></h4></div><div id='class.mfct.non.static'><h4 ><a class='secnum' style='min-width:80pt'>11.4.3</a> Non-static member functions <a class='abbr_ref' href='class.mfct.non.static'>[class.<span class='shy'></span>mfct.<span class='shy'></span>non.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div><div id='special'><h4 ><a class='secnum' style='min-width:80pt'>11.4.4</a> Special member functions <a class='abbr_ref' href='special'>[special]</a><div style='clear:right'></div></h4></div><div id='class.ctor'><h4 ><a class='secnum' style='min-width:80pt'>11.4.5</a> Constructors <a class='abbr_ref' href='class.ctor'>[class.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4><div id='class.ctor.general'><h4 ><a class='secnum' style='min-width:95pt'>11.4.5.1</a> General <a class='abbr_ref' href='class.ctor.general'>[class.<span class='shy'></span>ctor.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.default.ctor'><h4 ><a class='secnum' style='min-width:95pt'>11.4.5.2</a> Default constructors <a class='abbr_ref' href='class.default.ctor'>[class.<span class='shy'></span>default.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='class.copy.ctor'><h4 ><a class='secnum' style='min-width:95pt'>11.4.5.3</a> Copy/move constructors <a class='abbr_ref' href='class.copy.ctor'>[class.<span class='shy'></span>copy.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div></div><div id='class.copy.assign'><h4 ><a class='secnum' style='min-width:80pt'>11.4.6</a> Copy/move assignment operator <a class='abbr_ref' href='class.copy.assign'>[class.<span class='shy'></span>copy.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='class.dtor'><h4 ><a class='secnum' style='min-width:80pt'>11.4.7</a> Destructors <a class='abbr_ref' href='class.dtor'>[class.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='class.conv'><h4 ><a class='secnum' style='min-width:80pt'>11.4.8</a> Conversions <a class='abbr_ref' href='class.conv'>[class.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4><div id='class.conv.general'><h4 ><a class='secnum' style='min-width:95pt'>11.4.8.1</a> General <a class='abbr_ref' href='class.conv.general'>[class.<span class='shy'></span>conv.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.conv.ctor'><h4 ><a class='secnum' style='min-width:95pt'>11.4.8.2</a> Conversion by constructor <a class='abbr_ref' href='class.conv.ctor'>[class.<span class='shy'></span>conv.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='class.conv.fct'><h4 ><a class='secnum' style='min-width:95pt'>11.4.8.3</a> Conversion functions <a class='abbr_ref' href='class.conv.fct'>[class.<span class='shy'></span>conv.<span class='shy'></span>fct]</a><div style='clear:right'></div></h4></div></div><div id='class.static'><h4 ><a class='secnum' style='min-width:80pt'>11.4.9</a> Static members <a class='abbr_ref' href='class.static'>[class.<span class='shy'></span>static]</a><div style='clear:right'></div></h4><div id='class.static.general'><h4 ><a class='secnum' style='min-width:95pt'>11.4.9.1</a> General <a class='abbr_ref' href='class.static.general'>[class.<span class='shy'></span>static.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.static.mfct'><h4 ><a class='secnum' style='min-width:95pt'>11.4.9.2</a> Static member functions <a class='abbr_ref' href='class.static.mfct'>[class.<span class='shy'></span>static.<span class='shy'></span>mfct]</a><div style='clear:right'></div></h4></div><div id='class.static.data'><h4 ><a class='secnum' style='min-width:95pt'>11.4.9.3</a> Static data members <a class='abbr_ref' href='class.static.data'>[class.<span class='shy'></span>static.<span class='shy'></span>data]</a><div style='clear:right'></div></h4></div></div><div id='class.bit'><h4 ><a class='secnum' style='min-width:80pt'>11.4.10</a> Bit-fields <a class='abbr_ref' href='class.bit'>[class.<span class='shy'></span>bit]</a><div style='clear:right'></div></h4></div><div id='class.free'><h4 ><a class='secnum' style='min-width:80pt'>11.4.11</a> Allocation and deallocation functions <a class='abbr_ref' href='class.free'>[class.<span class='shy'></span>free]</a><div style='clear:right'></div></h4></div><div id='class.nest'><h4 ><a class='secnum' style='min-width:80pt'>11.4.12</a> Nested class declarations <a class='abbr_ref' href='class.nest'>[class.<span class='shy'></span>nest]</a><div style='clear:right'></div></h4></div></div><div id='class.union'><h3 ><a class='secnum' style='min-width:65pt'>11.5</a> Unions <a class='abbr_ref' href='class.union'>[class.<span class='shy'></span>union]</a><div style='clear:right'></div></h3><div id='class.union.general'><h4 ><a class='secnum' style='min-width:80pt'>11.5.1</a> General <a class='abbr_ref' href='class.union.general'>[class.<span class='shy'></span>union.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.union.anon'><h4 ><a class='secnum' style='min-width:80pt'>11.5.2</a> Anonymous unions <a class='abbr_ref' href='class.union.anon'>[class.<span class='shy'></span>union.<span class='shy'></span>anon]</a><div style='clear:right'></div></h4></div></div><div id='class.local'><h3 ><a class='secnum' style='min-width:65pt'>11.6</a> Local class declarations <a class='abbr_ref' href='class.local'>[class.<span class='shy'></span>local]</a><div style='clear:right'></div></h3></div><div id='class.derived'><h3 ><a class='secnum' style='min-width:65pt'>11.7</a> Derived classes <a class='abbr_ref' href='class.derived'>[class.<span class='shy'></span>derived]</a><div style='clear:right'></div></h3><div id='class.derived.general'><h4 ><a class='secnum' style='min-width:80pt'>11.7.1</a> General <a class='abbr_ref' href='class.derived.general'>[class.<span class='shy'></span>derived.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.mi'><h4 ><a class='secnum' style='min-width:80pt'>11.7.2</a> Multiple base classes <a class='abbr_ref' href='class.mi'>[class.<span class='shy'></span>mi]</a><div style='clear:right'></div></h4></div><div id='class.virtual'><h4 ><a class='secnum' style='min-width:80pt'>11.7.3</a> Virtual functions <a class='abbr_ref' href='class.virtual'>[class.<span class='shy'></span>virtual]</a><div style='clear:right'></div></h4></div><div id='class.abstract'><h4 ><a class='secnum' style='min-width:80pt'>11.7.4</a> Abstract classes <a class='abbr_ref' href='class.abstract'>[class.<span class='shy'></span>abstract]</a><div style='clear:right'></div></h4></div></div><div id='class.access'><h3 ><a class='secnum' style='min-width:65pt'>11.8</a> Member access control <a class='abbr_ref' href='class.access'>[class.<span class='shy'></span>access]</a><div style='clear:right'></div></h3><div id='class.access.general'><h4 ><a class='secnum' style='min-width:80pt'>11.8.1</a> General <a class='abbr_ref' href='class.access.general'>[class.<span class='shy'></span>access.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.access.spec'><h4 ><a class='secnum' style='min-width:80pt'>11.8.2</a> Access specifiers <a class='abbr_ref' href='class.access.spec'>[class.<span class='shy'></span>access.<span class='shy'></span>spec]</a><div style='clear:right'></div></h4></div><div id='class.access.base'><h4 ><a class='secnum' style='min-width:80pt'>11.8.3</a> Accessibility of base classes and base class members <a class='abbr_ref' href='class.access.base'>[class.<span class='shy'></span>access.<span class='shy'></span>base]</a><div style='clear:right'></div></h4></div><div id='class.friend'><h4 ><a class='secnum' style='min-width:80pt'>11.8.4</a> Friends <a class='abbr_ref' href='class.friend'>[class.<span class='shy'></span>friend]</a><div style='clear:right'></div></h4></div><div id='class.protected'><h4 ><a class='secnum' style='min-width:80pt'>11.8.5</a> Protected member access <a class='abbr_ref' href='class.protected'>[class.<span class='shy'></span>protected]</a><div style='clear:right'></div></h4></div><div id='class.access.virt'><h4 ><a class='secnum' style='min-width:80pt'>11.8.6</a> Access to virtual functions <a class='abbr_ref' href='class.access.virt'>[class.<span class='shy'></span>access.<span class='shy'></span>virt]</a><div style='clear:right'></div></h4></div><div id='class.paths'><h4 ><a class='secnum' style='min-width:80pt'>11.8.7</a> Multiple access <a class='abbr_ref' href='class.paths'>[class.<span class='shy'></span>paths]</a><div style='clear:right'></div></h4></div><div id='class.access.nest'><h4 ><a class='secnum' style='min-width:80pt'>11.8.8</a> Nested classes <a class='abbr_ref' href='class.access.nest'>[class.<span class='shy'></span>access.<span class='shy'></span>nest]</a><div style='clear:right'></div></h4></div></div><div id='class.init'><h3 ><a class='secnum' style='min-width:65pt'>11.9</a> Initialization <a class='abbr_ref' href='class.init'>[class.<span class='shy'></span>init]</a><div style='clear:right'></div></h3><div id='class.init.general'><h4 ><a class='secnum' style='min-width:80pt'>11.9.1</a> General <a class='abbr_ref' href='class.init.general'>[class.<span class='shy'></span>init.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='class.expl.init'><h4 ><a class='secnum' style='min-width:80pt'>11.9.2</a> Explicit initialization <a class='abbr_ref' href='class.expl.init'>[class.<span class='shy'></span>expl.<span class='shy'></span>init]</a><div style='clear:right'></div></h4></div><div id='class.base.init'><h4 ><a class='secnum' style='min-width:80pt'>11.9.3</a> Initializing bases and members <a class='abbr_ref' href='class.base.init'>[class.<span class='shy'></span>base.<span class='shy'></span>init]</a><div style='clear:right'></div></h4></div><div id='class.inhctor.init'><h4 ><a class='secnum' style='min-width:80pt'>11.9.4</a> Initialization by inherited constructor <a class='abbr_ref' href='class.inhctor.init'>[class.<span class='shy'></span>inhctor.<span class='shy'></span>init]</a><div style='clear:right'></div></h4></div><div id='class.cdtor'><h4 ><a class='secnum' style='min-width:80pt'>11.9.5</a> Construction and destruction <a class='abbr_ref' href='class.cdtor'>[class.<span class='shy'></span>cdtor]</a><div style='clear:right'></div></h4></div><div id='class.copy.elision'><h4 ><a class='secnum' style='min-width:80pt'>11.9.6</a> Copy/move elision <a class='abbr_ref' href='class.copy.elision'>[class.<span class='shy'></span>copy.<span class='shy'></span>elision]</a><div style='clear:right'></div></h4></div></div><div id='class.compare'><h3 ><a class='secnum' style='min-width:65pt'>11.10</a> Comparisons <a class='abbr_ref' href='class.compare'>[class.<span class='shy'></span>compare]</a><div style='clear:right'></div></h3><div id='class.compare.default'><h4 ><a class='secnum' style='min-width:80pt'>11.10.1</a> Defaulted comparison operator functions <a class='abbr_ref' href='class.compare.default'>[class.<span class='shy'></span>compare.<span class='shy'></span>default]</a><div style='clear:right'></div></h4></div><div id='class.eq'><h4 ><a class='secnum' style='min-width:80pt'>11.10.2</a> Equality operator <a class='abbr_ref' href='class.eq'>[class.<span class='shy'></span>eq]</a><div style='clear:right'></div></h4></div><div id='class.spaceship'><h4 ><a class='secnum' style='min-width:80pt'>11.10.3</a> Three-way comparison <a class='abbr_ref' href='class.spaceship'>[class.<span class='shy'></span>spaceship]</a><div style='clear:right'></div></h4></div><div id='class.compare.secondary'><h4 ><a class='secnum' style='min-width:80pt'>11.10.4</a> Secondary comparison operators <a class='abbr_ref' href='class.compare.secondary'>[class.<span class='shy'></span>compare.<span class='shy'></span>secondary]</a><div style='clear:right'></div></h4></div></div></div></div><div id='over'><h2 ><a class='secnum' style='min-width:50pt'>12</a> Overloading <a class='folded_abbr_ref' href='#over'>[over]</a><a class='unfolded_abbr_ref' href='over'>[over]</a></h2><div class='tocChapter'><div id='over.pre'><h3 ><a class='secnum' style='min-width:65pt'>12.1</a> Preamble <a class='abbr_ref' href='over.pre'>[over.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='over.match'><h3 ><a class='secnum' style='min-width:65pt'>12.2</a> Overload resolution <a class='abbr_ref' href='over.match'>[over.<span class='shy'></span>match]</a><div style='clear:right'></div></h3><div id='over.match.general'><h4 ><a class='secnum' style='min-width:80pt'>12.2.1</a> General <a class='abbr_ref' href='over.match.general'>[over.<span class='shy'></span>match.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='over.match.funcs'><h4 ><a class='secnum' style='min-width:80pt'>12.2.2</a> Candidate functions and argument lists <a class='abbr_ref' href='over.match.funcs'>[over.<span class='shy'></span>match.<span class='shy'></span>funcs]</a><div style='clear:right'></div></h4><div id='over.match.funcs.general'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.1</a> General <a class='abbr_ref' href='over.match.funcs.general'>[over.<span class='shy'></span>match.<span class='shy'></span>funcs.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='over.match.call'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.2</a> Function call syntax <a class='abbr_ref' href='over.match.call'>[over.<span class='shy'></span>match.<span class='shy'></span>call]</a><div style='clear:right'></div></h4><div id='over.match.call.general'><h4 ><a class='secnum' style='min-width:110pt'>12.2.2.2.1</a> General <a class='abbr_ref' href='over.match.call.general'>[over.<span class='shy'></span>match.<span class='shy'></span>call.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='over.call.func'><h4 ><a class='secnum' style='min-width:110pt'>12.2.2.2.2</a> Call to designated function <a class='abbr_ref' href='over.call.func'>[over.<span class='shy'></span>call.<span class='shy'></span>func]</a><div style='clear:right'></div></h4></div><div id='over.call.object'><h4 ><a class='secnum' style='min-width:110pt'>12.2.2.2.3</a> Call to object of class type <a class='abbr_ref' href='over.call.object'>[over.<span class='shy'></span>call.<span class='shy'></span>object]</a><div style='clear:right'></div></h4></div></div><div id='over.match.oper'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.3</a> Operators in expressions <a class='abbr_ref' href='over.match.oper'>[over.<span class='shy'></span>match.<span class='shy'></span>oper]</a><div style='clear:right'></div></h4></div><div id='over.match.ctor'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.4</a> Initialization by constructor <a class='abbr_ref' href='over.match.ctor'>[over.<span class='shy'></span>match.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='over.match.copy'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.5</a> Copy-initialization of class by user-defined conversion <a class='abbr_ref' href='over.match.copy'>[over.<span class='shy'></span>match.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4></div><div id='over.match.conv'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.6</a> Initialization by conversion function <a class='abbr_ref' href='over.match.conv'>[over.<span class='shy'></span>match.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='over.match.ref'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.7</a> Initialization by conversion function for direct reference binding <a class='abbr_ref' href='over.match.ref'>[over.<span class='shy'></span>match.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div><div id='over.match.list'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.8</a> Initialization by list-initialization <a class='abbr_ref' href='over.match.list'>[over.<span class='shy'></span>match.<span class='shy'></span>list]</a><div style='clear:right'></div></h4></div><div id='over.match.class.deduct'><h4 ><a class='secnum' style='min-width:95pt'>12.2.2.9</a> Class template argument deduction <a class='abbr_ref' href='over.match.class.deduct'>[over.<span class='shy'></span>match.<span class='shy'></span>class.<span class='shy'></span>deduct]</a><div style='clear:right'></div></h4></div></div><div id='over.match.viable'><h4 ><a class='secnum' style='min-width:80pt'>12.2.3</a> Viable functions <a class='abbr_ref' href='over.match.viable'>[over.<span class='shy'></span>match.<span class='shy'></span>viable]</a><div style='clear:right'></div></h4></div><div id='over.match.best'><h4 ><a class='secnum' style='min-width:80pt'>12.2.4</a> Best viable function <a class='abbr_ref' href='over.match.best'>[over.<span class='shy'></span>match.<span class='shy'></span>best]</a><div style='clear:right'></div></h4><div id='over.match.best.general'><h4 ><a class='secnum' style='min-width:95pt'>12.2.4.1</a> General <a class='abbr_ref' href='over.match.best.general'>[over.<span class='shy'></span>match.<span class='shy'></span>best.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='over.best.ics'><h4 ><a class='secnum' style='min-width:95pt'>12.2.4.2</a> Implicit conversion sequences <a class='abbr_ref' href='over.best.ics'>[over.<span class='shy'></span>best.<span class='shy'></span>ics]</a><div style='clear:right'></div></h4><div id='over.best.ics.general'><h4 ><a class='secnum' style='min-width:110pt'>12.2.4.2.1</a> General <a class='abbr_ref' href='over.best.ics.general'>[over.<span class='shy'></span>best.<span class='shy'></span>ics.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='over.ics.scs'><h4 ><a class='secnum' style='min-width:110pt'>12.2.4.2.2</a> Standard conversion sequences <a class='abbr_ref' href='over.ics.scs'>[over.<span class='shy'></span>ics.<span class='shy'></span>scs]</a><div style='clear:right'></div></h4></div><div id='over.ics.user'><h4 ><a class='secnum' style='min-width:110pt'>12.2.4.2.3</a> User-defined conversion sequences <a class='abbr_ref' href='over.ics.user'>[over.<span class='shy'></span>ics.<span class='shy'></span>user]</a><div style='clear:right'></div></h4></div><div id='over.ics.ellipsis'><h4 ><a class='secnum' style='min-width:110pt'>12.2.4.2.4</a> Ellipsis conversion sequences <a class='abbr_ref' href='over.ics.ellipsis'>[over.<span class='shy'></span>ics.<span class='shy'></span>ellipsis]</a><div style='clear:right'></div></h4></div><div id='over.ics.ref'><h4 ><a class='secnum' style='min-width:110pt'>12.2.4.2.5</a> Reference binding <a class='abbr_ref' href='over.ics.ref'>[over.<span class='shy'></span>ics.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div><div id='over.ics.list'><h4 ><a class='secnum' style='min-width:110pt'>12.2.4.2.6</a> List-initialization sequence <a class='abbr_ref' href='over.ics.list'>[over.<span class='shy'></span>ics.<span class='shy'></span>list]</a><div style='clear:right'></div></h4></div></div><div id='over.ics.rank'><h4 ><a class='secnum' style='min-width:95pt'>12.2.4.3</a> Ranking implicit conversion sequences <a class='abbr_ref' href='over.ics.rank'>[over.<span class='shy'></span>ics.<span class='shy'></span>rank]</a><div style='clear:right'></div></h4></div></div></div><div id='over.over'><h3 ><a class='secnum' style='min-width:65pt'>12.3</a> Address of an overload set <a class='abbr_ref' href='over.over'>[over.<span class='shy'></span>over]</a><div style='clear:right'></div></h3></div><div id='over.oper'><h3 ><a class='secnum' style='min-width:65pt'>12.4</a> Overloaded operators <a class='abbr_ref' href='over.oper'>[over.<span class='shy'></span>oper]</a><div style='clear:right'></div></h3><div id='over.oper.general'><h4 ><a class='secnum' style='min-width:80pt'>12.4.1</a> General <a class='abbr_ref' href='over.oper.general'>[over.<span class='shy'></span>oper.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='over.unary'><h4 ><a class='secnum' style='min-width:80pt'>12.4.2</a> Unary operators <a class='abbr_ref' href='over.unary'>[over.<span class='shy'></span>unary]</a><div style='clear:right'></div></h4></div><div id='over.binary'><h4 ><a class='secnum' style='min-width:80pt'>12.4.3</a> Binary operators <a class='abbr_ref' href='over.binary'>[over.<span class='shy'></span>binary]</a><div style='clear:right'></div></h4><div id='over.binary.general'><h4 ><a class='secnum' style='min-width:95pt'>12.4.3.1</a> General <a class='abbr_ref' href='over.binary.general'>[over.<span class='shy'></span>binary.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='over.assign'><h4 ><a class='secnum' style='min-width:95pt'>12.4.3.2</a> Simple assignment <a class='abbr_ref' href='over.assign'>[over.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div></div><div id='over.call'><h4 ><a class='secnum' style='min-width:80pt'>12.4.4</a> Function call <a class='abbr_ref' href='over.call'>[over.<span class='shy'></span>call]</a><div style='clear:right'></div></h4></div><div id='over.sub'><h4 ><a class='secnum' style='min-width:80pt'>12.4.5</a> Subscripting <a class='abbr_ref' href='over.sub'>[over.<span class='shy'></span>sub]</a><div style='clear:right'></div></h4></div><div id='over.ref'><h4 ><a class='secnum' style='min-width:80pt'>12.4.6</a> Class member access <a class='abbr_ref' href='over.ref'>[over.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div><div id='over.inc'><h4 ><a class='secnum' style='min-width:80pt'>12.4.7</a> Increment and decrement <a class='abbr_ref' href='over.inc'>[over.<span class='shy'></span>inc]</a><div style='clear:right'></div></h4></div></div><div id='over.built'><h3 ><a class='secnum' style='min-width:65pt'>12.5</a> Built-in operators <a class='abbr_ref' href='over.built'>[over.<span class='shy'></span>built]</a><div style='clear:right'></div></h3></div><div id='over.literal'><h3 ><a class='secnum' style='min-width:65pt'>12.6</a> User-defined literals <a class='abbr_ref' href='over.literal'>[over.<span class='shy'></span>literal]</a><div style='clear:right'></div></h3></div></div></div><div id='temp'><h2 ><a class='secnum' style='min-width:50pt'>13</a> Templates <a class='folded_abbr_ref' href='#temp'>[temp]</a><a class='unfolded_abbr_ref' href='temp'>[temp]</a></h2><div class='tocChapter'><div id='temp.pre'><h3 ><a class='secnum' style='min-width:65pt'>13.1</a> Preamble <a class='abbr_ref' href='temp.pre'>[temp.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='temp.param'><h3 ><a class='secnum' style='min-width:65pt'>13.2</a> Template parameters <a class='abbr_ref' href='temp.param'>[temp.<span class='shy'></span>param]</a><div style='clear:right'></div></h3></div><div id='temp.names'><h3 ><a class='secnum' style='min-width:65pt'>13.3</a> Names of template specializations <a class='abbr_ref' href='temp.names'>[temp.<span class='shy'></span>names]</a><div style='clear:right'></div></h3></div><div id='temp.arg'><h3 ><a class='secnum' style='min-width:65pt'>13.4</a> Template arguments <a class='abbr_ref' href='temp.arg'>[temp.<span class='shy'></span>arg]</a><div style='clear:right'></div></h3><div id='temp.arg.general'><h4 ><a class='secnum' style='min-width:80pt'>13.4.1</a> General <a class='abbr_ref' href='temp.arg.general'>[temp.<span class='shy'></span>arg.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.arg.type'><h4 ><a class='secnum' style='min-width:80pt'>13.4.2</a> Type template arguments <a class='abbr_ref' href='temp.arg.type'>[temp.<span class='shy'></span>arg.<span class='shy'></span>type]</a><div style='clear:right'></div></h4></div><div id='temp.arg.nontype'><h4 ><a class='secnum' style='min-width:80pt'>13.4.3</a> Constant template arguments <a class='abbr_ref' href='temp.arg.nontype'>[temp.<span class='shy'></span>arg.<span class='shy'></span>nontype]</a><div style='clear:right'></div></h4></div><div id='temp.arg.template'><h4 ><a class='secnum' style='min-width:80pt'>13.4.4</a> Template template arguments <a class='abbr_ref' href='temp.arg.template'>[temp.<span class='shy'></span>arg.<span class='shy'></span>template]</a><div style='clear:right'></div></h4></div></div><div id='temp.constr'><h3 ><a class='secnum' style='min-width:65pt'>13.5</a> Template constraints <a class='abbr_ref' href='temp.constr'>[temp.<span class='shy'></span>constr]</a><div style='clear:right'></div></h3><div id='temp.constr.general'><h4 ><a class='secnum' style='min-width:80pt'>13.5.1</a> General <a class='abbr_ref' href='temp.constr.general'>[temp.<span class='shy'></span>constr.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.constr.constr'><h4 ><a class='secnum' style='min-width:80pt'>13.5.2</a> Constraints <a class='abbr_ref' href='temp.constr.constr'>[temp.<span class='shy'></span>constr.<span class='shy'></span>constr]</a><div style='clear:right'></div></h4><div id='temp.constr.constr.general'><h4 ><a class='secnum' style='min-width:95pt'>13.5.2.1</a> General <a class='abbr_ref' href='temp.constr.constr.general'>[temp.<span class='shy'></span>constr.<span class='shy'></span>constr.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.constr.op'><h4 ><a class='secnum' style='min-width:95pt'>13.5.2.2</a> Logical operations <a class='abbr_ref' href='temp.constr.op'>[temp.<span class='shy'></span>constr.<span class='shy'></span>op]</a><div style='clear:right'></div></h4></div><div id='temp.constr.atomic'><h4 ><a class='secnum' style='min-width:95pt'>13.5.2.3</a> Atomic constraints <a class='abbr_ref' href='temp.constr.atomic'>[temp.<span class='shy'></span>constr.<span class='shy'></span>atomic]</a><div style='clear:right'></div></h4></div><div id='temp.constr.concept'><h4 ><a class='secnum' style='min-width:95pt'>13.5.2.4</a> Concept-dependent constraints <a class='abbr_ref' href='temp.constr.concept'>[temp.<span class='shy'></span>constr.<span class='shy'></span>concept]</a><div style='clear:right'></div></h4></div><div id='temp.constr.fold'><h4 ><a class='secnum' style='min-width:95pt'>13.5.2.5</a> Fold expanded constraint <a class='abbr_ref' href='temp.constr.fold'>[temp.<span class='shy'></span>constr.<span class='shy'></span>fold]</a><div style='clear:right'></div></h4></div></div><div id='temp.constr.decl'><h4 ><a class='secnum' style='min-width:80pt'>13.5.3</a> Constrained declarations <a class='abbr_ref' href='temp.constr.decl'>[temp.<span class='shy'></span>constr.<span class='shy'></span>decl]</a><div style='clear:right'></div></h4></div><div id='temp.constr.normal'><h4 ><a class='secnum' style='min-width:80pt'>13.5.4</a> Constraint normalization <a class='abbr_ref' href='temp.constr.normal'>[temp.<span class='shy'></span>constr.<span class='shy'></span>normal]</a><div style='clear:right'></div></h4></div><div id='temp.constr.order'><h4 ><a class='secnum' style='min-width:80pt'>13.5.5</a> Partial ordering by constraints <a class='abbr_ref' href='temp.constr.order'>[temp.<span class='shy'></span>constr.<span class='shy'></span>order]</a><div style='clear:right'></div></h4></div></div><div id='temp.type'><h3 ><a class='secnum' style='min-width:65pt'>13.6</a> Type equivalence <a class='abbr_ref' href='temp.type'>[temp.<span class='shy'></span>type]</a><div style='clear:right'></div></h3></div><div id='temp.decls'><h3 ><a class='secnum' style='min-width:65pt'>13.7</a> Template declarations <a class='abbr_ref' href='temp.decls'>[temp.<span class='shy'></span>decls]</a><div style='clear:right'></div></h3><div id='temp.decls.general'><h4 ><a class='secnum' style='min-width:80pt'>13.7.1</a> General <a class='abbr_ref' href='temp.decls.general'>[temp.<span class='shy'></span>decls.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.class'><h4 ><a class='secnum' style='min-width:80pt'>13.7.2</a> Class templates <a class='abbr_ref' href='temp.class'>[temp.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='temp.class.general'><h4 ><a class='secnum' style='min-width:95pt'>13.7.2.1</a> General <a class='abbr_ref' href='temp.class.general'>[temp.<span class='shy'></span>class.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.mem.func'><h4 ><a class='secnum' style='min-width:95pt'>13.7.2.2</a> Member functions of class templates <a class='abbr_ref' href='temp.mem.func'>[temp.<span class='shy'></span>mem.<span class='shy'></span>func]</a><div style='clear:right'></div></h4></div><div id='temp.deduct.guide'><h4 ><a class='secnum' style='min-width:95pt'>13.7.2.3</a> Deduction guides <a class='abbr_ref' href='temp.deduct.guide'>[temp.<span class='shy'></span>deduct.<span class='shy'></span>guide]</a><div style='clear:right'></div></h4></div><div id='temp.mem.class'><h4 ><a class='secnum' style='min-width:95pt'>13.7.2.4</a> Member classes of class templates <a class='abbr_ref' href='temp.mem.class'>[temp.<span class='shy'></span>mem.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='temp.static'><h4 ><a class='secnum' style='min-width:95pt'>13.7.2.5</a> Static data members of class templates <a class='abbr_ref' href='temp.static'>[temp.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div><div id='temp.mem.enum'><h4 ><a class='secnum' style='min-width:95pt'>13.7.2.6</a> Enumeration members of class templates <a class='abbr_ref' href='temp.mem.enum'>[temp.<span class='shy'></span>mem.<span class='shy'></span>enum]</a><div style='clear:right'></div></h4></div></div><div id='temp.mem'><h4 ><a class='secnum' style='min-width:80pt'>13.7.3</a> Member templates <a class='abbr_ref' href='temp.mem'>[temp.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div><div id='temp.variadic'><h4 ><a class='secnum' style='min-width:80pt'>13.7.4</a> Variadic templates <a class='abbr_ref' href='temp.variadic'>[temp.<span class='shy'></span>variadic]</a><div style='clear:right'></div></h4></div><div id='temp.friend'><h4 ><a class='secnum' style='min-width:80pt'>13.7.5</a> Friends <a class='abbr_ref' href='temp.friend'>[temp.<span class='shy'></span>friend]</a><div style='clear:right'></div></h4></div><div id='temp.spec.partial'><h4 ><a class='secnum' style='min-width:80pt'>13.7.6</a> Partial specialization <a class='abbr_ref' href='temp.spec.partial'>[temp.<span class='shy'></span>spec.<span class='shy'></span>partial]</a><div style='clear:right'></div></h4><div id='temp.spec.partial.general'><h4 ><a class='secnum' style='min-width:95pt'>13.7.6.1</a> General <a class='abbr_ref' href='temp.spec.partial.general'>[temp.<span class='shy'></span>spec.<span class='shy'></span>partial.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.spec.partial.match'><h4 ><a class='secnum' style='min-width:95pt'>13.7.6.2</a> Matching of partial specializations <a class='abbr_ref' href='temp.spec.partial.match'>[temp.<span class='shy'></span>spec.<span class='shy'></span>partial.<span class='shy'></span>match]</a><div style='clear:right'></div></h4></div><div id='temp.spec.partial.order'><h4 ><a class='secnum' style='min-width:95pt'>13.7.6.3</a> Partial ordering of partial specializations <a class='abbr_ref' href='temp.spec.partial.order'>[temp.<span class='shy'></span>spec.<span class='shy'></span>partial.<span class='shy'></span>order]</a><div style='clear:right'></div></h4></div><div id='temp.spec.partial.member'><h4 ><a class='secnum' style='min-width:95pt'>13.7.6.4</a> Members of class template partial specializations <a class='abbr_ref' href='temp.spec.partial.member'>[temp.<span class='shy'></span>spec.<span class='shy'></span>partial.<span class='shy'></span>member]</a><div style='clear:right'></div></h4></div></div><div id='temp.fct'><h4 ><a class='secnum' style='min-width:80pt'>13.7.7</a> Function templates <a class='abbr_ref' href='temp.fct'>[temp.<span class='shy'></span>fct]</a><div style='clear:right'></div></h4><div id='temp.fct.general'><h4 ><a class='secnum' style='min-width:95pt'>13.7.7.1</a> General <a class='abbr_ref' href='temp.fct.general'>[temp.<span class='shy'></span>fct.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.over.link'><h4 ><a class='secnum' style='min-width:95pt'>13.7.7.2</a> Function template overloading <a class='abbr_ref' href='temp.over.link'>[temp.<span class='shy'></span>over.<span class='shy'></span>link]</a><div style='clear:right'></div></h4></div><div id='temp.func.order'><h4 ><a class='secnum' style='min-width:95pt'>13.7.7.3</a> Partial ordering of function templates <a class='abbr_ref' href='temp.func.order'>[temp.<span class='shy'></span>func.<span class='shy'></span>order]</a><div style='clear:right'></div></h4></div></div><div id='temp.alias'><h4 ><a class='secnum' style='min-width:80pt'>13.7.8</a> Alias templates <a class='abbr_ref' href='temp.alias'>[temp.<span class='shy'></span>alias]</a><div style='clear:right'></div></h4></div><div id='temp.concept'><h4 ><a class='secnum' style='min-width:80pt'>13.7.9</a> Concept definitions <a class='abbr_ref' href='temp.concept'>[temp.<span class='shy'></span>concept]</a><div style='clear:right'></div></h4></div></div><div id='temp.res'><h3 ><a class='secnum' style='min-width:65pt'>13.8</a> Name resolution <a class='abbr_ref' href='temp.res'>[temp.<span class='shy'></span>res]</a><div style='clear:right'></div></h3><div id='temp.res.general'><h4 ><a class='secnum' style='min-width:80pt'>13.8.1</a> General <a class='abbr_ref' href='temp.res.general'>[temp.<span class='shy'></span>res.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.local'><h4 ><a class='secnum' style='min-width:80pt'>13.8.2</a> Locally declared names <a class='abbr_ref' href='temp.local'>[temp.<span class='shy'></span>local]</a><div style='clear:right'></div></h4></div><div id='temp.dep'><h4 ><a class='secnum' style='min-width:80pt'>13.8.3</a> Dependent names <a class='abbr_ref' href='temp.dep'>[temp.<span class='shy'></span>dep]</a><div style='clear:right'></div></h4><div id='temp.dep.general'><h4 ><a class='secnum' style='min-width:95pt'>13.8.3.1</a> General <a class='abbr_ref' href='temp.dep.general'>[temp.<span class='shy'></span>dep.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.dep.type'><h4 ><a class='secnum' style='min-width:95pt'>13.8.3.2</a> Dependent types <a class='abbr_ref' href='temp.dep.type'>[temp.<span class='shy'></span>dep.<span class='shy'></span>type]</a><div style='clear:right'></div></h4></div><div id='temp.dep.expr'><h4 ><a class='secnum' style='min-width:95pt'>13.8.3.3</a> Type-dependent expressions <a class='abbr_ref' href='temp.dep.expr'>[temp.<span class='shy'></span>dep.<span class='shy'></span>expr]</a><div style='clear:right'></div></h4></div><div id='temp.dep.constexpr'><h4 ><a class='secnum' style='min-width:95pt'>13.8.3.4</a> Value-dependent expressions <a class='abbr_ref' href='temp.dep.constexpr'>[temp.<span class='shy'></span>dep.<span class='shy'></span>constexpr]</a><div style='clear:right'></div></h4></div><div id='temp.dep.splice'><h4 ><a class='secnum' style='min-width:95pt'>13.8.3.5</a> Dependent splice specifiers <a class='abbr_ref' href='temp.dep.splice'>[temp.<span class='shy'></span>dep.<span class='shy'></span>splice]</a><div style='clear:right'></div></h4></div><div id='temp.dep.namespace'><h4 ><a class='secnum' style='min-width:95pt'>13.8.3.6</a> Dependent namespaces <a class='abbr_ref' href='temp.dep.namespace'>[temp.<span class='shy'></span>dep.<span class='shy'></span>namespace]</a><div style='clear:right'></div></h4></div><div id='temp.dep.temp'><h4 ><a class='secnum' style='min-width:95pt'>13.8.3.7</a> Dependent template arguments <a class='abbr_ref' href='temp.dep.temp'>[temp.<span class='shy'></span>dep.<span class='shy'></span>temp]</a><div style='clear:right'></div></h4></div></div><div id='temp.dep.res'><h4 ><a class='secnum' style='min-width:80pt'>13.8.4</a> Dependent name resolution <a class='abbr_ref' href='temp.dep.res'>[temp.<span class='shy'></span>dep.<span class='shy'></span>res]</a><div style='clear:right'></div></h4><div id='temp.point'><h4 ><a class='secnum' style='min-width:95pt'>13.8.4.1</a> Point of instantiation <a class='abbr_ref' href='temp.point'>[temp.<span class='shy'></span>point]</a><div style='clear:right'></div></h4></div><div id='temp.dep.candidate'><h4 ><a class='secnum' style='min-width:95pt'>13.8.4.2</a> Candidate functions <a class='abbr_ref' href='temp.dep.candidate'>[temp.<span class='shy'></span>dep.<span class='shy'></span>candidate]</a><div style='clear:right'></div></h4></div></div></div><div id='temp.spec'><h3 ><a class='secnum' style='min-width:65pt'>13.9</a> Template instantiation and specialization <a class='abbr_ref' href='temp.spec'>[temp.<span class='shy'></span>spec]</a><div style='clear:right'></div></h3><div id='temp.spec.general'><h4 ><a class='secnum' style='min-width:80pt'>13.9.1</a> General <a class='abbr_ref' href='temp.spec.general'>[temp.<span class='shy'></span>spec.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.inst'><h4 ><a class='secnum' style='min-width:80pt'>13.9.2</a> Implicit instantiation <a class='abbr_ref' href='temp.inst'>[temp.<span class='shy'></span>inst]</a><div style='clear:right'></div></h4></div><div id='temp.explicit'><h4 ><a class='secnum' style='min-width:80pt'>13.9.3</a> Explicit instantiation <a class='abbr_ref' href='temp.explicit'>[temp.<span class='shy'></span>explicit]</a><div style='clear:right'></div></h4></div><div id='temp.expl.spec'><h4 ><a class='secnum' style='min-width:80pt'>13.9.4</a> Explicit specialization <a class='abbr_ref' href='temp.expl.spec'>[temp.<span class='shy'></span>expl.<span class='shy'></span>spec]</a><div style='clear:right'></div></h4></div></div><div id='temp.fct.spec'><h3 ><a class='secnum' style='min-width:65pt'>13.10</a> Function template specializations <a class='abbr_ref' href='temp.fct.spec'>[temp.<span class='shy'></span>fct.<span class='shy'></span>spec]</a><div style='clear:right'></div></h3><div id='temp.fct.spec.general'><h4 ><a class='secnum' style='min-width:80pt'>13.10.1</a> General <a class='abbr_ref' href='temp.fct.spec.general'>[temp.<span class='shy'></span>fct.<span class='shy'></span>spec.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.arg.explicit'><h4 ><a class='secnum' style='min-width:80pt'>13.10.2</a> Explicit template argument specification <a class='abbr_ref' href='temp.arg.explicit'>[temp.<span class='shy'></span>arg.<span class='shy'></span>explicit]</a><div style='clear:right'></div></h4></div><div id='temp.deduct'><h4 ><a class='secnum' style='min-width:80pt'>13.10.3</a> Template argument deduction <a class='abbr_ref' href='temp.deduct'>[temp.<span class='shy'></span>deduct]</a><div style='clear:right'></div></h4><div id='temp.deduct.general'><h4 ><a class='secnum' style='min-width:95pt'>13.10.3.1</a> General <a class='abbr_ref' href='temp.deduct.general'>[temp.<span class='shy'></span>deduct.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='temp.deduct.call'><h4 ><a class='secnum' style='min-width:95pt'>13.10.3.2</a> Deducing template arguments from a function call <a class='abbr_ref' href='temp.deduct.call'>[temp.<span class='shy'></span>deduct.<span class='shy'></span>call]</a><div style='clear:right'></div></h4></div><div id='temp.deduct.funcaddr'><h4 ><a class='secnum' style='min-width:95pt'>13.10.3.3</a> Deducing template arguments taking the address of a function template <a class='abbr_ref' href='temp.deduct.funcaddr'>[temp.<span class='shy'></span>deduct.<span class='shy'></span>funcaddr]</a><div style='clear:right'></div></h4></div><div id='temp.deduct.conv'><h4 ><a class='secnum' style='min-width:95pt'>13.10.3.4</a> Deducing conversion function template arguments <a class='abbr_ref' href='temp.deduct.conv'>[temp.<span class='shy'></span>deduct.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='temp.deduct.partial'><h4 ><a class='secnum' style='min-width:95pt'>13.10.3.5</a> Deducing template arguments during partial ordering <a class='abbr_ref' href='temp.deduct.partial'>[temp.<span class='shy'></span>deduct.<span class='shy'></span>partial]</a><div style='clear:right'></div></h4></div><div id='temp.deduct.type'><h4 ><a class='secnum' style='min-width:95pt'>13.10.3.6</a> Deducing template arguments from a type <a class='abbr_ref' href='temp.deduct.type'>[temp.<span class='shy'></span>deduct.<span class='shy'></span>type]</a><div style='clear:right'></div></h4></div><div id='temp.deduct.decl'><h4 ><a class='secnum' style='min-width:95pt'>13.10.3.7</a> Deducing template arguments from a function declaration <a class='abbr_ref' href='temp.deduct.decl'>[temp.<span class='shy'></span>deduct.<span class='shy'></span>decl]</a><div style='clear:right'></div></h4></div></div><div id='temp.over'><h4 ><a class='secnum' style='min-width:80pt'>13.10.4</a> Overload resolution <a class='abbr_ref' href='temp.over'>[temp.<span class='shy'></span>over]</a><div style='clear:right'></div></h4></div></div></div></div><div id='except'><h2 ><a class='secnum' style='min-width:50pt'>14</a> Exception handling <a class='folded_abbr_ref' href='#except'>[except]</a><a class='unfolded_abbr_ref' href='except'>[except]</a></h2><div class='tocChapter'><div id='except.pre'><h3 ><a class='secnum' style='min-width:65pt'>14.1</a> Preamble <a class='abbr_ref' href='except.pre'>[except.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='except.throw'><h3 ><a class='secnum' style='min-width:65pt'>14.2</a> Throwing an exception <a class='abbr_ref' href='except.throw'>[except.<span class='shy'></span>throw]</a><div style='clear:right'></div></h3></div><div id='except.ctor'><h3 ><a class='secnum' style='min-width:65pt'>14.3</a> Stack unwinding <a class='abbr_ref' href='except.ctor'>[except.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h3></div><div id='except.handle'><h3 ><a class='secnum' style='min-width:65pt'>14.4</a> Handling an exception <a class='abbr_ref' href='except.handle'>[except.<span class='shy'></span>handle]</a><div style='clear:right'></div></h3></div><div id='except.spec'><h3 ><a class='secnum' style='min-width:65pt'>14.5</a> Exception specifications <a class='abbr_ref' href='except.spec'>[except.<span class='shy'></span>spec]</a><div style='clear:right'></div></h3></div><div id='except.special'><h3 ><a class='secnum' style='min-width:65pt'>14.6</a> Special functions <a class='abbr_ref' href='except.special'>[except.<span class='shy'></span>special]</a><div style='clear:right'></div></h3><div id='except.special.general'><h4 ><a class='secnum' style='min-width:80pt'>14.6.1</a> General <a class='abbr_ref' href='except.special.general'>[except.<span class='shy'></span>special.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='except.terminate'><h4 ><a class='secnum' style='min-width:80pt'>14.6.2</a> The <span class='texttt'>std&#x200b;::&#x200b;terminate</span> function <a class='abbr_ref' href='except.terminate'>[except.<span class='shy'></span>terminate]</a><div style='clear:right'></div></h4></div></div></div></div><div id='cpp'><h2 ><a class='secnum' style='min-width:50pt'>15</a> Preprocessing directives <a class='folded_abbr_ref' href='#cpp'>[cpp]</a><a class='unfolded_abbr_ref' href='cpp'>[cpp]</a></h2><div class='tocChapter'><div id='cpp.pre'><h3 ><a class='secnum' style='min-width:65pt'>15.1</a> Preamble <a class='abbr_ref' href='cpp.pre'>[cpp.<span class='shy'></span>pre]</a><div style='clear:right'></div></h3></div><div id='cpp.cond'><h3 ><a class='secnum' style='min-width:65pt'>15.2</a> Conditional inclusion <a class='abbr_ref' href='cpp.cond'>[cpp.<span class='shy'></span>cond]</a><div style='clear:right'></div></h3></div><div id='cpp.include'><h3 ><a class='secnum' style='min-width:65pt'>15.3</a> Source file inclusion <a class='abbr_ref' href='cpp.include'>[cpp.<span class='shy'></span>include]</a><div style='clear:right'></div></h3></div><div id='cpp.embed'><h3 ><a class='secnum' style='min-width:65pt'>15.4</a> Resource inclusion <a class='abbr_ref' href='cpp.embed'>[cpp.<span class='shy'></span>embed]</a><div style='clear:right'></div></h3><div id='cpp.embed.gen'><h4 ><a class='secnum' style='min-width:80pt'>15.4.1</a> General <a class='abbr_ref' href='cpp.embed.gen'>[cpp.<span class='shy'></span>embed.<span class='shy'></span>gen]</a><div style='clear:right'></div></h4></div><div id='cpp.embed.param'><h4 ><a class='secnum' style='min-width:80pt'>15.4.2</a> Embed parameters <a class='abbr_ref' href='cpp.embed.param'>[cpp.<span class='shy'></span>embed.<span class='shy'></span>param]</a><div style='clear:right'></div></h4><div id='cpp.embed.param.limit'><h4 ><a class='secnum' style='min-width:95pt'>15.4.2.1</a> limit parameter <a class='abbr_ref' href='cpp.embed.param.limit'>[cpp.<span class='shy'></span>embed.<span class='shy'></span>param.<span class='shy'></span>limit]</a><div style='clear:right'></div></h4></div><div id='cpp.embed.param.prefix'><h4 ><a class='secnum' style='min-width:95pt'>15.4.2.2</a> prefix parameter <a class='abbr_ref' href='cpp.embed.param.prefix'>[cpp.<span class='shy'></span>embed.<span class='shy'></span>param.<span class='shy'></span>prefix]</a><div style='clear:right'></div></h4></div><div id='cpp.embed.param.suffix'><h4 ><a class='secnum' style='min-width:95pt'>15.4.2.3</a> suffix parameter <a class='abbr_ref' href='cpp.embed.param.suffix'>[cpp.<span class='shy'></span>embed.<span class='shy'></span>param.<span class='shy'></span>suffix]</a><div style='clear:right'></div></h4></div><div id='cpp.embed.param.if.empty'><h4 ><a class='secnum' style='min-width:95pt'>15.4.2.4</a> <span class='texttt'>if_<span class='shy'></span>empty</span> parameter <a class='abbr_ref' href='cpp.embed.param.if.empty'>[cpp.<span class='shy'></span>embed.<span class='shy'></span>param.<span class='shy'></span>if.<span class='shy'></span>empty]</a><div style='clear:right'></div></h4></div></div></div><div id='cpp.module'><h3 ><a class='secnum' style='min-width:65pt'>15.5</a> Module directive <a class='abbr_ref' href='cpp.module'>[cpp.<span class='shy'></span>module]</a><div style='clear:right'></div></h3></div><div id='cpp.import'><h3 ><a class='secnum' style='min-width:65pt'>15.6</a> Header unit importation <a class='abbr_ref' href='cpp.import'>[cpp.<span class='shy'></span>import]</a><div style='clear:right'></div></h3></div><div id='cpp.replace'><h3 ><a class='secnum' style='min-width:65pt'>15.7</a> Macro replacement <a class='abbr_ref' href='cpp.replace'>[cpp.<span class='shy'></span>replace]</a><div style='clear:right'></div></h3><div id='cpp.replace.general'><h4 ><a class='secnum' style='min-width:80pt'>15.7.1</a> General <a class='abbr_ref' href='cpp.replace.general'>[cpp.<span class='shy'></span>replace.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='cpp.subst'><h4 ><a class='secnum' style='min-width:80pt'>15.7.2</a> Argument substitution <a class='abbr_ref' href='cpp.subst'>[cpp.<span class='shy'></span>subst]</a><div style='clear:right'></div></h4></div><div id='cpp.stringize'><h4 ><a class='secnum' style='min-width:80pt'>15.7.3</a> The <span class='texttt'>#</span> operator <a class='abbr_ref' href='cpp.stringize'>[cpp.<span class='shy'></span>stringize]</a><div style='clear:right'></div></h4></div><div id='cpp.concat'><h4 ><a class='secnum' style='min-width:80pt'>15.7.4</a> The <span class='texttt'>##</span> operator <a class='abbr_ref' href='cpp.concat'>[cpp.<span class='shy'></span>concat]</a><div style='clear:right'></div></h4></div><div id='cpp.rescan'><h4 ><a class='secnum' style='min-width:80pt'>15.7.5</a> Rescanning and further replacement <a class='abbr_ref' href='cpp.rescan'>[cpp.<span class='shy'></span>rescan]</a><div style='clear:right'></div></h4></div><div id='cpp.scope'><h4 ><a class='secnum' style='min-width:80pt'>15.7.6</a> Scope of macro definitions <a class='abbr_ref' href='cpp.scope'>[cpp.<span class='shy'></span>scope]</a><div style='clear:right'></div></h4></div></div><div id='cpp.line'><h3 ><a class='secnum' style='min-width:65pt'>15.8</a> Line control <a class='abbr_ref' href='cpp.line'>[cpp.<span class='shy'></span>line]</a><div style='clear:right'></div></h3></div><div id='cpp.error'><h3 ><a class='secnum' style='min-width:65pt'>15.9</a> Diagnostic directives <a class='abbr_ref' href='cpp.error'>[cpp.<span class='shy'></span>error]</a><div style='clear:right'></div></h3></div><div id='cpp.pragma'><h3 ><a class='secnum' style='min-width:65pt'>15.10</a> Pragma directive <a class='abbr_ref' href='cpp.pragma'>[cpp.<span class='shy'></span>pragma]</a><div style='clear:right'></div></h3></div><div id='cpp.null'><h3 ><a class='secnum' style='min-width:65pt'>15.11</a> Null directive <a class='abbr_ref' href='cpp.null'>[cpp.<span class='shy'></span>null]</a><div style='clear:right'></div></h3></div><div id='cpp.predefined'><h3 ><a class='secnum' style='min-width:65pt'>15.12</a> Predefined macro names <a class='abbr_ref' href='cpp.predefined'>[cpp.<span class='shy'></span>predefined]</a><div style='clear:right'></div></h3></div><div id='cpp.pragma.op'><h3 ><a class='secnum' style='min-width:65pt'>15.13</a> Pragma operator <a class='abbr_ref' href='cpp.pragma.op'>[cpp.<span class='shy'></span>pragma.<span class='shy'></span>op]</a><div style='clear:right'></div></h3></div></div></div><div id='library'><h2 ><a class='secnum' style='min-width:50pt'>16</a> Library introduction <a class='folded_abbr_ref' href='#library'>[library]</a><a class='unfolded_abbr_ref' href='library'>[library]</a></h2><div class='tocChapter'><div id='library.general'><h3 ><a class='secnum' style='min-width:65pt'>16.1</a> General <a class='abbr_ref' href='library.general'>[library.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='library.c'><h3 ><a class='secnum' style='min-width:65pt'>16.2</a> The C standard library <a class='abbr_ref' href='library.c'>[library.<span class='shy'></span>c]</a><div style='clear:right'></div></h3></div><div id='description'><h3 ><a class='secnum' style='min-width:65pt'>16.3</a> Method of description <a class='abbr_ref' href='description'>[description]</a><div style='clear:right'></div></h3><div id='description.general'><h4 ><a class='secnum' style='min-width:80pt'>16.3.1</a> General <a class='abbr_ref' href='description.general'>[description.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='structure'><h4 ><a class='secnum' style='min-width:80pt'>16.3.2</a> Structure of each clause <a class='abbr_ref' href='structure'>[structure]</a><div style='clear:right'></div></h4><div id='structure.elements'><h4 ><a class='secnum' style='min-width:95pt'>16.3.2.1</a> Elements <a class='abbr_ref' href='structure.elements'>[structure.<span class='shy'></span>elements]</a><div style='clear:right'></div></h4></div><div id='structure.summary'><h4 ><a class='secnum' style='min-width:95pt'>16.3.2.2</a> Summary <a class='abbr_ref' href='structure.summary'>[structure.<span class='shy'></span>summary]</a><div style='clear:right'></div></h4></div><div id='structure.requirements'><h4 ><a class='secnum' style='min-width:95pt'>16.3.2.3</a> Requirements <a class='abbr_ref' href='structure.requirements'>[structure.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div><div id='structure.specifications'><h4 ><a class='secnum' style='min-width:95pt'>16.3.2.4</a> Detailed specifications <a class='abbr_ref' href='structure.specifications'>[structure.<span class='shy'></span>specifications]</a><div style='clear:right'></div></h4></div><div id='structure.see.also'><h4 ><a class='secnum' style='min-width:95pt'>16.3.2.5</a> C library <a class='abbr_ref' href='structure.see.also'>[structure.<span class='shy'></span>see.<span class='shy'></span>also]</a><div style='clear:right'></div></h4></div></div><div id='conventions'><h4 ><a class='secnum' style='min-width:80pt'>16.3.3</a> Other conventions <a class='abbr_ref' href='conventions'>[conventions]</a><div style='clear:right'></div></h4><div id='conventions.general'><h4 ><a class='secnum' style='min-width:95pt'>16.3.3.1</a> General <a class='abbr_ref' href='conventions.general'>[conventions.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expos.only.entity'><h4 ><a class='secnum' style='min-width:95pt'>16.3.3.2</a> Exposition-only entities, etc. <a class='abbr_ref' href='expos.only.entity'>[expos.<span class='shy'></span>only.<span class='shy'></span>entity]</a><div style='clear:right'></div></h4></div><div id='type.descriptions'><h4 ><a class='secnum' style='min-width:95pt'>16.3.3.3</a> Type descriptions <a class='abbr_ref' href='type.descriptions'>[type.<span class='shy'></span>descriptions]</a><div style='clear:right'></div></h4><div id='type.descriptions.general'><h4 ><a class='secnum' style='min-width:110pt'>16.3.3.3.1</a> General <a class='abbr_ref' href='type.descriptions.general'>[type.<span class='shy'></span>descriptions.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='enumerated.types'><h4 ><a class='secnum' style='min-width:110pt'>16.3.3.3.2</a> Enumerated types <a class='abbr_ref' href='enumerated.types'>[enumerated.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='bitmask.types'><h4 ><a class='secnum' style='min-width:110pt'>16.3.3.3.3</a> Bitmask types <a class='abbr_ref' href='bitmask.types'>[bitmask.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='character.seq'><h4 ><a class='secnum' style='min-width:110pt'>16.3.3.3.4</a> Character sequences <a class='abbr_ref' href='character.seq'>[character.<span class='shy'></span>seq]</a><div style='clear:right'></div></h4><div id='character.seq.general'><h4 ><a class='secnum' style='min-width:125pt'>16.3.3.3.4.1</a> General <a class='abbr_ref' href='character.seq.general'>[character.<span class='shy'></span>seq.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='byte.strings'><h4 ><a class='secnum' style='min-width:125pt'>16.3.3.3.4.2</a> Byte strings <a class='abbr_ref' href='byte.strings'>[byte.<span class='shy'></span>strings]</a><div style='clear:right'></div></h4></div><div id='multibyte.strings'><h4 ><a class='secnum' style='min-width:125pt'>16.3.3.3.4.3</a> Multibyte strings <a class='abbr_ref' href='multibyte.strings'>[multibyte.<span class='shy'></span>strings]</a><div style='clear:right'></div></h4></div></div><div id='customization.point.object'><h4 ><a class='secnum' style='min-width:110pt'>16.3.3.3.5</a> Customization Point Object types <a class='abbr_ref' href='customization.point.object'>[customization.<span class='shy'></span>point.<span class='shy'></span>object]</a><div style='clear:right'></div></h4></div></div><div id='alg.func.obj'><h4 ><a class='secnum' style='min-width:95pt'>16.3.3.4</a> Algorithm function objects <a class='abbr_ref' href='alg.func.obj'>[alg.<span class='shy'></span>func.<span class='shy'></span>obj]</a><div style='clear:right'></div></h4></div><div id='functions.within.classes'><h4 ><a class='secnum' style='min-width:95pt'>16.3.3.5</a> Functions within classes <a class='abbr_ref' href='functions.within.classes'>[functions.<span class='shy'></span>within.<span class='shy'></span>classes]</a><div style='clear:right'></div></h4></div><div id='objects.within.classes'><h4 ><a class='secnum' style='min-width:95pt'>16.3.3.6</a> Private members <a class='abbr_ref' href='objects.within.classes'>[objects.<span class='shy'></span>within.<span class='shy'></span>classes]</a><div style='clear:right'></div></h4></div><div id='freestanding.item'><h4 ><a class='secnum' style='min-width:95pt'>16.3.3.7</a> Freestanding items <a class='abbr_ref' href='freestanding.item'>[freestanding.<span class='shy'></span>item]</a><div style='clear:right'></div></h4></div></div></div><div id='requirements'><h3 ><a class='secnum' style='min-width:65pt'>16.4</a> Library-wide requirements <a class='abbr_ref' href='requirements'>[requirements]</a><div style='clear:right'></div></h3><div id='requirements.general'><h4 ><a class='secnum' style='min-width:80pt'>16.4.1</a> General <a class='abbr_ref' href='requirements.general'>[requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='organization'><h4 ><a class='secnum' style='min-width:80pt'>16.4.2</a> Library contents and organization <a class='abbr_ref' href='organization'>[organization]</a><div style='clear:right'></div></h4><div id='organization.general'><h4 ><a class='secnum' style='min-width:95pt'>16.4.2.1</a> General <a class='abbr_ref' href='organization.general'>[organization.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='contents'><h4 ><a class='secnum' style='min-width:95pt'>16.4.2.2</a> Library contents <a class='abbr_ref' href='contents'>[contents]</a><div style='clear:right'></div></h4></div><div id='headers'><h4 ><a class='secnum' style='min-width:95pt'>16.4.2.3</a> Headers <a class='abbr_ref' href='headers'>[headers]</a><div style='clear:right'></div></h4></div><div id='std.modules'><h4 ><a class='secnum' style='min-width:95pt'>16.4.2.4</a> Modules <a class='abbr_ref' href='std.modules'>[std.<span class='shy'></span>modules]</a><div style='clear:right'></div></h4></div><div id='compliance'><h4 ><a class='secnum' style='min-width:95pt'>16.4.2.5</a> Freestanding implementations <a class='abbr_ref' href='compliance'>[compliance]</a><div style='clear:right'></div></h4></div></div><div id='using'><h4 ><a class='secnum' style='min-width:80pt'>16.4.3</a> Using the library <a class='abbr_ref' href='using'>[using]</a><div style='clear:right'></div></h4><div id='using.overview'><h4 ><a class='secnum' style='min-width:95pt'>16.4.3.1</a> Overview <a class='abbr_ref' href='using.overview'>[using.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='using.headers'><h4 ><a class='secnum' style='min-width:95pt'>16.4.3.2</a> Headers <a class='abbr_ref' href='using.headers'>[using.<span class='shy'></span>headers]</a><div style='clear:right'></div></h4></div><div id='using.linkage'><h4 ><a class='secnum' style='min-width:95pt'>16.4.3.3</a> Linkage <a class='abbr_ref' href='using.linkage'>[using.<span class='shy'></span>linkage]</a><div style='clear:right'></div></h4></div></div><div id='utility.requirements'><h4 ><a class='secnum' style='min-width:80pt'>16.4.4</a> Requirements on types and expressions <a class='abbr_ref' href='utility.requirements'>[utility.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4><div id='utility.requirements.general'><h4 ><a class='secnum' style='min-width:95pt'>16.4.4.1</a> General <a class='abbr_ref' href='utility.requirements.general'>[utility.<span class='shy'></span>requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='utility.arg.requirements'><h4 ><a class='secnum' style='min-width:95pt'>16.4.4.2</a> Template argument requirements <a class='abbr_ref' href='utility.arg.requirements'>[utility.<span class='shy'></span>arg.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div><div id='swappable.requirements'><h4 ><a class='secnum' style='min-width:95pt'>16.4.4.3</a> Swappable requirements <a class='abbr_ref' href='swappable.requirements'>[swappable.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div><div id='nullablepointer.requirements'><h4 ><a class='secnum' style='min-width:95pt'>16.4.4.4</a> <i >Cpp17NullablePointer</i> requirements <a class='abbr_ref' href='nullablepointer.requirements'>[nullablepointer.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div><div id='hash.requirements'><h4 ><a class='secnum' style='min-width:95pt'>16.4.4.5</a> <i >Cpp17Hash</i> requirements <a class='abbr_ref' href='hash.requirements'>[hash.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div><div id='allocator.requirements'><h4 ><a class='secnum' style='min-width:95pt'>16.4.4.6</a> <i >Cpp17Allocator</i> requirements <a class='abbr_ref' href='allocator.requirements'>[allocator.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4><div id='allocator.requirements.general'><h4 ><a class='secnum' style='min-width:110pt'>16.4.4.6.1</a> General <a class='abbr_ref' href='allocator.requirements.general'>[allocator.<span class='shy'></span>requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='allocator.requirements.completeness'><h4 ><a class='secnum' style='min-width:110pt'>16.4.4.6.2</a> Allocator completeness requirements <a class='abbr_ref' href='allocator.requirements.completeness'>[allocator.<span class='shy'></span>requirements.<span class='shy'></span>completeness]</a><div style='clear:right'></div></h4></div></div></div><div id='constraints'><h4 ><a class='secnum' style='min-width:80pt'>16.4.5</a> Constraints on programs <a class='abbr_ref' href='constraints'>[constraints]</a><div style='clear:right'></div></h4><div id='constraints.overview'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.1</a> Overview <a class='abbr_ref' href='constraints.overview'>[constraints.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='namespace.constraints'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.2</a> Namespace use <a class='abbr_ref' href='namespace.constraints'>[namespace.<span class='shy'></span>constraints]</a><div style='clear:right'></div></h4><div id='namespace.std'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.2.1</a> Namespace <span class='texttt'>std</span> <a class='abbr_ref' href='namespace.std'>[namespace.<span class='shy'></span>std]</a><div style='clear:right'></div></h4></div><div id='namespace.posix'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.2.2</a> Namespace <span class='texttt'>posix</span> <a class='abbr_ref' href='namespace.posix'>[namespace.<span class='shy'></span>posix]</a><div style='clear:right'></div></h4></div><div id='namespace.future'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.2.3</a> Namespaces for future standardization <a class='abbr_ref' href='namespace.future'>[namespace.<span class='shy'></span>future]</a><div style='clear:right'></div></h4></div></div><div id='reserved.names'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.3</a> Reserved names <a class='abbr_ref' href='reserved.names'>[reserved.<span class='shy'></span>names]</a><div style='clear:right'></div></h4><div id='reserved.names.general'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.3.1</a> General <a class='abbr_ref' href='reserved.names.general'>[reserved.<span class='shy'></span>names.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='zombie.names'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.3.2</a> Zombie names <a class='abbr_ref' href='zombie.names'>[zombie.<span class='shy'></span>names]</a><div style='clear:right'></div></h4></div><div id='macro.names'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.3.3</a> Macro names <a class='abbr_ref' href='macro.names'>[macro.<span class='shy'></span>names]</a><div style='clear:right'></div></h4></div><div id='extern.names'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.3.4</a> External linkage <a class='abbr_ref' href='extern.names'>[extern.<span class='shy'></span>names]</a><div style='clear:right'></div></h4></div><div id='extern.types'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.3.5</a> Types <a class='abbr_ref' href='extern.types'>[extern.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='usrlit.suffix'><h4 ><a class='secnum' style='min-width:110pt'>16.4.5.3.6</a> User-defined literal suffixes <a class='abbr_ref' href='usrlit.suffix'>[usrlit.<span class='shy'></span>suffix]</a><div style='clear:right'></div></h4></div></div><div id='alt.headers'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.4</a> Headers <a class='abbr_ref' href='alt.headers'>[alt.<span class='shy'></span>headers]</a><div style='clear:right'></div></h4></div><div id='derived.classes'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.5</a> Derived classes <a class='abbr_ref' href='derived.classes'>[derived.<span class='shy'></span>classes]</a><div style='clear:right'></div></h4></div><div id='replacement.functions'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.6</a> Replacement functions <a class='abbr_ref' href='replacement.functions'>[replacement.<span class='shy'></span>functions]</a><div style='clear:right'></div></h4></div><div id='handler.functions'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.7</a> Handler functions <a class='abbr_ref' href='handler.functions'>[handler.<span class='shy'></span>functions]</a><div style='clear:right'></div></h4></div><div id='res.on.functions'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.8</a> Other functions <a class='abbr_ref' href='res.on.functions'>[res.<span class='shy'></span>on.<span class='shy'></span>functions]</a><div style='clear:right'></div></h4></div><div id='res.on.arguments'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.9</a> Function arguments <a class='abbr_ref' href='res.on.arguments'>[res.<span class='shy'></span>on.<span class='shy'></span>arguments]</a><div style='clear:right'></div></h4></div><div id='res.on.objects'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.10</a> Library object access <a class='abbr_ref' href='res.on.objects'>[res.<span class='shy'></span>on.<span class='shy'></span>objects]</a><div style='clear:right'></div></h4></div><div id='res.on.requirements'><h4 ><a class='secnum' style='min-width:95pt'>16.4.5.11</a> Semantic requirements <a class='abbr_ref' href='res.on.requirements'>[res.<span class='shy'></span>on.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div></div><div id='conforming'><h4 ><a class='secnum' style='min-width:80pt'>16.4.6</a> Conforming implementations <a class='abbr_ref' href='conforming'>[conforming]</a><div style='clear:right'></div></h4><div id='conforming.overview'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.1</a> Overview <a class='abbr_ref' href='conforming.overview'>[conforming.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='res.on.headers'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.2</a> Headers <a class='abbr_ref' href='res.on.headers'>[res.<span class='shy'></span>on.<span class='shy'></span>headers]</a><div style='clear:right'></div></h4></div><div id='res.on.macro.definitions'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.3</a> Restrictions on macro definitions <a class='abbr_ref' href='res.on.macro.definitions'>[res.<span class='shy'></span>on.<span class='shy'></span>macro.<span class='shy'></span>definitions]</a><div style='clear:right'></div></h4></div><div id='global.functions'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.4</a> Non-member functions <a class='abbr_ref' href='global.functions'>[global.<span class='shy'></span>functions]</a><div style='clear:right'></div></h4></div><div id='member.functions'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.5</a> Member functions <a class='abbr_ref' href='member.functions'>[member.<span class='shy'></span>functions]</a><div style='clear:right'></div></h4></div><div id='hidden.friends'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.6</a> Friend functions <a class='abbr_ref' href='hidden.friends'>[hidden.<span class='shy'></span>friends]</a><div style='clear:right'></div></h4></div><div id='constexpr.functions'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.7</a> Constexpr functions and constructors <a class='abbr_ref' href='constexpr.functions'>[constexpr.<span class='shy'></span>functions]</a><div style='clear:right'></div></h4></div><div id='algorithm.stable'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.8</a> Requirements for stable algorithms <a class='abbr_ref' href='algorithm.stable'>[algorithm.<span class='shy'></span>stable]</a><div style='clear:right'></div></h4></div><div id='reentrancy'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.9</a> Reentrancy <a class='abbr_ref' href='reentrancy'>[reentrancy]</a><div style='clear:right'></div></h4></div><div id='res.on.data.races'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.10</a> Data race avoidance <a class='abbr_ref' href='res.on.data.races'>[res.<span class='shy'></span>on.<span class='shy'></span>data.<span class='shy'></span>races]</a><div style='clear:right'></div></h4></div><div id='library.class.props'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.11</a> Properties of library classes <a class='abbr_ref' href='library.class.props'>[library.<span class='shy'></span>class.<span class='shy'></span>props]</a><div style='clear:right'></div></h4></div><div id='protection.within.classes'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.12</a> Protection within classes <a class='abbr_ref' href='protection.within.classes'>[protection.<span class='shy'></span>within.<span class='shy'></span>classes]</a><div style='clear:right'></div></h4></div><div id='derivation'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.13</a> Derived classes <a class='abbr_ref' href='derivation'>[derivation]</a><div style='clear:right'></div></h4></div><div id='res.on.exception.handling'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.14</a> Restrictions on exception handling <a class='abbr_ref' href='res.on.exception.handling'>[res.<span class='shy'></span>on.<span class='shy'></span>exception.<span class='shy'></span>handling]</a><div style='clear:right'></div></h4></div><div id='res.contract.assertions'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.15</a> Contract assertions <a class='abbr_ref' href='res.contract.assertions'>[res.<span class='shy'></span>contract.<span class='shy'></span>assertions]</a><div style='clear:right'></div></h4></div><div id='value.error.codes'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.16</a> Value of error codes <a class='abbr_ref' href='value.error.codes'>[value.<span class='shy'></span>error.<span class='shy'></span>codes]</a><div style='clear:right'></div></h4></div><div id='lib.types.movedfrom'><h4 ><a class='secnum' style='min-width:95pt'>16.4.6.17</a> Moved-from state of library types <a class='abbr_ref' href='lib.types.movedfrom'>[lib.<span class='shy'></span>types.<span class='shy'></span>movedfrom]</a><div style='clear:right'></div></h4></div></div></div></div></div><div id='support'><h2 ><a class='secnum' style='min-width:50pt'>17</a> Language support library <a class='folded_abbr_ref' href='#support'>[support]</a><a class='unfolded_abbr_ref' href='support'>[support]</a></h2><div class='tocChapter'><div id='support.general'><h3 ><a class='secnum' style='min-width:65pt'>17.1</a> General <a class='abbr_ref' href='support.general'>[support.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='support.types'><h3 ><a class='secnum' style='min-width:65pt'>17.2</a> Common definitions <a class='abbr_ref' href='support.types'>[support.<span class='shy'></span>types]</a><div style='clear:right'></div></h3><div id='cstddef.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.2.1</a> Header <span class='texttt'>&lt;cstddef&gt;</span> synopsis <a class='abbr_ref' href='cstddef.syn'>[cstddef.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='cstdlib.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.2.2</a> Header <span class='texttt'>&lt;cstdlib&gt;</span> synopsis <a class='abbr_ref' href='cstdlib.syn'>[cstdlib.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='support.types.nullptr'><h4 ><a class='secnum' style='min-width:80pt'>17.2.3</a> Null pointers <a class='abbr_ref' href='support.types.nullptr'>[support.<span class='shy'></span>types.<span class='shy'></span>nullptr]</a><div style='clear:right'></div></h4></div><div id='support.types.layout'><h4 ><a class='secnum' style='min-width:80pt'>17.2.4</a> Sizes, alignments, and offsets <a class='abbr_ref' href='support.types.layout'>[support.<span class='shy'></span>types.<span class='shy'></span>layout]</a><div style='clear:right'></div></h4></div><div id='support.types.byteops'><h4 ><a class='secnum' style='min-width:80pt'>17.2.5</a> <span class='texttt'>byte</span> type operations <a class='abbr_ref' href='support.types.byteops'>[support.<span class='shy'></span>types.<span class='shy'></span>byteops]</a><div style='clear:right'></div></h4></div></div><div id='support.limits'><h3 ><a class='secnum' style='min-width:65pt'>17.3</a> Implementation properties <a class='abbr_ref' href='support.limits'>[support.<span class='shy'></span>limits]</a><div style='clear:right'></div></h3><div id='support.limits.general'><h4 ><a class='secnum' style='min-width:80pt'>17.3.1</a> General <a class='abbr_ref' href='support.limits.general'>[support.<span class='shy'></span>limits.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='version.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.3.2</a> Header <span class='texttt'>&lt;version&gt;</span> synopsis <a class='abbr_ref' href='version.syn'>[version.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='limits.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.3.3</a> Header <span class='texttt'>&lt;limits&gt;</span> synopsis <a class='abbr_ref' href='limits.syn'>[limits.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='round.style'><h4 ><a class='secnum' style='min-width:80pt'>17.3.4</a> Enum <span class='texttt'>float_<span class='shy'></span>round_<span class='shy'></span>style</span> <a class='abbr_ref' href='round.style'>[round.<span class='shy'></span>style]</a><div style='clear:right'></div></h4></div><div id='numeric.limits'><h4 ><a class='secnum' style='min-width:80pt'>17.3.5</a> Class template <span class='texttt'>numeric_<span class='shy'></span>limits</span> <a class='abbr_ref' href='numeric.limits'>[numeric.<span class='shy'></span>limits]</a><div style='clear:right'></div></h4><div id='numeric.limits.general'><h4 ><a class='secnum' style='min-width:95pt'>17.3.5.1</a> General <a class='abbr_ref' href='numeric.limits.general'>[numeric.<span class='shy'></span>limits.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='numeric.limits.members'><h4 ><a class='secnum' style='min-width:95pt'>17.3.5.2</a> <span class='texttt'>numeric_<span class='shy'></span>limits</span> members <a class='abbr_ref' href='numeric.limits.members'>[numeric.<span class='shy'></span>limits.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='numeric.special'><h4 ><a class='secnum' style='min-width:95pt'>17.3.5.3</a> <span class='texttt'>numeric_<span class='shy'></span>limits</span> specializations <a class='abbr_ref' href='numeric.special'>[numeric.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div></div><div id='climits.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.3.6</a> Header <span class='texttt'>&lt;climits&gt;</span> synopsis <a class='abbr_ref' href='climits.syn'>[climits.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='cfloat.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.3.7</a> Header <span class='texttt'>&lt;cfloat&gt;</span> synopsis <a class='abbr_ref' href='cfloat.syn'>[cfloat.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div></div><div id='support.arith.types'><h3 ><a class='secnum' style='min-width:65pt'>17.4</a> Arithmetic types <a class='abbr_ref' href='support.arith.types'>[support.<span class='shy'></span>arith.<span class='shy'></span>types]</a><div style='clear:right'></div></h3><div id='cstdint.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.4.1</a> Header <span class='texttt'>&lt;cstdint&gt;</span> synopsis <a class='abbr_ref' href='cstdint.syn'>[cstdint.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='stdfloat.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.4.2</a> Header <span class='texttt'>&lt;stdfloat&gt;</span> synopsis <a class='abbr_ref' href='stdfloat.syn'>[stdfloat.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div></div><div id='support.start.term'><h3 ><a class='secnum' style='min-width:65pt'>17.5</a> Startup and termination <a class='abbr_ref' href='support.start.term'>[support.<span class='shy'></span>start.<span class='shy'></span>term]</a><div style='clear:right'></div></h3></div><div id='support.dynamic'><h3 ><a class='secnum' style='min-width:65pt'>17.6</a> Dynamic memory management <a class='abbr_ref' href='support.dynamic'>[support.<span class='shy'></span>dynamic]</a><div style='clear:right'></div></h3><div id='support.dynamic.general'><h4 ><a class='secnum' style='min-width:80pt'>17.6.1</a> General <a class='abbr_ref' href='support.dynamic.general'>[support.<span class='shy'></span>dynamic.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='new.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.6.2</a> Header <span class='texttt'>&lt;new&gt;</span> synopsis <a class='abbr_ref' href='new.syn'>[new.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='new.delete'><h4 ><a class='secnum' style='min-width:80pt'>17.6.3</a> Storage allocation and deallocation <a class='abbr_ref' href='new.delete'>[new.<span class='shy'></span>delete]</a><div style='clear:right'></div></h4><div id='new.delete.general'><h4 ><a class='secnum' style='min-width:95pt'>17.6.3.1</a> General <a class='abbr_ref' href='new.delete.general'>[new.<span class='shy'></span>delete.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='new.delete.single'><h4 ><a class='secnum' style='min-width:95pt'>17.6.3.2</a> Single-object forms <a class='abbr_ref' href='new.delete.single'>[new.<span class='shy'></span>delete.<span class='shy'></span>single]</a><div style='clear:right'></div></h4></div><div id='new.delete.array'><h4 ><a class='secnum' style='min-width:95pt'>17.6.3.3</a> Array forms <a class='abbr_ref' href='new.delete.array'>[new.<span class='shy'></span>delete.<span class='shy'></span>array]</a><div style='clear:right'></div></h4></div><div id='new.delete.placement'><h4 ><a class='secnum' style='min-width:95pt'>17.6.3.4</a> Non-allocating forms <a class='abbr_ref' href='new.delete.placement'>[new.<span class='shy'></span>delete.<span class='shy'></span>placement]</a><div style='clear:right'></div></h4></div><div id='new.delete.dataraces'><h4 ><a class='secnum' style='min-width:95pt'>17.6.3.5</a> Data races <a class='abbr_ref' href='new.delete.dataraces'>[new.<span class='shy'></span>delete.<span class='shy'></span>dataraces]</a><div style='clear:right'></div></h4></div></div><div id='alloc.errors'><h4 ><a class='secnum' style='min-width:80pt'>17.6.4</a> Storage allocation errors <a class='abbr_ref' href='alloc.errors'>[alloc.<span class='shy'></span>errors]</a><div style='clear:right'></div></h4><div id='bad.alloc'><h4 ><a class='secnum' style='min-width:95pt'>17.6.4.1</a> Class <span class='texttt'>bad_<span class='shy'></span>alloc</span> <a class='abbr_ref' href='bad.alloc'>[bad.<span class='shy'></span>alloc]</a><div style='clear:right'></div></h4></div><div id='new.badlength'><h4 ><a class='secnum' style='min-width:95pt'>17.6.4.2</a> Class <span class='texttt'>bad_<span class='shy'></span>array_<span class='shy'></span>new_<span class='shy'></span>length</span> <a class='abbr_ref' href='new.badlength'>[new.<span class='shy'></span>badlength]</a><div style='clear:right'></div></h4></div><div id='new.handler'><h4 ><a class='secnum' style='min-width:95pt'>17.6.4.3</a> Type <span class='texttt'>new_<span class='shy'></span>handler</span> <a class='abbr_ref' href='new.handler'>[new.<span class='shy'></span>handler]</a><div style='clear:right'></div></h4></div><div id='set.new.handler'><h4 ><a class='secnum' style='min-width:95pt'>17.6.4.4</a> <span class='texttt'>set_<span class='shy'></span>new_<span class='shy'></span>handler</span> <a class='abbr_ref' href='set.new.handler'>[set.<span class='shy'></span>new.<span class='shy'></span>handler]</a><div style='clear:right'></div></h4></div><div id='get.new.handler'><h4 ><a class='secnum' style='min-width:95pt'>17.6.4.5</a> <span class='texttt'>get_<span class='shy'></span>new_<span class='shy'></span>handler</span> <a class='abbr_ref' href='get.new.handler'>[get.<span class='shy'></span>new.<span class='shy'></span>handler]</a><div style='clear:right'></div></h4></div></div><div id='ptr.launder'><h4 ><a class='secnum' style='min-width:80pt'>17.6.5</a> Pointer optimization barrier <a class='abbr_ref' href='ptr.launder'>[ptr.<span class='shy'></span>launder]</a><div style='clear:right'></div></h4></div><div id='hardware.interference'><h4 ><a class='secnum' style='min-width:80pt'>17.6.6</a> Hardware interference size <a class='abbr_ref' href='hardware.interference'>[hardware.<span class='shy'></span>interference]</a><div style='clear:right'></div></h4></div></div><div id='support.rtti'><h3 ><a class='secnum' style='min-width:65pt'>17.7</a> Type identification <a class='abbr_ref' href='support.rtti'>[support.<span class='shy'></span>rtti]</a><div style='clear:right'></div></h3><div id='support.rtti.general'><h4 ><a class='secnum' style='min-width:80pt'>17.7.1</a> General <a class='abbr_ref' href='support.rtti.general'>[support.<span class='shy'></span>rtti.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='typeinfo.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.7.2</a> Header <span class='texttt'>&lt;typeinfo&gt;</span> synopsis <a class='abbr_ref' href='typeinfo.syn'>[typeinfo.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='type.info'><h4 ><a class='secnum' style='min-width:80pt'>17.7.3</a> Class <span class='texttt'>type_<span class='shy'></span>info</span> <a class='abbr_ref' href='type.info'>[type.<span class='shy'></span>info]</a><div style='clear:right'></div></h4></div><div id='bad.cast'><h4 ><a class='secnum' style='min-width:80pt'>17.7.4</a> Class <span class='texttt'>bad_<span class='shy'></span>cast</span> <a class='abbr_ref' href='bad.cast'>[bad.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='bad.typeid'><h4 ><a class='secnum' style='min-width:80pt'>17.7.5</a> Class <span class='texttt'>bad_<span class='shy'></span>typeid</span> <a class='abbr_ref' href='bad.typeid'>[bad.<span class='shy'></span>typeid]</a><div style='clear:right'></div></h4></div><div id='type.index.synopsis'><h4 ><a class='secnum' style='min-width:80pt'>17.7.6</a> Header <span class='texttt'>&lt;typeindex&gt;</span> synopsis <a class='abbr_ref' href='type.index.synopsis'>[type.<span class='shy'></span>index.<span class='shy'></span>synopsis]</a><div style='clear:right'></div></h4></div><div id='type.index'><h4 ><a class='secnum' style='min-width:80pt'>17.7.7</a> Class <span class='texttt'>type_<span class='shy'></span>index</span> <a class='abbr_ref' href='type.index'>[type.<span class='shy'></span>index]</a><div style='clear:right'></div></h4></div></div><div id='support.srcloc'><h3 ><a class='secnum' style='min-width:65pt'>17.8</a> Source location <a class='abbr_ref' href='support.srcloc'>[support.<span class='shy'></span>srcloc]</a><div style='clear:right'></div></h3><div id='source.location.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.8.1</a> Header <span class='texttt'>&lt;source_<span class='shy'></span>location&gt;</span> synopsis <a class='abbr_ref' href='source.location.syn'>[source.<span class='shy'></span>location.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='support.srcloc.class'><h4 ><a class='secnum' style='min-width:80pt'>17.8.2</a> Class <span class='texttt'>source_<span class='shy'></span>location</span> <a class='abbr_ref' href='support.srcloc.class'>[support.<span class='shy'></span>srcloc.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='support.srcloc.class.general'><h4 ><a class='secnum' style='min-width:95pt'>17.8.2.1</a> General <a class='abbr_ref' href='support.srcloc.class.general'>[support.<span class='shy'></span>srcloc.<span class='shy'></span>class.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='support.srcloc.cons'><h4 ><a class='secnum' style='min-width:95pt'>17.8.2.2</a> Creation <a class='abbr_ref' href='support.srcloc.cons'>[support.<span class='shy'></span>srcloc.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='support.srcloc.obs'><h4 ><a class='secnum' style='min-width:95pt'>17.8.2.3</a> Observers <a class='abbr_ref' href='support.srcloc.obs'>[support.<span class='shy'></span>srcloc.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div></div><div id='support.exception'><h3 ><a class='secnum' style='min-width:65pt'>17.9</a> Exception handling <a class='abbr_ref' href='support.exception'>[support.<span class='shy'></span>exception]</a><div style='clear:right'></div></h3><div id='support.exception.general'><h4 ><a class='secnum' style='min-width:80pt'>17.9.1</a> General <a class='abbr_ref' href='support.exception.general'>[support.<span class='shy'></span>exception.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exception.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.9.2</a> Header <span class='texttt'>&lt;exception&gt;</span> synopsis <a class='abbr_ref' href='exception.syn'>[exception.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='exception'><h4 ><a class='secnum' style='min-width:80pt'>17.9.3</a> Class <span class='texttt'>exception</span> <a class='abbr_ref' href='exception'>[exception]</a><div style='clear:right'></div></h4></div><div id='bad.exception'><h4 ><a class='secnum' style='min-width:80pt'>17.9.4</a> Class <span class='texttt'>bad_<span class='shy'></span>exception</span> <a class='abbr_ref' href='bad.exception'>[bad.<span class='shy'></span>exception]</a><div style='clear:right'></div></h4></div><div id='exception.terminate'><h4 ><a class='secnum' style='min-width:80pt'>17.9.5</a> Abnormal termination <a class='abbr_ref' href='exception.terminate'>[exception.<span class='shy'></span>terminate]</a><div style='clear:right'></div></h4><div id='terminate.handler'><h4 ><a class='secnum' style='min-width:95pt'>17.9.5.1</a> Type <span class='texttt'>terminate_<span class='shy'></span>handler</span> <a class='abbr_ref' href='terminate.handler'>[terminate.<span class='shy'></span>handler]</a><div style='clear:right'></div></h4></div><div id='set.terminate'><h4 ><a class='secnum' style='min-width:95pt'>17.9.5.2</a> <span class='texttt'>set_<span class='shy'></span>terminate</span> <a class='abbr_ref' href='set.terminate'>[set.<span class='shy'></span>terminate]</a><div style='clear:right'></div></h4></div><div id='get.terminate'><h4 ><a class='secnum' style='min-width:95pt'>17.9.5.3</a> <span class='texttt'>get_<span class='shy'></span>terminate</span> <a class='abbr_ref' href='get.terminate'>[get.<span class='shy'></span>terminate]</a><div style='clear:right'></div></h4></div><div id='terminate'><h4 ><a class='secnum' style='min-width:95pt'>17.9.5.4</a> <span class='texttt'>terminate</span> <a class='abbr_ref' href='terminate'>[terminate]</a><div style='clear:right'></div></h4></div></div><div id='uncaught.exceptions'><h4 ><a class='secnum' style='min-width:80pt'>17.9.6</a> <span class='texttt'>uncaught_<span class='shy'></span>exceptions</span> <a class='abbr_ref' href='uncaught.exceptions'>[uncaught.<span class='shy'></span>exceptions]</a><div style='clear:right'></div></h4></div><div id='propagation'><h4 ><a class='secnum' style='min-width:80pt'>17.9.7</a> Exception propagation <a class='abbr_ref' href='propagation'>[propagation]</a><div style='clear:right'></div></h4></div><div id='except.nested'><h4 ><a class='secnum' style='min-width:80pt'>17.9.8</a> <span class='texttt'>nested_<span class='shy'></span>exception</span> <a class='abbr_ref' href='except.nested'>[except.<span class='shy'></span>nested]</a><div style='clear:right'></div></h4></div></div><div id='support.contract'><h3 ><a class='secnum' style='min-width:65pt'>17.10</a> Contract-violation handling <a class='abbr_ref' href='support.contract'>[support.<span class='shy'></span>contract]</a><div style='clear:right'></div></h3><div id='contracts.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.10.1</a> Header <span class='texttt'>&lt;contracts&gt;</span> synopsis <a class='abbr_ref' href='contracts.syn'>[contracts.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='support.contract.enum'><h4 ><a class='secnum' style='min-width:80pt'>17.10.2</a> Enumerations <a class='abbr_ref' href='support.contract.enum'>[support.<span class='shy'></span>contract.<span class='shy'></span>enum]</a><div style='clear:right'></div></h4></div><div id='support.contract.violation'><h4 ><a class='secnum' style='min-width:80pt'>17.10.3</a> Class <span class='texttt'>contract_<span class='shy'></span>violation</span> <a class='abbr_ref' href='support.contract.violation'>[support.<span class='shy'></span>contract.<span class='shy'></span>violation]</a><div style='clear:right'></div></h4></div><div id='support.contract.invoke'><h4 ><a class='secnum' style='min-width:80pt'>17.10.4</a> Invoke default handler <a class='abbr_ref' href='support.contract.invoke'>[support.<span class='shy'></span>contract.<span class='shy'></span>invoke]</a><div style='clear:right'></div></h4></div></div><div id='support.initlist'><h3 ><a class='secnum' style='min-width:65pt'>17.11</a> Initializer lists <a class='abbr_ref' href='support.initlist'>[support.<span class='shy'></span>initlist]</a><div style='clear:right'></div></h3><div id='support.initlist.general'><h4 ><a class='secnum' style='min-width:80pt'>17.11.1</a> General <a class='abbr_ref' href='support.initlist.general'>[support.<span class='shy'></span>initlist.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='initializer.list.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.11.2</a> Header <span class='texttt'>&lt;initializer_<span class='shy'></span>list&gt;</span> synopsis <a class='abbr_ref' href='initializer.list.syn'>[initializer.<span class='shy'></span>list.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='support.initlist.cons'><h4 ><a class='secnum' style='min-width:80pt'>17.11.3</a> Initializer list constructors <a class='abbr_ref' href='support.initlist.cons'>[support.<span class='shy'></span>initlist.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='support.initlist.access'><h4 ><a class='secnum' style='min-width:80pt'>17.11.4</a> Initializer list access <a class='abbr_ref' href='support.initlist.access'>[support.<span class='shy'></span>initlist.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='support.initlist.range'><h4 ><a class='secnum' style='min-width:80pt'>17.11.5</a> Initializer list range access <a class='abbr_ref' href='support.initlist.range'>[support.<span class='shy'></span>initlist.<span class='shy'></span>range]</a><div style='clear:right'></div></h4></div></div><div id='cmp'><h3 ><a class='secnum' style='min-width:65pt'>17.12</a> Comparisons <a class='abbr_ref' href='cmp'>[cmp]</a><div style='clear:right'></div></h3><div id='compare.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.12.1</a> Header <span class='texttt'>&lt;compare&gt;</span> synopsis <a class='abbr_ref' href='compare.syn'>[compare.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='cmp.categories'><h4 ><a class='secnum' style='min-width:80pt'>17.12.2</a> Comparison category types <a class='abbr_ref' href='cmp.categories'>[cmp.<span class='shy'></span>categories]</a><div style='clear:right'></div></h4><div id='cmp.categories.pre'><h4 ><a class='secnum' style='min-width:95pt'>17.12.2.1</a> Preamble <a class='abbr_ref' href='cmp.categories.pre'>[cmp.<span class='shy'></span>categories.<span class='shy'></span>pre]</a><div style='clear:right'></div></h4></div><div id='cmp.partialord'><h4 ><a class='secnum' style='min-width:95pt'>17.12.2.2</a> Class <span class='texttt'>partial_<span class='shy'></span>ordering</span> <a class='abbr_ref' href='cmp.partialord'>[cmp.<span class='shy'></span>partialord]</a><div style='clear:right'></div></h4></div><div id='cmp.weakord'><h4 ><a class='secnum' style='min-width:95pt'>17.12.2.3</a> Class <span class='texttt'>weak_<span class='shy'></span>ordering</span> <a class='abbr_ref' href='cmp.weakord'>[cmp.<span class='shy'></span>weakord]</a><div style='clear:right'></div></h4></div><div id='cmp.strongord'><h4 ><a class='secnum' style='min-width:95pt'>17.12.2.4</a> Class <span class='texttt'>strong_<span class='shy'></span>ordering</span> <a class='abbr_ref' href='cmp.strongord'>[cmp.<span class='shy'></span>strongord]</a><div style='clear:right'></div></h4></div></div><div id='cmp.common'><h4 ><a class='secnum' style='min-width:80pt'>17.12.3</a> Class template <span class='texttt'>common_<span class='shy'></span>comparison_<span class='shy'></span>category</span> <a class='abbr_ref' href='cmp.common'>[cmp.<span class='shy'></span>common]</a><div style='clear:right'></div></h4></div><div id='cmp.concept'><h4 ><a class='secnum' style='min-width:80pt'>17.12.4</a> Concept <span class='texttt'>three_<span class='shy'></span>way_<span class='shy'></span>comparable</span> <a class='abbr_ref' href='cmp.concept'>[cmp.<span class='shy'></span>concept]</a><div style='clear:right'></div></h4></div><div id='cmp.result'><h4 ><a class='secnum' style='min-width:80pt'>17.12.5</a> Result of three-way comparison <a class='abbr_ref' href='cmp.result'>[cmp.<span class='shy'></span>result]</a><div style='clear:right'></div></h4></div><div id='cmp.alg'><h4 ><a class='secnum' style='min-width:80pt'>17.12.6</a> Comparison algorithms <a class='abbr_ref' href='cmp.alg'>[cmp.<span class='shy'></span>alg]</a><div style='clear:right'></div></h4></div><div id='compare.type'><h4 ><a class='secnum' style='min-width:80pt'>17.12.7</a> Type Ordering <a class='abbr_ref' href='compare.type'>[compare.<span class='shy'></span>type]</a><div style='clear:right'></div></h4></div></div><div id='support.coroutine'><h3 ><a class='secnum' style='min-width:65pt'>17.13</a> Coroutines <a class='abbr_ref' href='support.coroutine'>[support.<span class='shy'></span>coroutine]</a><div style='clear:right'></div></h3><div id='support.coroutine.general'><h4 ><a class='secnum' style='min-width:80pt'>17.13.1</a> General <a class='abbr_ref' href='support.coroutine.general'>[support.<span class='shy'></span>coroutine.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='coroutine.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.13.2</a> Header <span class='texttt'>&lt;coroutine&gt;</span> synopsis <a class='abbr_ref' href='coroutine.syn'>[coroutine.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='coroutine.traits'><h4 ><a class='secnum' style='min-width:80pt'>17.13.3</a> Coroutine traits <a class='abbr_ref' href='coroutine.traits'>[coroutine.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4><div id='coroutine.traits.general'><h4 ><a class='secnum' style='min-width:95pt'>17.13.3.1</a> General <a class='abbr_ref' href='coroutine.traits.general'>[coroutine.<span class='shy'></span>traits.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='coroutine.traits.primary'><h4 ><a class='secnum' style='min-width:95pt'>17.13.3.2</a> Class template <span class='texttt'>coroutine_<span class='shy'></span>traits</span> <a class='abbr_ref' href='coroutine.traits.primary'>[coroutine.<span class='shy'></span>traits.<span class='shy'></span>primary]</a><div style='clear:right'></div></h4></div></div><div id='coroutine.handle'><h4 ><a class='secnum' style='min-width:80pt'>17.13.4</a> Class template <span class='texttt'>coroutine_<span class='shy'></span>handle</span> <a class='abbr_ref' href='coroutine.handle'>[coroutine.<span class='shy'></span>handle]</a><div style='clear:right'></div></h4><div id='coroutine.handle.general'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.1</a> General <a class='abbr_ref' href='coroutine.handle.general'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.con'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.2</a> Construct/reset <a class='abbr_ref' href='coroutine.handle.con'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>con]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.conv'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.3</a> Conversion <a class='abbr_ref' href='coroutine.handle.conv'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.export.import'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.4</a> Export/import <a class='abbr_ref' href='coroutine.handle.export.import'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>export.<span class='shy'></span>import]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.observers'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.5</a> Observers <a class='abbr_ref' href='coroutine.handle.observers'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>observers]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.resumption'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.6</a> Resumption <a class='abbr_ref' href='coroutine.handle.resumption'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>resumption]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.promise'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.7</a> Promise access <a class='abbr_ref' href='coroutine.handle.promise'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>promise]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.compare'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.8</a> Comparison operators <a class='abbr_ref' href='coroutine.handle.compare'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>compare]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.hash'><h4 ><a class='secnum' style='min-width:95pt'>17.13.4.9</a> Hash support <a class='abbr_ref' href='coroutine.handle.hash'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div></div><div id='coroutine.noop'><h4 ><a class='secnum' style='min-width:80pt'>17.13.5</a> No-op coroutines <a class='abbr_ref' href='coroutine.noop'>[coroutine.<span class='shy'></span>noop]</a><div style='clear:right'></div></h4><div id='coroutine.promise.noop'><h4 ><a class='secnum' style='min-width:95pt'>17.13.5.1</a> Class <span class='texttt'>noop_<span class='shy'></span>coroutine_<span class='shy'></span>promise</span> <a class='abbr_ref' href='coroutine.promise.noop'>[coroutine.<span class='shy'></span>promise.<span class='shy'></span>noop]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.noop'><h4 ><a class='secnum' style='min-width:95pt'>17.13.5.2</a> Class <span class='texttt'>coroutine_<span class='shy'></span>handle&lt;noop_<span class='shy'></span>coroutine_<span class='shy'></span>promise&gt;</span> <a class='abbr_ref' href='coroutine.handle.noop'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>noop]</a><div style='clear:right'></div></h4><div id='coroutine.handle.noop.general'><h4 ><a class='secnum' style='min-width:110pt'>17.13.5.2.1</a> General <a class='abbr_ref' href='coroutine.handle.noop.general'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>noop.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.noop.conv'><h4 ><a class='secnum' style='min-width:110pt'>17.13.5.2.2</a> Conversion <a class='abbr_ref' href='coroutine.handle.noop.conv'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>noop.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.noop.observers'><h4 ><a class='secnum' style='min-width:110pt'>17.13.5.2.3</a> Observers <a class='abbr_ref' href='coroutine.handle.noop.observers'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>noop.<span class='shy'></span>observers]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.noop.resumption'><h4 ><a class='secnum' style='min-width:110pt'>17.13.5.2.4</a> Resumption <a class='abbr_ref' href='coroutine.handle.noop.resumption'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>noop.<span class='shy'></span>resumption]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.noop.promise'><h4 ><a class='secnum' style='min-width:110pt'>17.13.5.2.5</a> Promise access <a class='abbr_ref' href='coroutine.handle.noop.promise'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>noop.<span class='shy'></span>promise]</a><div style='clear:right'></div></h4></div><div id='coroutine.handle.noop.address'><h4 ><a class='secnum' style='min-width:110pt'>17.13.5.2.6</a> Address <a class='abbr_ref' href='coroutine.handle.noop.address'>[coroutine.<span class='shy'></span>handle.<span class='shy'></span>noop.<span class='shy'></span>address]</a><div style='clear:right'></div></h4></div></div><div id='coroutine.noop.coroutine'><h4 ><a class='secnum' style='min-width:95pt'>17.13.5.3</a> Function <span class='texttt'>noop_<span class='shy'></span>coroutine</span> <a class='abbr_ref' href='coroutine.noop.coroutine'>[coroutine.<span class='shy'></span>noop.<span class='shy'></span>coroutine]</a><div style='clear:right'></div></h4></div></div><div id='coroutine.trivial.awaitables'><h4 ><a class='secnum' style='min-width:80pt'>17.13.6</a> Trivial awaitables <a class='abbr_ref' href='coroutine.trivial.awaitables'>[coroutine.<span class='shy'></span>trivial.<span class='shy'></span>awaitables]</a><div style='clear:right'></div></h4></div></div><div id='support.runtime'><h3 ><a class='secnum' style='min-width:65pt'>17.14</a> Other runtime support <a class='abbr_ref' href='support.runtime'>[support.<span class='shy'></span>runtime]</a><div style='clear:right'></div></h3><div id='support.runtime.general'><h4 ><a class='secnum' style='min-width:80pt'>17.14.1</a> General <a class='abbr_ref' href='support.runtime.general'>[support.<span class='shy'></span>runtime.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='cstdarg.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.14.2</a> Header <span class='texttt'>&lt;cstdarg&gt;</span> synopsis <a class='abbr_ref' href='cstdarg.syn'>[cstdarg.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='csetjmp.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.14.3</a> Header <span class='texttt'>&lt;csetjmp&gt;</span> synopsis <a class='abbr_ref' href='csetjmp.syn'>[csetjmp.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='csignal.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.14.4</a> Header <span class='texttt'>&lt;csignal&gt;</span> synopsis <a class='abbr_ref' href='csignal.syn'>[csignal.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='support.signal'><h4 ><a class='secnum' style='min-width:80pt'>17.14.5</a> Signal handlers <a class='abbr_ref' href='support.signal'>[support.<span class='shy'></span>signal]</a><div style='clear:right'></div></h4></div></div><div id='support.c.headers'><h3 ><a class='secnum' style='min-width:65pt'>17.15</a> C headers <a class='abbr_ref' href='support.c.headers'>[support.<span class='shy'></span>c.<span class='shy'></span>headers]</a><div style='clear:right'></div></h3><div id='support.c.headers.general'><h4 ><a class='secnum' style='min-width:80pt'>17.15.1</a> General <a class='abbr_ref' href='support.c.headers.general'>[support.<span class='shy'></span>c.<span class='shy'></span>headers.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='complex.h.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.15.2</a> Header <span class='texttt'>&lt;complex.h&gt;</span> synopsis <a class='abbr_ref' href='complex.h.syn'>[complex.<span class='shy'></span>h.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='iso646.h.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.15.3</a> Header <span class='texttt'>&lt;iso646.h&gt;</span> synopsis <a class='abbr_ref' href='iso646.h.syn'>[iso646.<span class='shy'></span>h.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='stdalign.h.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.15.4</a> Header <span class='texttt'>&lt;stdalign.h&gt;</span> synopsis <a class='abbr_ref' href='stdalign.h.syn'>[stdalign.<span class='shy'></span>h.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='stdbool.h.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.15.5</a> Header <span class='texttt'>&lt;stdbool.h&gt;</span> synopsis <a class='abbr_ref' href='stdbool.h.syn'>[stdbool.<span class='shy'></span>h.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='tgmath.h.syn'><h4 ><a class='secnum' style='min-width:80pt'>17.15.6</a> Header <span class='texttt'>&lt;tgmath.h&gt;</span> synopsis <a class='abbr_ref' href='tgmath.h.syn'>[tgmath.<span class='shy'></span>h.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='support.c.headers.other'><h4 ><a class='secnum' style='min-width:80pt'>17.15.7</a> Other C headers <a class='abbr_ref' href='support.c.headers.other'>[support.<span class='shy'></span>c.<span class='shy'></span>headers.<span class='shy'></span>other]</a><div style='clear:right'></div></h4></div></div></div></div><div id='concepts'><h2 ><a class='secnum' style='min-width:50pt'>18</a> Concepts library <a class='folded_abbr_ref' href='#concepts'>[concepts]</a><a class='unfolded_abbr_ref' href='concepts'>[concepts]</a></h2><div class='tocChapter'><div id='concepts.general'><h3 ><a class='secnum' style='min-width:65pt'>18.1</a> General <a class='abbr_ref' href='concepts.general'>[concepts.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='concepts.equality'><h3 ><a class='secnum' style='min-width:65pt'>18.2</a> Equality preservation <a class='abbr_ref' href='concepts.equality'>[concepts.<span class='shy'></span>equality]</a><div style='clear:right'></div></h3></div><div id='concepts.syn'><h3 ><a class='secnum' style='min-width:65pt'>18.3</a> Header <span class='texttt'>&lt;concepts&gt;</span> synopsis <a class='abbr_ref' href='concepts.syn'>[concepts.<span class='shy'></span>syn]</a><div style='clear:right'></div></h3></div><div id='concepts.lang'><h3 ><a class='secnum' style='min-width:65pt'>18.4</a> Language-related concepts <a class='abbr_ref' href='concepts.lang'>[concepts.<span class='shy'></span>lang]</a><div style='clear:right'></div></h3><div id='concepts.lang.general'><h4 ><a class='secnum' style='min-width:80pt'>18.4.1</a> General <a class='abbr_ref' href='concepts.lang.general'>[concepts.<span class='shy'></span>lang.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='concept.same'><h4 ><a class='secnum' style='min-width:80pt'>18.4.2</a> Concept <span class='texttt'>same_<span class='shy'></span>as</span> <a class='abbr_ref' href='concept.same'>[concept.<span class='shy'></span>same]</a><div style='clear:right'></div></h4></div><div id='concept.derived'><h4 ><a class='secnum' style='min-width:80pt'>18.4.3</a> Concept <span class='texttt'>derived_<span class='shy'></span>from</span> <a class='abbr_ref' href='concept.derived'>[concept.<span class='shy'></span>derived]</a><div style='clear:right'></div></h4></div><div id='concept.convertible'><h4 ><a class='secnum' style='min-width:80pt'>18.4.4</a> Concept <span class='texttt'>convertible_<span class='shy'></span>to</span> <a class='abbr_ref' href='concept.convertible'>[concept.<span class='shy'></span>convertible]</a><div style='clear:right'></div></h4></div><div id='concept.commonref'><h4 ><a class='secnum' style='min-width:80pt'>18.4.5</a> Concept <span class='texttt'>common_<span class='shy'></span>reference_<span class='shy'></span>with</span> <a class='abbr_ref' href='concept.commonref'>[concept.<span class='shy'></span>commonref]</a><div style='clear:right'></div></h4></div><div id='concept.common'><h4 ><a class='secnum' style='min-width:80pt'>18.4.6</a> Concept <span class='texttt'>common_<span class='shy'></span>with</span> <a class='abbr_ref' href='concept.common'>[concept.<span class='shy'></span>common]</a><div style='clear:right'></div></h4></div><div id='concepts.arithmetic'><h4 ><a class='secnum' style='min-width:80pt'>18.4.7</a> Arithmetic concepts <a class='abbr_ref' href='concepts.arithmetic'>[concepts.<span class='shy'></span>arithmetic]</a><div style='clear:right'></div></h4></div><div id='concept.assignable'><h4 ><a class='secnum' style='min-width:80pt'>18.4.8</a> Concept <span class='texttt'>assignable_<span class='shy'></span>from</span> <a class='abbr_ref' href='concept.assignable'>[concept.<span class='shy'></span>assignable]</a><div style='clear:right'></div></h4></div><div id='concept.swappable'><h4 ><a class='secnum' style='min-width:80pt'>18.4.9</a> Concept <span class='texttt'>swappable</span> <a class='abbr_ref' href='concept.swappable'>[concept.<span class='shy'></span>swappable]</a><div style='clear:right'></div></h4></div><div id='concept.destructible'><h4 ><a class='secnum' style='min-width:80pt'>18.4.10</a> Concept <span class='texttt'>destructible</span> <a class='abbr_ref' href='concept.destructible'>[concept.<span class='shy'></span>destructible]</a><div style='clear:right'></div></h4></div><div id='concept.constructible'><h4 ><a class='secnum' style='min-width:80pt'>18.4.11</a> Concept <span class='texttt'>constructible_<span class='shy'></span>from</span> <a class='abbr_ref' href='concept.constructible'>[concept.<span class='shy'></span>constructible]</a><div style='clear:right'></div></h4></div><div id='concept.default.init'><h4 ><a class='secnum' style='min-width:80pt'>18.4.12</a> Concept <span class='texttt'>default_<span class='shy'></span>initializable</span> <a class='abbr_ref' href='concept.default.init'>[concept.<span class='shy'></span>default.<span class='shy'></span>init]</a><div style='clear:right'></div></h4></div><div id='concept.moveconstructible'><h4 ><a class='secnum' style='min-width:80pt'>18.4.13</a> Concept <span class='texttt'>move_<span class='shy'></span>constructible</span> <a class='abbr_ref' href='concept.moveconstructible'>[concept.<span class='shy'></span>moveconstructible]</a><div style='clear:right'></div></h4></div><div id='concept.copyconstructible'><h4 ><a class='secnum' style='min-width:80pt'>18.4.14</a> Concept <span class='texttt'>copy_<span class='shy'></span>constructible</span> <a class='abbr_ref' href='concept.copyconstructible'>[concept.<span class='shy'></span>copyconstructible]</a><div style='clear:right'></div></h4></div></div><div id='concepts.compare'><h3 ><a class='secnum' style='min-width:65pt'>18.5</a> Comparison concepts <a class='abbr_ref' href='concepts.compare'>[concepts.<span class='shy'></span>compare]</a><div style='clear:right'></div></h3><div id='concepts.compare.general'><h4 ><a class='secnum' style='min-width:80pt'>18.5.1</a> General <a class='abbr_ref' href='concepts.compare.general'>[concepts.<span class='shy'></span>compare.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='concept.booleantestable'><h4 ><a class='secnum' style='min-width:80pt'>18.5.2</a> Boolean testability <a class='abbr_ref' href='concept.booleantestable'>[concept.<span class='shy'></span>booleantestable]</a><div style='clear:right'></div></h4></div><div id='concept.comparisoncommontype'><h4 ><a class='secnum' style='min-width:80pt'>18.5.3</a> Comparison common types <a class='abbr_ref' href='concept.comparisoncommontype'>[concept.<span class='shy'></span>comparisoncommontype]</a><div style='clear:right'></div></h4></div><div id='concept.equalitycomparable'><h4 ><a class='secnum' style='min-width:80pt'>18.5.4</a> Concept <span class='texttt'>equality_<span class='shy'></span>comparable</span> <a class='abbr_ref' href='concept.equalitycomparable'>[concept.<span class='shy'></span>equalitycomparable]</a><div style='clear:right'></div></h4></div><div id='concept.totallyordered'><h4 ><a class='secnum' style='min-width:80pt'>18.5.5</a> Concept <span class='texttt'>totally_<span class='shy'></span>ordered</span> <a class='abbr_ref' href='concept.totallyordered'>[concept.<span class='shy'></span>totallyordered]</a><div style='clear:right'></div></h4></div></div><div id='concepts.object'><h3 ><a class='secnum' style='min-width:65pt'>18.6</a> Object concepts <a class='abbr_ref' href='concepts.object'>[concepts.<span class='shy'></span>object]</a><div style='clear:right'></div></h3></div><div id='concepts.callable'><h3 ><a class='secnum' style='min-width:65pt'>18.7</a> Callable concepts <a class='abbr_ref' href='concepts.callable'>[concepts.<span class='shy'></span>callable]</a><div style='clear:right'></div></h3><div id='concepts.callable.general'><h4 ><a class='secnum' style='min-width:80pt'>18.7.1</a> General <a class='abbr_ref' href='concepts.callable.general'>[concepts.<span class='shy'></span>callable.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='concept.invocable'><h4 ><a class='secnum' style='min-width:80pt'>18.7.2</a> Concept <span class='texttt'>invocable</span> <a class='abbr_ref' href='concept.invocable'>[concept.<span class='shy'></span>invocable]</a><div style='clear:right'></div></h4></div><div id='concept.regularinvocable'><h4 ><a class='secnum' style='min-width:80pt'>18.7.3</a> Concept <span class='texttt'>regular_<span class='shy'></span>invocable</span> <a class='abbr_ref' href='concept.regularinvocable'>[concept.<span class='shy'></span>regularinvocable]</a><div style='clear:right'></div></h4></div><div id='concept.predicate'><h4 ><a class='secnum' style='min-width:80pt'>18.7.4</a> Concept <span class='texttt'>predicate</span> <a class='abbr_ref' href='concept.predicate'>[concept.<span class='shy'></span>predicate]</a><div style='clear:right'></div></h4></div><div id='concept.relation'><h4 ><a class='secnum' style='min-width:80pt'>18.7.5</a> Concept <span class='texttt'>relation</span> <a class='abbr_ref' href='concept.relation'>[concept.<span class='shy'></span>relation]</a><div style='clear:right'></div></h4></div><div id='concept.equiv'><h4 ><a class='secnum' style='min-width:80pt'>18.7.6</a> Concept <span class='texttt'>equivalence_<span class='shy'></span>relation</span> <a class='abbr_ref' href='concept.equiv'>[concept.<span class='shy'></span>equiv]</a><div style='clear:right'></div></h4></div><div id='concept.strictweakorder'><h4 ><a class='secnum' style='min-width:80pt'>18.7.7</a> Concept <span class='texttt'>strict_<span class='shy'></span>weak_<span class='shy'></span>order</span> <a class='abbr_ref' href='concept.strictweakorder'>[concept.<span class='shy'></span>strictweakorder]</a><div style='clear:right'></div></h4></div></div></div></div><div id='diagnostics'><h2 ><a class='secnum' style='min-width:50pt'>19</a> Diagnostics library <a class='folded_abbr_ref' href='#diagnostics'>[diagnostics]</a><a class='unfolded_abbr_ref' href='diagnostics'>[diagnostics]</a></h2><div class='tocChapter'><div id='diagnostics.general'><h3 ><a class='secnum' style='min-width:65pt'>19.1</a> General <a class='abbr_ref' href='diagnostics.general'>[diagnostics.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='std.exceptions'><h3 ><a class='secnum' style='min-width:65pt'>19.2</a> Exception classes <a class='abbr_ref' href='std.exceptions'>[std.<span class='shy'></span>exceptions]</a><div style='clear:right'></div></h3><div id='std.exceptions.general'><h4 ><a class='secnum' style='min-width:80pt'>19.2.1</a> General <a class='abbr_ref' href='std.exceptions.general'>[std.<span class='shy'></span>exceptions.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stdexcept.syn'><h4 ><a class='secnum' style='min-width:80pt'>19.2.2</a> Header <span class='texttt'>&lt;stdexcept&gt;</span> synopsis <a class='abbr_ref' href='stdexcept.syn'>[stdexcept.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='logic.error'><h4 ><a class='secnum' style='min-width:80pt'>19.2.3</a> Class <span class='texttt'>logic_<span class='shy'></span>error</span> <a class='abbr_ref' href='logic.error'>[logic.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div><div id='domain.error'><h4 ><a class='secnum' style='min-width:80pt'>19.2.4</a> Class <span class='texttt'>domain_<span class='shy'></span>error</span> <a class='abbr_ref' href='domain.error'>[domain.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div><div id='invalid.argument'><h4 ><a class='secnum' style='min-width:80pt'>19.2.5</a> Class <span class='texttt'>invalid_<span class='shy'></span>argument</span> <a class='abbr_ref' href='invalid.argument'>[invalid.<span class='shy'></span>argument]</a><div style='clear:right'></div></h4></div><div id='length.error'><h4 ><a class='secnum' style='min-width:80pt'>19.2.6</a> Class <span class='texttt'>length_<span class='shy'></span>error</span> <a class='abbr_ref' href='length.error'>[length.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div><div id='out.of.range'><h4 ><a class='secnum' style='min-width:80pt'>19.2.7</a> Class <span class='texttt'>out_<span class='shy'></span>of_<span class='shy'></span>range</span> <a class='abbr_ref' href='out.of.range'>[out.<span class='shy'></span>of.<span class='shy'></span>range]</a><div style='clear:right'></div></h4></div><div id='runtime.error'><h4 ><a class='secnum' style='min-width:80pt'>19.2.8</a> Class <span class='texttt'>runtime_<span class='shy'></span>error</span> <a class='abbr_ref' href='runtime.error'>[runtime.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div><div id='range.error'><h4 ><a class='secnum' style='min-width:80pt'>19.2.9</a> Class <span class='texttt'>range_<span class='shy'></span>error</span> <a class='abbr_ref' href='range.error'>[range.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div><div id='overflow.error'><h4 ><a class='secnum' style='min-width:80pt'>19.2.10</a> Class <span class='texttt'>overflow_<span class='shy'></span>error</span> <a class='abbr_ref' href='overflow.error'>[overflow.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div><div id='underflow.error'><h4 ><a class='secnum' style='min-width:80pt'>19.2.11</a> Class <span class='texttt'>underflow_<span class='shy'></span>error</span> <a class='abbr_ref' href='underflow.error'>[underflow.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div></div><div id='assertions'><h3 ><a class='secnum' style='min-width:65pt'>19.3</a> Assertions <a class='abbr_ref' href='assertions'>[assertions]</a><div style='clear:right'></div></h3><div id='assertions.general'><h4 ><a class='secnum' style='min-width:80pt'>19.3.1</a> General <a class='abbr_ref' href='assertions.general'>[assertions.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='cassert.syn'><h4 ><a class='secnum' style='min-width:80pt'>19.3.2</a> Header <span class='texttt'>&lt;cassert&gt;</span> synopsis <a class='abbr_ref' href='cassert.syn'>[cassert.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='assertions.assert'><h4 ><a class='secnum' style='min-width:80pt'>19.3.3</a> The <span class='texttt'>assert</span> macro <a class='abbr_ref' href='assertions.assert'>[assertions.<span class='shy'></span>assert]</a><div style='clear:right'></div></h4></div></div><div id='errno'><h3 ><a class='secnum' style='min-width:65pt'>19.4</a> Error numbers <a class='abbr_ref' href='errno'>[errno]</a><div style='clear:right'></div></h3><div id='errno.general'><h4 ><a class='secnum' style='min-width:80pt'>19.4.1</a> General <a class='abbr_ref' href='errno.general'>[errno.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='cerrno.syn'><h4 ><a class='secnum' style='min-width:80pt'>19.4.2</a> Header <span class='texttt'>&lt;cerrno&gt;</span> synopsis <a class='abbr_ref' href='cerrno.syn'>[cerrno.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div></div><div id='syserr'><h3 ><a class='secnum' style='min-width:65pt'>19.5</a> System error support <a class='abbr_ref' href='syserr'>[syserr]</a><div style='clear:right'></div></h3><div id='syserr.general'><h4 ><a class='secnum' style='min-width:80pt'>19.5.1</a> General <a class='abbr_ref' href='syserr.general'>[syserr.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='system.error.syn'><h4 ><a class='secnum' style='min-width:80pt'>19.5.2</a> Header <span class='texttt'>&lt;system_<span class='shy'></span>error&gt;</span> synopsis <a class='abbr_ref' href='system.error.syn'>[system.<span class='shy'></span>error.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='syserr.errcat'><h4 ><a class='secnum' style='min-width:80pt'>19.5.3</a> Class <span class='texttt'>error_<span class='shy'></span>category</span> <a class='abbr_ref' href='syserr.errcat'>[syserr.<span class='shy'></span>errcat]</a><div style='clear:right'></div></h4><div id='syserr.errcat.overview'><h4 ><a class='secnum' style='min-width:95pt'>19.5.3.1</a> Overview <a class='abbr_ref' href='syserr.errcat.overview'>[syserr.<span class='shy'></span>errcat.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='syserr.errcat.virtuals'><h4 ><a class='secnum' style='min-width:95pt'>19.5.3.2</a> Virtual members <a class='abbr_ref' href='syserr.errcat.virtuals'>[syserr.<span class='shy'></span>errcat.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div><div id='syserr.errcat.nonvirtuals'><h4 ><a class='secnum' style='min-width:95pt'>19.5.3.3</a> Non-virtual members <a class='abbr_ref' href='syserr.errcat.nonvirtuals'>[syserr.<span class='shy'></span>errcat.<span class='shy'></span>nonvirtuals]</a><div style='clear:right'></div></h4></div><div id='syserr.errcat.derived'><h4 ><a class='secnum' style='min-width:95pt'>19.5.3.4</a> Program-defined classes derived from <span class='texttt'>error_<span class='shy'></span>category</span> <a class='abbr_ref' href='syserr.errcat.derived'>[syserr.<span class='shy'></span>errcat.<span class='shy'></span>derived]</a><div style='clear:right'></div></h4></div><div id='syserr.errcat.objects'><h4 ><a class='secnum' style='min-width:95pt'>19.5.3.5</a> Error category objects <a class='abbr_ref' href='syserr.errcat.objects'>[syserr.<span class='shy'></span>errcat.<span class='shy'></span>objects]</a><div style='clear:right'></div></h4></div></div><div id='syserr.errcode'><h4 ><a class='secnum' style='min-width:80pt'>19.5.4</a> Class <span class='texttt'>error_<span class='shy'></span>code</span> <a class='abbr_ref' href='syserr.errcode'>[syserr.<span class='shy'></span>errcode]</a><div style='clear:right'></div></h4><div id='syserr.errcode.overview'><h4 ><a class='secnum' style='min-width:95pt'>19.5.4.1</a> Overview <a class='abbr_ref' href='syserr.errcode.overview'>[syserr.<span class='shy'></span>errcode.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='syserr.errcode.constructors'><h4 ><a class='secnum' style='min-width:95pt'>19.5.4.2</a> Constructors <a class='abbr_ref' href='syserr.errcode.constructors'>[syserr.<span class='shy'></span>errcode.<span class='shy'></span>constructors]</a><div style='clear:right'></div></h4></div><div id='syserr.errcode.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>19.5.4.3</a> Modifiers <a class='abbr_ref' href='syserr.errcode.modifiers'>[syserr.<span class='shy'></span>errcode.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='syserr.errcode.observers'><h4 ><a class='secnum' style='min-width:95pt'>19.5.4.4</a> Observers <a class='abbr_ref' href='syserr.errcode.observers'>[syserr.<span class='shy'></span>errcode.<span class='shy'></span>observers]</a><div style='clear:right'></div></h4></div><div id='syserr.errcode.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>19.5.4.5</a> Non-member functions <a class='abbr_ref' href='syserr.errcode.nonmembers'>[syserr.<span class='shy'></span>errcode.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='syserr.errcondition'><h4 ><a class='secnum' style='min-width:80pt'>19.5.5</a> Class <span class='texttt'>error_<span class='shy'></span>condition</span> <a class='abbr_ref' href='syserr.errcondition'>[syserr.<span class='shy'></span>errcondition]</a><div style='clear:right'></div></h4><div id='syserr.errcondition.overview'><h4 ><a class='secnum' style='min-width:95pt'>19.5.5.1</a> Overview <a class='abbr_ref' href='syserr.errcondition.overview'>[syserr.<span class='shy'></span>errcondition.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='syserr.errcondition.constructors'><h4 ><a class='secnum' style='min-width:95pt'>19.5.5.2</a> Constructors <a class='abbr_ref' href='syserr.errcondition.constructors'>[syserr.<span class='shy'></span>errcondition.<span class='shy'></span>constructors]</a><div style='clear:right'></div></h4></div><div id='syserr.errcondition.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>19.5.5.3</a> Modifiers <a class='abbr_ref' href='syserr.errcondition.modifiers'>[syserr.<span class='shy'></span>errcondition.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='syserr.errcondition.observers'><h4 ><a class='secnum' style='min-width:95pt'>19.5.5.4</a> Observers <a class='abbr_ref' href='syserr.errcondition.observers'>[syserr.<span class='shy'></span>errcondition.<span class='shy'></span>observers]</a><div style='clear:right'></div></h4></div><div id='syserr.errcondition.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>19.5.5.5</a> Non-member functions <a class='abbr_ref' href='syserr.errcondition.nonmembers'>[syserr.<span class='shy'></span>errcondition.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='syserr.compare'><h4 ><a class='secnum' style='min-width:80pt'>19.5.6</a> Comparison operator functions <a class='abbr_ref' href='syserr.compare'>[syserr.<span class='shy'></span>compare]</a><div style='clear:right'></div></h4></div><div id='syserr.hash'><h4 ><a class='secnum' style='min-width:80pt'>19.5.7</a> System error hash support <a class='abbr_ref' href='syserr.hash'>[syserr.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div><div id='syserr.syserr'><h4 ><a class='secnum' style='min-width:80pt'>19.5.8</a> Class <span class='texttt'>system_<span class='shy'></span>error</span> <a class='abbr_ref' href='syserr.syserr'>[syserr.<span class='shy'></span>syserr]</a><div style='clear:right'></div></h4><div id='syserr.syserr.overview'><h4 ><a class='secnum' style='min-width:95pt'>19.5.8.1</a> Overview <a class='abbr_ref' href='syserr.syserr.overview'>[syserr.<span class='shy'></span>syserr.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='syserr.syserr.members'><h4 ><a class='secnum' style='min-width:95pt'>19.5.8.2</a> Members <a class='abbr_ref' href='syserr.syserr.members'>[syserr.<span class='shy'></span>syserr.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div></div><div id='stacktrace'><h3 ><a class='secnum' style='min-width:65pt'>19.6</a> Stacktrace <a class='abbr_ref' href='stacktrace'>[stacktrace]</a><div style='clear:right'></div></h3><div id='stacktrace.general'><h4 ><a class='secnum' style='min-width:80pt'>19.6.1</a> General <a class='abbr_ref' href='stacktrace.general'>[stacktrace.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stacktrace.syn'><h4 ><a class='secnum' style='min-width:80pt'>19.6.2</a> Header <span class='texttt'>&lt;stacktrace&gt;</span> synopsis <a class='abbr_ref' href='stacktrace.syn'>[stacktrace.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='stacktrace.entry'><h4 ><a class='secnum' style='min-width:80pt'>19.6.3</a> Class <span class='texttt'>stacktrace_<span class='shy'></span>entry</span> <a class='abbr_ref' href='stacktrace.entry'>[stacktrace.<span class='shy'></span>entry]</a><div style='clear:right'></div></h4><div id='stacktrace.entry.overview'><h4 ><a class='secnum' style='min-width:95pt'>19.6.3.1</a> Overview <a class='abbr_ref' href='stacktrace.entry.overview'>[stacktrace.<span class='shy'></span>entry.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='stacktrace.entry.cons'><h4 ><a class='secnum' style='min-width:95pt'>19.6.3.2</a> Constructors <a class='abbr_ref' href='stacktrace.entry.cons'>[stacktrace.<span class='shy'></span>entry.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='stacktrace.entry.obs'><h4 ><a class='secnum' style='min-width:95pt'>19.6.3.3</a> Observers <a class='abbr_ref' href='stacktrace.entry.obs'>[stacktrace.<span class='shy'></span>entry.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='stacktrace.entry.query'><h4 ><a class='secnum' style='min-width:95pt'>19.6.3.4</a> Query <a class='abbr_ref' href='stacktrace.entry.query'>[stacktrace.<span class='shy'></span>entry.<span class='shy'></span>query]</a><div style='clear:right'></div></h4></div><div id='stacktrace.entry.cmp'><h4 ><a class='secnum' style='min-width:95pt'>19.6.3.5</a> Comparison <a class='abbr_ref' href='stacktrace.entry.cmp'>[stacktrace.<span class='shy'></span>entry.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div></div><div id='stacktrace.basic'><h4 ><a class='secnum' style='min-width:80pt'>19.6.4</a> Class template <span class='texttt'>basic_<span class='shy'></span>stacktrace</span> <a class='abbr_ref' href='stacktrace.basic'>[stacktrace.<span class='shy'></span>basic]</a><div style='clear:right'></div></h4><div id='stacktrace.basic.overview'><h4 ><a class='secnum' style='min-width:95pt'>19.6.4.1</a> Overview <a class='abbr_ref' href='stacktrace.basic.overview'>[stacktrace.<span class='shy'></span>basic.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='stacktrace.basic.cons'><h4 ><a class='secnum' style='min-width:95pt'>19.6.4.2</a> Creation and assignment <a class='abbr_ref' href='stacktrace.basic.cons'>[stacktrace.<span class='shy'></span>basic.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='stacktrace.basic.obs'><h4 ><a class='secnum' style='min-width:95pt'>19.6.4.3</a> Observers <a class='abbr_ref' href='stacktrace.basic.obs'>[stacktrace.<span class='shy'></span>basic.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='stacktrace.basic.cmp'><h4 ><a class='secnum' style='min-width:95pt'>19.6.4.4</a> Comparisons <a class='abbr_ref' href='stacktrace.basic.cmp'>[stacktrace.<span class='shy'></span>basic.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='stacktrace.basic.mod'><h4 ><a class='secnum' style='min-width:95pt'>19.6.4.5</a> Modifiers <a class='abbr_ref' href='stacktrace.basic.mod'>[stacktrace.<span class='shy'></span>basic.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='stacktrace.basic.nonmem'><h4 ><a class='secnum' style='min-width:95pt'>19.6.4.6</a> Non-member functions <a class='abbr_ref' href='stacktrace.basic.nonmem'>[stacktrace.<span class='shy'></span>basic.<span class='shy'></span>nonmem]</a><div style='clear:right'></div></h4></div></div><div id='stacktrace.format'><h4 ><a class='secnum' style='min-width:80pt'>19.6.5</a> Formatting support <a class='abbr_ref' href='stacktrace.format'>[stacktrace.<span class='shy'></span>format]</a><div style='clear:right'></div></h4></div><div id='stacktrace.basic.hash'><h4 ><a class='secnum' style='min-width:80pt'>19.6.6</a> Hash support <a class='abbr_ref' href='stacktrace.basic.hash'>[stacktrace.<span class='shy'></span>basic.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div></div><div id='debugging'><h3 ><a class='secnum' style='min-width:65pt'>19.7</a> Debugging <a class='abbr_ref' href='debugging'>[debugging]</a><div style='clear:right'></div></h3><div id='debugging.general'><h4 ><a class='secnum' style='min-width:80pt'>19.7.1</a> General <a class='abbr_ref' href='debugging.general'>[debugging.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='debugging.syn'><h4 ><a class='secnum' style='min-width:80pt'>19.7.2</a> Header <span class='texttt'>&lt;debugging&gt;</span> synopsis <a class='abbr_ref' href='debugging.syn'>[debugging.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='debugging.utility'><h4 ><a class='secnum' style='min-width:80pt'>19.7.3</a> Utility <a class='abbr_ref' href='debugging.utility'>[debugging.<span class='shy'></span>utility]</a><div style='clear:right'></div></h4></div></div></div></div><div id='mem'><h2 ><a class='secnum' style='min-width:50pt'>20</a> Memory management library <a class='folded_abbr_ref' href='#mem'>[mem]</a><a class='unfolded_abbr_ref' href='mem'>[mem]</a></h2><div class='tocChapter'><div id='mem.general'><h3 ><a class='secnum' style='min-width:65pt'>20.1</a> General <a class='abbr_ref' href='mem.general'>[mem.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='memory'><h3 ><a class='secnum' style='min-width:65pt'>20.2</a> Memory <a class='abbr_ref' href='memory'>[memory]</a><div style='clear:right'></div></h3><div id='memory.general'><h4 ><a class='secnum' style='min-width:80pt'>20.2.1</a> General <a class='abbr_ref' href='memory.general'>[memory.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='memory.syn'><h4 ><a class='secnum' style='min-width:80pt'>20.2.2</a> Header <span class='texttt'>&lt;memory&gt;</span> synopsis <a class='abbr_ref' href='memory.syn'>[memory.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='pointer.traits'><h4 ><a class='secnum' style='min-width:80pt'>20.2.3</a> Pointer traits <a class='abbr_ref' href='pointer.traits'>[pointer.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4><div id='pointer.traits.general'><h4 ><a class='secnum' style='min-width:95pt'>20.2.3.1</a> General <a class='abbr_ref' href='pointer.traits.general'>[pointer.<span class='shy'></span>traits.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='pointer.traits.types'><h4 ><a class='secnum' style='min-width:95pt'>20.2.3.2</a> Member types <a class='abbr_ref' href='pointer.traits.types'>[pointer.<span class='shy'></span>traits.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='pointer.traits.functions'><h4 ><a class='secnum' style='min-width:95pt'>20.2.3.3</a> Member functions <a class='abbr_ref' href='pointer.traits.functions'>[pointer.<span class='shy'></span>traits.<span class='shy'></span>functions]</a><div style='clear:right'></div></h4></div><div id='pointer.traits.optmem'><h4 ><a class='secnum' style='min-width:95pt'>20.2.3.4</a> Optional members <a class='abbr_ref' href='pointer.traits.optmem'>[pointer.<span class='shy'></span>traits.<span class='shy'></span>optmem]</a><div style='clear:right'></div></h4></div></div><div id='pointer.conversion'><h4 ><a class='secnum' style='min-width:80pt'>20.2.4</a> Pointer conversion <a class='abbr_ref' href='pointer.conversion'>[pointer.<span class='shy'></span>conversion]</a><div style='clear:right'></div></h4></div><div id='ptr.align'><h4 ><a class='secnum' style='min-width:80pt'>20.2.5</a> Pointer alignment <a class='abbr_ref' href='ptr.align'>[ptr.<span class='shy'></span>align]</a><div style='clear:right'></div></h4></div><div id='obj.lifetime'><h4 ><a class='secnum' style='min-width:80pt'>20.2.6</a> Explicit lifetime management <a class='abbr_ref' href='obj.lifetime'>[obj.<span class='shy'></span>lifetime]</a><div style='clear:right'></div></h4></div><div id='allocator.tag'><h4 ><a class='secnum' style='min-width:80pt'>20.2.7</a> Allocator argument tag <a class='abbr_ref' href='allocator.tag'>[allocator.<span class='shy'></span>tag]</a><div style='clear:right'></div></h4></div><div id='allocator.uses'><h4 ><a class='secnum' style='min-width:80pt'>20.2.8</a> <span class='texttt'>uses_<span class='shy'></span>allocator</span> <a class='abbr_ref' href='allocator.uses'>[allocator.<span class='shy'></span>uses]</a><div style='clear:right'></div></h4><div id='allocator.uses.trait'><h4 ><a class='secnum' style='min-width:95pt'>20.2.8.1</a> <span class='texttt'>uses_<span class='shy'></span>allocator</span> trait <a class='abbr_ref' href='allocator.uses.trait'>[allocator.<span class='shy'></span>uses.<span class='shy'></span>trait]</a><div style='clear:right'></div></h4></div><div id='allocator.uses.construction'><h4 ><a class='secnum' style='min-width:95pt'>20.2.8.2</a> Uses-allocator construction <a class='abbr_ref' href='allocator.uses.construction'>[allocator.<span class='shy'></span>uses.<span class='shy'></span>construction]</a><div style='clear:right'></div></h4></div></div><div id='allocator.traits'><h4 ><a class='secnum' style='min-width:80pt'>20.2.9</a> Allocator traits <a class='abbr_ref' href='allocator.traits'>[allocator.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4><div id='allocator.traits.general'><h4 ><a class='secnum' style='min-width:95pt'>20.2.9.1</a> General <a class='abbr_ref' href='allocator.traits.general'>[allocator.<span class='shy'></span>traits.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='allocator.traits.types'><h4 ><a class='secnum' style='min-width:95pt'>20.2.9.2</a> Member types <a class='abbr_ref' href='allocator.traits.types'>[allocator.<span class='shy'></span>traits.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='allocator.traits.members'><h4 ><a class='secnum' style='min-width:95pt'>20.2.9.3</a> Static member functions <a class='abbr_ref' href='allocator.traits.members'>[allocator.<span class='shy'></span>traits.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='allocator.traits.other'><h4 ><a class='secnum' style='min-width:95pt'>20.2.9.4</a> Other <a class='abbr_ref' href='allocator.traits.other'>[allocator.<span class='shy'></span>traits.<span class='shy'></span>other]</a><div style='clear:right'></div></h4></div></div><div id='default.allocator'><h4 ><a class='secnum' style='min-width:80pt'>20.2.10</a> The default allocator <a class='abbr_ref' href='default.allocator'>[default.<span class='shy'></span>allocator]</a><div style='clear:right'></div></h4><div id='default.allocator.general'><h4 ><a class='secnum' style='min-width:95pt'>20.2.10.1</a> General <a class='abbr_ref' href='default.allocator.general'>[default.<span class='shy'></span>allocator.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='allocator.members'><h4 ><a class='secnum' style='min-width:95pt'>20.2.10.2</a> Members <a class='abbr_ref' href='allocator.members'>[allocator.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='allocator.globals'><h4 ><a class='secnum' style='min-width:95pt'>20.2.10.3</a> Operators <a class='abbr_ref' href='allocator.globals'>[allocator.<span class='shy'></span>globals]</a><div style='clear:right'></div></h4></div></div><div id='specialized.addressof'><h4 ><a class='secnum' style='min-width:80pt'>20.2.11</a> <span class='texttt'>addressof</span> <a class='abbr_ref' href='specialized.addressof'>[specialized.<span class='shy'></span>addressof]</a><div style='clear:right'></div></h4></div><div id='c.malloc'><h4 ><a class='secnum' style='min-width:80pt'>20.2.12</a> C library memory allocation <a class='abbr_ref' href='c.malloc'>[c.<span class='shy'></span>malloc]</a><div style='clear:right'></div></h4></div></div><div id='smartptr'><h3 ><a class='secnum' style='min-width:65pt'>20.3</a> Smart pointers <a class='abbr_ref' href='smartptr'>[smartptr]</a><div style='clear:right'></div></h3><div id='unique.ptr'><h4 ><a class='secnum' style='min-width:80pt'>20.3.1</a> Unique-ownership pointers <a class='abbr_ref' href='unique.ptr'>[unique.<span class='shy'></span>ptr]</a><div style='clear:right'></div></h4><div id='unique.ptr.general'><h4 ><a class='secnum' style='min-width:95pt'>20.3.1.1</a> General <a class='abbr_ref' href='unique.ptr.general'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.dltr'><h4 ><a class='secnum' style='min-width:95pt'>20.3.1.2</a> Default deleters <a class='abbr_ref' href='unique.ptr.dltr'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>dltr]</a><div style='clear:right'></div></h4><div id='unique.ptr.dltr.general'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.2.1</a> General <a class='abbr_ref' href='unique.ptr.dltr.general'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>dltr.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.dltr.dflt'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.2.2</a> <span class='texttt'>default_<span class='shy'></span>delete</span> <a class='abbr_ref' href='unique.ptr.dltr.dflt'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>dltr.<span class='shy'></span>dflt]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.dltr.dflt1'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.2.3</a> <span class='texttt'>default_<span class='shy'></span>delete&lt;T[]&gt;</span> <a class='abbr_ref' href='unique.ptr.dltr.dflt1'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>dltr.<span class='shy'></span>dflt1]</a><div style='clear:right'></div></h4></div></div><div id='unique.ptr.single'><h4 ><a class='secnum' style='min-width:95pt'>20.3.1.3</a> <span class='texttt'>unique_<span class='shy'></span>ptr</span> for single objects <a class='abbr_ref' href='unique.ptr.single'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>single]</a><div style='clear:right'></div></h4><div id='unique.ptr.single.general'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.3.1</a> General <a class='abbr_ref' href='unique.ptr.single.general'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>single.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.single.ctor'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.3.2</a> Constructors <a class='abbr_ref' href='unique.ptr.single.ctor'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>single.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.single.dtor'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.3.3</a> Destructor <a class='abbr_ref' href='unique.ptr.single.dtor'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>single.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.single.asgn'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.3.4</a> Assignment <a class='abbr_ref' href='unique.ptr.single.asgn'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>single.<span class='shy'></span>asgn]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.single.observers'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.3.5</a> Observers <a class='abbr_ref' href='unique.ptr.single.observers'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>single.<span class='shy'></span>observers]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.single.modifiers'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.3.6</a> Modifiers <a class='abbr_ref' href='unique.ptr.single.modifiers'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>single.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div></div><div id='unique.ptr.runtime'><h4 ><a class='secnum' style='min-width:95pt'>20.3.1.4</a> <span class='texttt'>unique_<span class='shy'></span>ptr</span> for array objects with a runtime length <a class='abbr_ref' href='unique.ptr.runtime'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>runtime]</a><div style='clear:right'></div></h4><div id='unique.ptr.runtime.general'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.4.1</a> General <a class='abbr_ref' href='unique.ptr.runtime.general'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>runtime.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.runtime.ctor'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.4.2</a> Constructors <a class='abbr_ref' href='unique.ptr.runtime.ctor'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>runtime.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.runtime.asgn'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.4.3</a> Assignment <a class='abbr_ref' href='unique.ptr.runtime.asgn'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>runtime.<span class='shy'></span>asgn]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.runtime.observers'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.4.4</a> Observers <a class='abbr_ref' href='unique.ptr.runtime.observers'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>runtime.<span class='shy'></span>observers]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.runtime.modifiers'><h4 ><a class='secnum' style='min-width:110pt'>20.3.1.4.5</a> Modifiers <a class='abbr_ref' href='unique.ptr.runtime.modifiers'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>runtime.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div></div><div id='unique.ptr.create'><h4 ><a class='secnum' style='min-width:95pt'>20.3.1.5</a> Creation <a class='abbr_ref' href='unique.ptr.create'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>create]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.special'><h4 ><a class='secnum' style='min-width:95pt'>20.3.1.6</a> Specialized algorithms <a class='abbr_ref' href='unique.ptr.special'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div><div id='unique.ptr.io'><h4 ><a class='secnum' style='min-width:95pt'>20.3.1.7</a> I/O <a class='abbr_ref' href='unique.ptr.io'>[unique.<span class='shy'></span>ptr.<span class='shy'></span>io]</a><div style='clear:right'></div></h4></div></div><div id='util.sharedptr'><h4 ><a class='secnum' style='min-width:80pt'>20.3.2</a> Shared-ownership pointers <a class='abbr_ref' href='util.sharedptr'>[util.<span class='shy'></span>sharedptr]</a><div style='clear:right'></div></h4><div id='util.smartptr.weak.bad'><h4 ><a class='secnum' style='min-width:95pt'>20.3.2.1</a> Class <span class='texttt'>bad_<span class='shy'></span>weak_<span class='shy'></span>ptr</span> <a class='abbr_ref' href='util.smartptr.weak.bad'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak.<span class='shy'></span>bad]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared'><h4 ><a class='secnum' style='min-width:95pt'>20.3.2.2</a> Class template <span class='texttt'>shared_<span class='shy'></span>ptr</span> <a class='abbr_ref' href='util.smartptr.shared'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared]</a><div style='clear:right'></div></h4><div id='util.smartptr.shared.general'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.1</a> General <a class='abbr_ref' href='util.smartptr.shared.general'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.const'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.2</a> Constructors <a class='abbr_ref' href='util.smartptr.shared.const'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>const]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.dest'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.3</a> Destructor <a class='abbr_ref' href='util.smartptr.shared.dest'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>dest]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.assign'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.4</a> Assignment <a class='abbr_ref' href='util.smartptr.shared.assign'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.mod'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.5</a> Modifiers <a class='abbr_ref' href='util.smartptr.shared.mod'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.obs'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.6</a> Observers <a class='abbr_ref' href='util.smartptr.shared.obs'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.create'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.7</a> Creation <a class='abbr_ref' href='util.smartptr.shared.create'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>create]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.cmp'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.8</a> Comparison <a class='abbr_ref' href='util.smartptr.shared.cmp'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.spec'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.9</a> Specialized algorithms <a class='abbr_ref' href='util.smartptr.shared.spec'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>spec]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.cast'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.10</a> Casts <a class='abbr_ref' href='util.smartptr.shared.cast'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.getdeleter'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.11</a> <span class='texttt'>get_<span class='shy'></span>deleter</span> <a class='abbr_ref' href='util.smartptr.getdeleter'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>getdeleter]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.shared.io'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.2.12</a> I/O <a class='abbr_ref' href='util.smartptr.shared.io'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>shared.<span class='shy'></span>io]</a><div style='clear:right'></div></h4></div></div><div id='util.smartptr.weak'><h4 ><a class='secnum' style='min-width:95pt'>20.3.2.3</a> Class template <span class='texttt'>weak_<span class='shy'></span>ptr</span> <a class='abbr_ref' href='util.smartptr.weak'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak]</a><div style='clear:right'></div></h4><div id='util.smartptr.weak.general'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.3.1</a> General <a class='abbr_ref' href='util.smartptr.weak.general'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.weak.const'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.3.2</a> Constructors <a class='abbr_ref' href='util.smartptr.weak.const'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak.<span class='shy'></span>const]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.weak.dest'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.3.3</a> Destructor <a class='abbr_ref' href='util.smartptr.weak.dest'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak.<span class='shy'></span>dest]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.weak.assign'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.3.4</a> Assignment <a class='abbr_ref' href='util.smartptr.weak.assign'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.weak.mod'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.3.5</a> Modifiers <a class='abbr_ref' href='util.smartptr.weak.mod'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.weak.obs'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.3.6</a> Observers <a class='abbr_ref' href='util.smartptr.weak.obs'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.weak.spec'><h4 ><a class='secnum' style='min-width:110pt'>20.3.2.3.7</a> Specialized algorithms <a class='abbr_ref' href='util.smartptr.weak.spec'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>weak.<span class='shy'></span>spec]</a><div style='clear:right'></div></h4></div></div><div id='util.smartptr.ownerless'><h4 ><a class='secnum' style='min-width:95pt'>20.3.2.4</a> Class template <span class='texttt'>owner_<span class='shy'></span>less</span> <a class='abbr_ref' href='util.smartptr.ownerless'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>ownerless]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.owner.hash'><h4 ><a class='secnum' style='min-width:95pt'>20.3.2.5</a> Struct <span class='texttt'>owner_<span class='shy'></span>hash</span> <a class='abbr_ref' href='util.smartptr.owner.hash'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>owner.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.owner.equal'><h4 ><a class='secnum' style='min-width:95pt'>20.3.2.6</a> Struct <span class='texttt'>owner_<span class='shy'></span>equal</span> <a class='abbr_ref' href='util.smartptr.owner.equal'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>owner.<span class='shy'></span>equal]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.enab'><h4 ><a class='secnum' style='min-width:95pt'>20.3.2.7</a> Class template <span class='texttt'>enable_<span class='shy'></span>shared_<span class='shy'></span>from_<span class='shy'></span>this</span> <a class='abbr_ref' href='util.smartptr.enab'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>enab]</a><div style='clear:right'></div></h4></div></div><div id='util.smartptr.hash'><h4 ><a class='secnum' style='min-width:80pt'>20.3.3</a> Smart pointer hash support <a class='abbr_ref' href='util.smartptr.hash'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div><div id='smartptr.adapt'><h4 ><a class='secnum' style='min-width:80pt'>20.3.4</a> Smart pointer adaptors <a class='abbr_ref' href='smartptr.adapt'>[smartptr.<span class='shy'></span>adapt]</a><div style='clear:right'></div></h4><div id='out.ptr.t'><h4 ><a class='secnum' style='min-width:95pt'>20.3.4.1</a> Class template <span class='texttt'>out_<span class='shy'></span>ptr_<span class='shy'></span>t</span> <a class='abbr_ref' href='out.ptr.t'>[out.<span class='shy'></span>ptr.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div><div id='out.ptr'><h4 ><a class='secnum' style='min-width:95pt'>20.3.4.2</a> Function template <span class='texttt'>out_<span class='shy'></span>ptr</span> <a class='abbr_ref' href='out.ptr'>[out.<span class='shy'></span>ptr]</a><div style='clear:right'></div></h4></div><div id='inout.ptr.t'><h4 ><a class='secnum' style='min-width:95pt'>20.3.4.3</a> Class template <span class='texttt'>inout_<span class='shy'></span>ptr_<span class='shy'></span>t</span> <a class='abbr_ref' href='inout.ptr.t'>[inout.<span class='shy'></span>ptr.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div><div id='inout.ptr'><h4 ><a class='secnum' style='min-width:95pt'>20.3.4.4</a> Function template <span class='texttt'>inout_<span class='shy'></span>ptr</span> <a class='abbr_ref' href='inout.ptr'>[inout.<span class='shy'></span>ptr]</a><div style='clear:right'></div></h4></div></div></div><div id='mem.composite.types'><h3 ><a class='secnum' style='min-width:65pt'>20.4</a> Types for composite class design <a class='abbr_ref' href='mem.composite.types'>[mem.<span class='shy'></span>composite.<span class='shy'></span>types]</a><div style='clear:right'></div></h3><div id='indirect'><h4 ><a class='secnum' style='min-width:80pt'>20.4.1</a> Class template <span class='texttt'>indirect</span> <a class='abbr_ref' href='indirect'>[indirect]</a><div style='clear:right'></div></h4><div id='indirect.general'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.1</a> General <a class='abbr_ref' href='indirect.general'>[indirect.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='indirect.syn'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.2</a> Synopsis <a class='abbr_ref' href='indirect.syn'>[indirect.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='indirect.ctor'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.3</a> Constructors <a class='abbr_ref' href='indirect.ctor'>[indirect.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='indirect.dtor'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.4</a> Destructor <a class='abbr_ref' href='indirect.dtor'>[indirect.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='indirect.assign'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.5</a> Assignment <a class='abbr_ref' href='indirect.assign'>[indirect.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='indirect.obs'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.6</a> Observers <a class='abbr_ref' href='indirect.obs'>[indirect.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='indirect.swap'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.7</a> Swap <a class='abbr_ref' href='indirect.swap'>[indirect.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='indirect.relops'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.8</a> Relational operators <a class='abbr_ref' href='indirect.relops'>[indirect.<span class='shy'></span>relops]</a><div style='clear:right'></div></h4></div><div id='indirect.comp.with.t'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.9</a> Comparison with <span class='texttt'>T</span> <a class='abbr_ref' href='indirect.comp.with.t'>[indirect.<span class='shy'></span>comp.<span class='shy'></span>with.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div><div id='indirect.hash'><h4 ><a class='secnum' style='min-width:95pt'>20.4.1.10</a> Hash support <a class='abbr_ref' href='indirect.hash'>[indirect.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div></div><div id='polymorphic'><h4 ><a class='secnum' style='min-width:80pt'>20.4.2</a> Class template <span class='texttt'>polymorphic</span> <a class='abbr_ref' href='polymorphic'>[polymorphic]</a><div style='clear:right'></div></h4><div id='polymorphic.general'><h4 ><a class='secnum' style='min-width:95pt'>20.4.2.1</a> General <a class='abbr_ref' href='polymorphic.general'>[polymorphic.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='polymorphic.syn'><h4 ><a class='secnum' style='min-width:95pt'>20.4.2.2</a> Synopsis <a class='abbr_ref' href='polymorphic.syn'>[polymorphic.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='polymorphic.ctor'><h4 ><a class='secnum' style='min-width:95pt'>20.4.2.3</a> Constructors <a class='abbr_ref' href='polymorphic.ctor'>[polymorphic.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='polymorphic.dtor'><h4 ><a class='secnum' style='min-width:95pt'>20.4.2.4</a> Destructor <a class='abbr_ref' href='polymorphic.dtor'>[polymorphic.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='polymorphic.assign'><h4 ><a class='secnum' style='min-width:95pt'>20.4.2.5</a> Assignment <a class='abbr_ref' href='polymorphic.assign'>[polymorphic.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='polymorphic.obs'><h4 ><a class='secnum' style='min-width:95pt'>20.4.2.6</a> Observers <a class='abbr_ref' href='polymorphic.obs'>[polymorphic.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='polymorphic.swap'><h4 ><a class='secnum' style='min-width:95pt'>20.4.2.7</a> Swap <a class='abbr_ref' href='polymorphic.swap'>[polymorphic.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div></div></div><div id='mem.res'><h3 ><a class='secnum' style='min-width:65pt'>20.5</a> Memory resources <a class='abbr_ref' href='mem.res'>[mem.<span class='shy'></span>res]</a><div style='clear:right'></div></h3><div id='mem.res.syn'><h4 ><a class='secnum' style='min-width:80pt'>20.5.1</a> Header <span class='texttt'>&lt;memory_<span class='shy'></span>resource&gt;</span> synopsis <a class='abbr_ref' href='mem.res.syn'>[mem.<span class='shy'></span>res.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='mem.res.class'><h4 ><a class='secnum' style='min-width:80pt'>20.5.2</a> Class <span class='texttt'>memory_<span class='shy'></span>resource</span> <a class='abbr_ref' href='mem.res.class'>[mem.<span class='shy'></span>res.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='mem.res.class.general'><h4 ><a class='secnum' style='min-width:95pt'>20.5.2.1</a> General <a class='abbr_ref' href='mem.res.class.general'>[mem.<span class='shy'></span>res.<span class='shy'></span>class.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='mem.res.public'><h4 ><a class='secnum' style='min-width:95pt'>20.5.2.2</a> Public member functions <a class='abbr_ref' href='mem.res.public'>[mem.<span class='shy'></span>res.<span class='shy'></span>public]</a><div style='clear:right'></div></h4></div><div id='mem.res.private'><h4 ><a class='secnum' style='min-width:95pt'>20.5.2.3</a> Private virtual member functions <a class='abbr_ref' href='mem.res.private'>[mem.<span class='shy'></span>res.<span class='shy'></span>private]</a><div style='clear:right'></div></h4></div><div id='mem.res.eq'><h4 ><a class='secnum' style='min-width:95pt'>20.5.2.4</a> Equality <a class='abbr_ref' href='mem.res.eq'>[mem.<span class='shy'></span>res.<span class='shy'></span>eq]</a><div style='clear:right'></div></h4></div></div><div id='mem.poly.allocator.class'><h4 ><a class='secnum' style='min-width:80pt'>20.5.3</a> Class template <span class='texttt'>polymorphic_<span class='shy'></span>allocator</span> <a class='abbr_ref' href='mem.poly.allocator.class'>[mem.<span class='shy'></span>poly.<span class='shy'></span>allocator.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='mem.poly.allocator.class.general'><h4 ><a class='secnum' style='min-width:95pt'>20.5.3.1</a> General <a class='abbr_ref' href='mem.poly.allocator.class.general'>[mem.<span class='shy'></span>poly.<span class='shy'></span>allocator.<span class='shy'></span>class.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='mem.poly.allocator.ctor'><h4 ><a class='secnum' style='min-width:95pt'>20.5.3.2</a> Constructors <a class='abbr_ref' href='mem.poly.allocator.ctor'>[mem.<span class='shy'></span>poly.<span class='shy'></span>allocator.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='mem.poly.allocator.mem'><h4 ><a class='secnum' style='min-width:95pt'>20.5.3.3</a> Member functions <a class='abbr_ref' href='mem.poly.allocator.mem'>[mem.<span class='shy'></span>poly.<span class='shy'></span>allocator.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div><div id='mem.poly.allocator.eq'><h4 ><a class='secnum' style='min-width:95pt'>20.5.3.4</a> Equality <a class='abbr_ref' href='mem.poly.allocator.eq'>[mem.<span class='shy'></span>poly.<span class='shy'></span>allocator.<span class='shy'></span>eq]</a><div style='clear:right'></div></h4></div></div><div id='mem.res.global'><h4 ><a class='secnum' style='min-width:80pt'>20.5.4</a> Access to program-wide <span class='texttt'>memory_<span class='shy'></span>resource</span> objects <a class='abbr_ref' href='mem.res.global'>[mem.<span class='shy'></span>res.<span class='shy'></span>global]</a><div style='clear:right'></div></h4></div><div id='mem.res.pool'><h4 ><a class='secnum' style='min-width:80pt'>20.5.5</a> Pool resource classes <a class='abbr_ref' href='mem.res.pool'>[mem.<span class='shy'></span>res.<span class='shy'></span>pool]</a><div style='clear:right'></div></h4><div id='mem.res.pool.overview'><h4 ><a class='secnum' style='min-width:95pt'>20.5.5.1</a> Classes <span class='texttt'>synchronized_<span class='shy'></span>pool_<span class='shy'></span>resource</span> and <span class='texttt'>unsynchronized_<span class='shy'></span>pool_<span class='shy'></span>resource</span> <a class='abbr_ref' href='mem.res.pool.overview'>[mem.<span class='shy'></span>res.<span class='shy'></span>pool.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mem.res.pool.options'><h4 ><a class='secnum' style='min-width:95pt'>20.5.5.2</a> <span class='texttt'>pool_<span class='shy'></span>options</span> data members <a class='abbr_ref' href='mem.res.pool.options'>[mem.<span class='shy'></span>res.<span class='shy'></span>pool.<span class='shy'></span>options]</a><div style='clear:right'></div></h4></div><div id='mem.res.pool.ctor'><h4 ><a class='secnum' style='min-width:95pt'>20.5.5.3</a> Constructors and destructors <a class='abbr_ref' href='mem.res.pool.ctor'>[mem.<span class='shy'></span>res.<span class='shy'></span>pool.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='mem.res.pool.mem'><h4 ><a class='secnum' style='min-width:95pt'>20.5.5.4</a> Members <a class='abbr_ref' href='mem.res.pool.mem'>[mem.<span class='shy'></span>res.<span class='shy'></span>pool.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div></div><div id='mem.res.monotonic.buffer'><h4 ><a class='secnum' style='min-width:80pt'>20.5.6</a> Class <span class='texttt'>monotonic_<span class='shy'></span>buffer_<span class='shy'></span>resource</span> <a class='abbr_ref' href='mem.res.monotonic.buffer'>[mem.<span class='shy'></span>res.<span class='shy'></span>monotonic.<span class='shy'></span>buffer]</a><div style='clear:right'></div></h4><div id='mem.res.monotonic.buffer.general'><h4 ><a class='secnum' style='min-width:95pt'>20.5.6.1</a> General <a class='abbr_ref' href='mem.res.monotonic.buffer.general'>[mem.<span class='shy'></span>res.<span class='shy'></span>monotonic.<span class='shy'></span>buffer.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='mem.res.monotonic.buffer.ctor'><h4 ><a class='secnum' style='min-width:95pt'>20.5.6.2</a> Constructors and destructor <a class='abbr_ref' href='mem.res.monotonic.buffer.ctor'>[mem.<span class='shy'></span>res.<span class='shy'></span>monotonic.<span class='shy'></span>buffer.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='mem.res.monotonic.buffer.mem'><h4 ><a class='secnum' style='min-width:95pt'>20.5.6.3</a> Members <a class='abbr_ref' href='mem.res.monotonic.buffer.mem'>[mem.<span class='shy'></span>res.<span class='shy'></span>monotonic.<span class='shy'></span>buffer.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div></div></div><div id='allocator.adaptor'><h3 ><a class='secnum' style='min-width:65pt'>20.6</a> Class template <span class='texttt'>scoped_<span class='shy'></span>allocator_<span class='shy'></span>adaptor</span> <a class='abbr_ref' href='allocator.adaptor'>[allocator.<span class='shy'></span>adaptor]</a><div style='clear:right'></div></h3><div id='allocator.adaptor.syn'><h4 ><a class='secnum' style='min-width:80pt'>20.6.1</a> Header <span class='texttt'>&lt;scoped_<span class='shy'></span>allocator&gt;</span> synopsis <a class='abbr_ref' href='allocator.adaptor.syn'>[allocator.<span class='shy'></span>adaptor.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='allocator.adaptor.types'><h4 ><a class='secnum' style='min-width:80pt'>20.6.2</a> Member types <a class='abbr_ref' href='allocator.adaptor.types'>[allocator.<span class='shy'></span>adaptor.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='allocator.adaptor.cnstr'><h4 ><a class='secnum' style='min-width:80pt'>20.6.3</a> Constructors <a class='abbr_ref' href='allocator.adaptor.cnstr'>[allocator.<span class='shy'></span>adaptor.<span class='shy'></span>cnstr]</a><div style='clear:right'></div></h4></div><div id='allocator.adaptor.members'><h4 ><a class='secnum' style='min-width:80pt'>20.6.4</a> Members <a class='abbr_ref' href='allocator.adaptor.members'>[allocator.<span class='shy'></span>adaptor.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='scoped.adaptor.operators'><h4 ><a class='secnum' style='min-width:80pt'>20.6.5</a> Operators <a class='abbr_ref' href='scoped.adaptor.operators'>[scoped.<span class='shy'></span>adaptor.<span class='shy'></span>operators]</a><div style='clear:right'></div></h4></div></div></div></div><div id='meta'><h2 ><a class='secnum' style='min-width:50pt'>21</a> Metaprogramming library <a class='folded_abbr_ref' href='#meta'>[meta]</a><a class='unfolded_abbr_ref' href='meta'>[meta]</a></h2><div class='tocChapter'><div id='meta.general'><h3 ><a class='secnum' style='min-width:65pt'>21.1</a> General <a class='abbr_ref' href='meta.general'>[meta.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='intseq'><h3 ><a class='secnum' style='min-width:65pt'>21.2</a> Compile-time integer sequences <a class='abbr_ref' href='intseq'>[intseq]</a><div style='clear:right'></div></h3><div id='intseq.general'><h4 ><a class='secnum' style='min-width:80pt'>21.2.1</a> General <a class='abbr_ref' href='intseq.general'>[intseq.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='intseq.intseq'><h4 ><a class='secnum' style='min-width:80pt'>21.2.2</a> Class template <span class='texttt'>integer_<span class='shy'></span>sequence</span> <a class='abbr_ref' href='intseq.intseq'>[intseq.<span class='shy'></span>intseq]</a><div style='clear:right'></div></h4></div><div id='intseq.make'><h4 ><a class='secnum' style='min-width:80pt'>21.2.3</a> Alias template <span class='texttt'>make_<span class='shy'></span>integer_<span class='shy'></span>sequence</span> <a class='abbr_ref' href='intseq.make'>[intseq.<span class='shy'></span>make]</a><div style='clear:right'></div></h4></div></div><div id='type.traits'><h3 ><a class='secnum' style='min-width:65pt'>21.3</a> Metaprogramming and type traits <a class='abbr_ref' href='type.traits'>[type.<span class='shy'></span>traits]</a><div style='clear:right'></div></h3><div id='type.traits.general'><h4 ><a class='secnum' style='min-width:80pt'>21.3.1</a> General <a class='abbr_ref' href='type.traits.general'>[type.<span class='shy'></span>traits.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='meta.rqmts'><h4 ><a class='secnum' style='min-width:80pt'>21.3.2</a> Requirements <a class='abbr_ref' href='meta.rqmts'>[meta.<span class='shy'></span>rqmts]</a><div style='clear:right'></div></h4></div><div id='meta.type.synop'><h4 ><a class='secnum' style='min-width:80pt'>21.3.3</a> Header <span class='texttt'>&lt;type_<span class='shy'></span>traits&gt;</span> synopsis <a class='abbr_ref' href='meta.type.synop'>[meta.<span class='shy'></span>type.<span class='shy'></span>synop]</a><div style='clear:right'></div></h4></div><div id='meta.help'><h4 ><a class='secnum' style='min-width:80pt'>21.3.4</a> Helper classes <a class='abbr_ref' href='meta.help'>[meta.<span class='shy'></span>help]</a><div style='clear:right'></div></h4></div><div id='const.wrap.class'><h4 ><a class='secnum' style='min-width:80pt'>21.3.5</a> Class template <span class='texttt'>constant_<span class='shy'></span>wrapper</span> <a class='abbr_ref' href='const.wrap.class'>[const.<span class='shy'></span>wrap.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='meta.unary'><h4 ><a class='secnum' style='min-width:80pt'>21.3.6</a> Unary type traits <a class='abbr_ref' href='meta.unary'>[meta.<span class='shy'></span>unary]</a><div style='clear:right'></div></h4><div id='meta.unary.general'><h4 ><a class='secnum' style='min-width:95pt'>21.3.6.1</a> General <a class='abbr_ref' href='meta.unary.general'>[meta.<span class='shy'></span>unary.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='meta.unary.cat'><h4 ><a class='secnum' style='min-width:95pt'>21.3.6.2</a> Primary type categories <a class='abbr_ref' href='meta.unary.cat'>[meta.<span class='shy'></span>unary.<span class='shy'></span>cat]</a><div style='clear:right'></div></h4></div><div id='meta.unary.comp'><h4 ><a class='secnum' style='min-width:95pt'>21.3.6.3</a> Composite type traits <a class='abbr_ref' href='meta.unary.comp'>[meta.<span class='shy'></span>unary.<span class='shy'></span>comp]</a><div style='clear:right'></div></h4></div><div id='meta.unary.prop'><h4 ><a class='secnum' style='min-width:95pt'>21.3.6.4</a> Type properties <a class='abbr_ref' href='meta.unary.prop'>[meta.<span class='shy'></span>unary.<span class='shy'></span>prop]</a><div style='clear:right'></div></h4></div></div><div id='meta.unary.prop.query'><h4 ><a class='secnum' style='min-width:80pt'>21.3.7</a> Type property queries <a class='abbr_ref' href='meta.unary.prop.query'>[meta.<span class='shy'></span>unary.<span class='shy'></span>prop.<span class='shy'></span>query]</a><div style='clear:right'></div></h4></div><div id='meta.rel'><h4 ><a class='secnum' style='min-width:80pt'>21.3.8</a> Relationships between types <a class='abbr_ref' href='meta.rel'>[meta.<span class='shy'></span>rel]</a><div style='clear:right'></div></h4></div><div id='meta.trans'><h4 ><a class='secnum' style='min-width:80pt'>21.3.9</a> Transformations between types <a class='abbr_ref' href='meta.trans'>[meta.<span class='shy'></span>trans]</a><div style='clear:right'></div></h4><div id='meta.trans.general'><h4 ><a class='secnum' style='min-width:95pt'>21.3.9.1</a> General <a class='abbr_ref' href='meta.trans.general'>[meta.<span class='shy'></span>trans.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='meta.trans.cv'><h4 ><a class='secnum' style='min-width:95pt'>21.3.9.2</a> Const-volatile modifications <a class='abbr_ref' href='meta.trans.cv'>[meta.<span class='shy'></span>trans.<span class='shy'></span>cv]</a><div style='clear:right'></div></h4></div><div id='meta.trans.ref'><h4 ><a class='secnum' style='min-width:95pt'>21.3.9.3</a> Reference modifications <a class='abbr_ref' href='meta.trans.ref'>[meta.<span class='shy'></span>trans.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div><div id='meta.trans.sign'><h4 ><a class='secnum' style='min-width:95pt'>21.3.9.4</a> Sign modifications <a class='abbr_ref' href='meta.trans.sign'>[meta.<span class='shy'></span>trans.<span class='shy'></span>sign]</a><div style='clear:right'></div></h4></div><div id='meta.trans.arr'><h4 ><a class='secnum' style='min-width:95pt'>21.3.9.5</a> Array modifications <a class='abbr_ref' href='meta.trans.arr'>[meta.<span class='shy'></span>trans.<span class='shy'></span>arr]</a><div style='clear:right'></div></h4></div><div id='meta.trans.ptr'><h4 ><a class='secnum' style='min-width:95pt'>21.3.9.6</a> Pointer modifications <a class='abbr_ref' href='meta.trans.ptr'>[meta.<span class='shy'></span>trans.<span class='shy'></span>ptr]</a><div style='clear:right'></div></h4></div><div id='meta.trans.other'><h4 ><a class='secnum' style='min-width:95pt'>21.3.9.7</a> Other transformations <a class='abbr_ref' href='meta.trans.other'>[meta.<span class='shy'></span>trans.<span class='shy'></span>other]</a><div style='clear:right'></div></h4></div></div><div id='meta.logical'><h4 ><a class='secnum' style='min-width:80pt'>21.3.10</a> Logical operator traits <a class='abbr_ref' href='meta.logical'>[meta.<span class='shy'></span>logical]</a><div style='clear:right'></div></h4></div><div id='meta.member'><h4 ><a class='secnum' style='min-width:80pt'>21.3.11</a> Member relationships <a class='abbr_ref' href='meta.member'>[meta.<span class='shy'></span>member]</a><div style='clear:right'></div></h4></div><div id='meta.const.eval'><h4 ><a class='secnum' style='min-width:80pt'>21.3.12</a> Constant evaluation context <a class='abbr_ref' href='meta.const.eval'>[meta.<span class='shy'></span>const.<span class='shy'></span>eval]</a><div style='clear:right'></div></h4></div></div><div id='meta.reflection'><h3 ><a class='secnum' style='min-width:65pt'>21.4</a> Reflection <a class='abbr_ref' href='meta.reflection'>[meta.<span class='shy'></span>reflection]</a><div style='clear:right'></div></h3><div id='meta.syn'><h4 ><a class='secnum' style='min-width:80pt'>21.4.1</a> Header <span class='texttt'>&lt;meta&gt;</span> synopsis <a class='abbr_ref' href='meta.syn'>[meta.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='meta.string.literal'><h4 ><a class='secnum' style='min-width:80pt'>21.4.2</a> Checking string literals <a class='abbr_ref' href='meta.string.literal'>[meta.<span class='shy'></span>string.<span class='shy'></span>literal]</a><div style='clear:right'></div></h4></div><div id='meta.define.static'><h4 ><a class='secnum' style='min-width:80pt'>21.4.3</a> Promoting to static storage strings <a class='abbr_ref' href='meta.define.static'>[meta.<span class='shy'></span>define.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.exception'><h4 ><a class='secnum' style='min-width:80pt'>21.4.4</a> Class <span class='texttt'>exception</span> <a class='abbr_ref' href='meta.reflection.exception'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>exception]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.operators'><h4 ><a class='secnum' style='min-width:80pt'>21.4.5</a> Operator representations <a class='abbr_ref' href='meta.reflection.operators'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>operators]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.names'><h4 ><a class='secnum' style='min-width:80pt'>21.4.6</a> Reflection names and locations <a class='abbr_ref' href='meta.reflection.names'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>names]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.queries'><h4 ><a class='secnum' style='min-width:80pt'>21.4.7</a> Reflection queries <a class='abbr_ref' href='meta.reflection.queries'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>queries]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.access.context'><h4 ><a class='secnum' style='min-width:80pt'>21.4.8</a> Access control context <a class='abbr_ref' href='meta.reflection.access.context'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>access.<span class='shy'></span>context]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.access.queries'><h4 ><a class='secnum' style='min-width:80pt'>21.4.9</a> Member accessibility queries <a class='abbr_ref' href='meta.reflection.access.queries'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>access.<span class='shy'></span>queries]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.member.queries'><h4 ><a class='secnum' style='min-width:80pt'>21.4.10</a> Reflection member queries <a class='abbr_ref' href='meta.reflection.member.queries'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>member.<span class='shy'></span>queries]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.layout'><h4 ><a class='secnum' style='min-width:80pt'>21.4.11</a> Reflection layout queries <a class='abbr_ref' href='meta.reflection.layout'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>layout]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.extract'><h4 ><a class='secnum' style='min-width:80pt'>21.4.12</a> Value extraction <a class='abbr_ref' href='meta.reflection.extract'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>extract]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.substitute'><h4 ><a class='secnum' style='min-width:80pt'>21.4.13</a> Reflection substitution <a class='abbr_ref' href='meta.reflection.substitute'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>substitute]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.result'><h4 ><a class='secnum' style='min-width:80pt'>21.4.14</a> Expression result reflection <a class='abbr_ref' href='meta.reflection.result'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>result]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.array'><h4 ><a class='secnum' style='min-width:80pt'>21.4.15</a> Promoting to static storage arrays <a class='abbr_ref' href='meta.reflection.array'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>array]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.define.aggregate'><h4 ><a class='secnum' style='min-width:80pt'>21.4.16</a> Reflection class definition generation <a class='abbr_ref' href='meta.reflection.define.aggregate'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>define.<span class='shy'></span>aggregate]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.traits'><h4 ><a class='secnum' style='min-width:80pt'>21.4.17</a> Reflection type traits <a class='abbr_ref' href='meta.reflection.traits'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4></div><div id='meta.reflection.annotation'><h4 ><a class='secnum' style='min-width:80pt'>21.4.18</a> Annotation reflection <a class='abbr_ref' href='meta.reflection.annotation'>[meta.<span class='shy'></span>reflection.<span class='shy'></span>annotation]</a><div style='clear:right'></div></h4></div></div><div id='ratio'><h3 ><a class='secnum' style='min-width:65pt'>21.5</a> Compile-time rational arithmetic <a class='abbr_ref' href='ratio'>[ratio]</a><div style='clear:right'></div></h3><div id='ratio.general'><h4 ><a class='secnum' style='min-width:80pt'>21.5.1</a> General <a class='abbr_ref' href='ratio.general'>[ratio.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ratio.syn'><h4 ><a class='secnum' style='min-width:80pt'>21.5.2</a> Header <span class='texttt'>&lt;ratio&gt;</span> synopsis <a class='abbr_ref' href='ratio.syn'>[ratio.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='ratio.ratio'><h4 ><a class='secnum' style='min-width:80pt'>21.5.3</a> Class template <span class='texttt'>ratio</span> <a class='abbr_ref' href='ratio.ratio'>[ratio.<span class='shy'></span>ratio]</a><div style='clear:right'></div></h4></div><div id='ratio.arithmetic'><h4 ><a class='secnum' style='min-width:80pt'>21.5.4</a> Arithmetic on <span class='texttt'>ratio</span>s <a class='abbr_ref' href='ratio.arithmetic'>[ratio.<span class='shy'></span>arithmetic]</a><div style='clear:right'></div></h4></div><div id='ratio.comparison'><h4 ><a class='secnum' style='min-width:80pt'>21.5.5</a> Comparison of <span class='texttt'>ratio</span>s <a class='abbr_ref' href='ratio.comparison'>[ratio.<span class='shy'></span>comparison]</a><div style='clear:right'></div></h4></div><div id='ratio.si'><h4 ><a class='secnum' style='min-width:80pt'>21.5.6</a> SI types for <span class='texttt'>ratio</span> <a class='abbr_ref' href='ratio.si'>[ratio.<span class='shy'></span>si]</a><div style='clear:right'></div></h4></div></div></div></div><div id='utilities'><h2 ><a class='secnum' style='min-width:50pt'>22</a> General utilities library <a class='folded_abbr_ref' href='#utilities'>[utilities]</a><a class='unfolded_abbr_ref' href='utilities'>[utilities]</a></h2><div class='tocChapter'><div id='utilities.general'><h3 ><a class='secnum' style='min-width:65pt'>22.1</a> General <a class='abbr_ref' href='utilities.general'>[utilities.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='utility'><h3 ><a class='secnum' style='min-width:65pt'>22.2</a> Utility components <a class='abbr_ref' href='utility'>[utility]</a><div style='clear:right'></div></h3><div id='utility.syn'><h4 ><a class='secnum' style='min-width:80pt'>22.2.1</a> Header <span class='texttt'>&lt;utility&gt;</span> synopsis <a class='abbr_ref' href='utility.syn'>[utility.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='utility.swap'><h4 ><a class='secnum' style='min-width:80pt'>22.2.2</a> <span class='texttt'>swap</span> <a class='abbr_ref' href='utility.swap'>[utility.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='utility.exchange'><h4 ><a class='secnum' style='min-width:80pt'>22.2.3</a> <span class='texttt'>exchange</span> <a class='abbr_ref' href='utility.exchange'>[utility.<span class='shy'></span>exchange]</a><div style='clear:right'></div></h4></div><div id='forward'><h4 ><a class='secnum' style='min-width:80pt'>22.2.4</a> Forward/move helpers <a class='abbr_ref' href='forward'>[forward]</a><div style='clear:right'></div></h4></div><div id='utility.as.const'><h4 ><a class='secnum' style='min-width:80pt'>22.2.5</a> Function template <span class='texttt'>as_<span class='shy'></span>const</span> <a class='abbr_ref' href='utility.as.const'>[utility.<span class='shy'></span>as.<span class='shy'></span>const]</a><div style='clear:right'></div></h4></div><div id='declval'><h4 ><a class='secnum' style='min-width:80pt'>22.2.6</a> Function template <span class='texttt'>declval</span> <a class='abbr_ref' href='declval'>[declval]</a><div style='clear:right'></div></h4></div><div id='utility.intcmp'><h4 ><a class='secnum' style='min-width:80pt'>22.2.7</a> Integer comparison functions <a class='abbr_ref' href='utility.intcmp'>[utility.<span class='shy'></span>intcmp]</a><div style='clear:right'></div></h4></div><div id='utility.underlying'><h4 ><a class='secnum' style='min-width:80pt'>22.2.8</a> Function template <span class='texttt'>to_<span class='shy'></span>underlying</span> <a class='abbr_ref' href='utility.underlying'>[utility.<span class='shy'></span>underlying]</a><div style='clear:right'></div></h4></div><div id='utility.undefined'><h4 ><a class='secnum' style='min-width:80pt'>22.2.9</a> Undefined behavior <a class='abbr_ref' href='utility.undefined'>[utility.<span class='shy'></span>undefined]</a><div style='clear:right'></div></h4></div></div><div id='pairs'><h3 ><a class='secnum' style='min-width:65pt'>22.3</a> Pairs <a class='abbr_ref' href='pairs'>[pairs]</a><div style='clear:right'></div></h3><div id='pairs.general'><h4 ><a class='secnum' style='min-width:80pt'>22.3.1</a> General <a class='abbr_ref' href='pairs.general'>[pairs.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='pairs.pair'><h4 ><a class='secnum' style='min-width:80pt'>22.3.2</a> Class template <span class='texttt'>pair</span> <a class='abbr_ref' href='pairs.pair'>[pairs.<span class='shy'></span>pair]</a><div style='clear:right'></div></h4></div><div id='pairs.spec'><h4 ><a class='secnum' style='min-width:80pt'>22.3.3</a> Specialized algorithms <a class='abbr_ref' href='pairs.spec'>[pairs.<span class='shy'></span>spec]</a><div style='clear:right'></div></h4></div><div id='pair.astuple'><h4 ><a class='secnum' style='min-width:80pt'>22.3.4</a> Tuple-like access to pair <a class='abbr_ref' href='pair.astuple'>[pair.<span class='shy'></span>astuple]</a><div style='clear:right'></div></h4></div><div id='pair.piecewise'><h4 ><a class='secnum' style='min-width:80pt'>22.3.5</a> Piecewise construction <a class='abbr_ref' href='pair.piecewise'>[pair.<span class='shy'></span>piecewise]</a><div style='clear:right'></div></h4></div></div><div id='tuple'><h3 ><a class='secnum' style='min-width:65pt'>22.4</a> Tuples <a class='abbr_ref' href='tuple'>[tuple]</a><div style='clear:right'></div></h3><div id='tuple.general'><h4 ><a class='secnum' style='min-width:80pt'>22.4.1</a> General <a class='abbr_ref' href='tuple.general'>[tuple.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='tuple.syn'><h4 ><a class='secnum' style='min-width:80pt'>22.4.2</a> Header <span class='texttt'>&lt;tuple&gt;</span> synopsis <a class='abbr_ref' href='tuple.syn'>[tuple.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='tuple.like'><h4 ><a class='secnum' style='min-width:80pt'>22.4.3</a> Concept <span class='texttt'><i >tuple-like</i></span> <a class='abbr_ref' href='tuple.like'>[tuple.<span class='shy'></span>like]</a><div style='clear:right'></div></h4></div><div id='tuple.tuple'><h4 ><a class='secnum' style='min-width:80pt'>22.4.4</a> Class template <span class='texttt'>tuple</span> <a class='abbr_ref' href='tuple.tuple'>[tuple.<span class='shy'></span>tuple]</a><div style='clear:right'></div></h4><div id='tuple.tuple.general'><h4 ><a class='secnum' style='min-width:95pt'>22.4.4.1</a> General <a class='abbr_ref' href='tuple.tuple.general'>[tuple.<span class='shy'></span>tuple.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='tuple.cnstr'><h4 ><a class='secnum' style='min-width:95pt'>22.4.4.2</a> Construction <a class='abbr_ref' href='tuple.cnstr'>[tuple.<span class='shy'></span>cnstr]</a><div style='clear:right'></div></h4></div><div id='tuple.assign'><h4 ><a class='secnum' style='min-width:95pt'>22.4.4.3</a> Assignment <a class='abbr_ref' href='tuple.assign'>[tuple.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='tuple.swap'><h4 ><a class='secnum' style='min-width:95pt'>22.4.4.4</a> <span class='texttt'>swap</span> <a class='abbr_ref' href='tuple.swap'>[tuple.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div></div><div id='tuple.creation'><h4 ><a class='secnum' style='min-width:80pt'>22.4.5</a> Tuple creation functions <a class='abbr_ref' href='tuple.creation'>[tuple.<span class='shy'></span>creation]</a><div style='clear:right'></div></h4></div><div id='tuple.apply'><h4 ><a class='secnum' style='min-width:80pt'>22.4.6</a> Calling a function with a <span class='texttt'>tuple</span> of arguments <a class='abbr_ref' href='tuple.apply'>[tuple.<span class='shy'></span>apply]</a><div style='clear:right'></div></h4></div><div id='tuple.helper'><h4 ><a class='secnum' style='min-width:80pt'>22.4.7</a> Tuple helper classes <a class='abbr_ref' href='tuple.helper'>[tuple.<span class='shy'></span>helper]</a><div style='clear:right'></div></h4></div><div id='tuple.elem'><h4 ><a class='secnum' style='min-width:80pt'>22.4.8</a> Element access <a class='abbr_ref' href='tuple.elem'>[tuple.<span class='shy'></span>elem]</a><div style='clear:right'></div></h4></div><div id='tuple.rel'><h4 ><a class='secnum' style='min-width:80pt'>22.4.9</a> Relational operators <a class='abbr_ref' href='tuple.rel'>[tuple.<span class='shy'></span>rel]</a><div style='clear:right'></div></h4></div><div id='tuple.common.ref'><h4 ><a class='secnum' style='min-width:80pt'>22.4.10</a> <span class='texttt'>common_<span class='shy'></span>reference</span> related specializations <a class='abbr_ref' href='tuple.common.ref'>[tuple.<span class='shy'></span>common.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div><div id='tuple.traits'><h4 ><a class='secnum' style='min-width:80pt'>22.4.11</a> Tuple traits <a class='abbr_ref' href='tuple.traits'>[tuple.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4></div><div id='tuple.special'><h4 ><a class='secnum' style='min-width:80pt'>22.4.12</a> Tuple specialized algorithms <a class='abbr_ref' href='tuple.special'>[tuple.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div></div><div id='optional'><h3 ><a class='secnum' style='min-width:65pt'>22.5</a> Optional objects <a class='abbr_ref' href='optional'>[optional]</a><div style='clear:right'></div></h3><div id='optional.general'><h4 ><a class='secnum' style='min-width:80pt'>22.5.1</a> General <a class='abbr_ref' href='optional.general'>[optional.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='optional.syn'><h4 ><a class='secnum' style='min-width:80pt'>22.5.2</a> Header <span class='texttt'>&lt;optional&gt;</span> synopsis <a class='abbr_ref' href='optional.syn'>[optional.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='optional.optional'><h4 ><a class='secnum' style='min-width:80pt'>22.5.3</a> Class template <span class='texttt'>optional</span> <a class='abbr_ref' href='optional.optional'>[optional.<span class='shy'></span>optional]</a><div style='clear:right'></div></h4><div id='optional.optional.general'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.1</a> General <a class='abbr_ref' href='optional.optional.general'>[optional.<span class='shy'></span>optional.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='optional.ctor'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.2</a> Constructors <a class='abbr_ref' href='optional.ctor'>[optional.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='optional.dtor'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.3</a> Destructor <a class='abbr_ref' href='optional.dtor'>[optional.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='optional.assign'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.4</a> Assignment <a class='abbr_ref' href='optional.assign'>[optional.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='optional.swap'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.5</a> Swap <a class='abbr_ref' href='optional.swap'>[optional.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='optional.iterators'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.6</a> Iterator support <a class='abbr_ref' href='optional.iterators'>[optional.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='optional.observe'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.7</a> Observers <a class='abbr_ref' href='optional.observe'>[optional.<span class='shy'></span>observe]</a><div style='clear:right'></div></h4></div><div id='optional.monadic'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.8</a> Monadic operations <a class='abbr_ref' href='optional.monadic'>[optional.<span class='shy'></span>monadic]</a><div style='clear:right'></div></h4></div><div id='optional.mod'><h4 ><a class='secnum' style='min-width:95pt'>22.5.3.9</a> Modifiers <a class='abbr_ref' href='optional.mod'>[optional.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div></div><div id='optional.optional.ref'><h4 ><a class='secnum' style='min-width:80pt'>22.5.4</a> Partial specialization of <span class='texttt'>optional</span> for reference types <a class='abbr_ref' href='optional.optional.ref'>[optional.<span class='shy'></span>optional.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4><div id='optional.optional.ref.general'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.1</a> General <a class='abbr_ref' href='optional.optional.ref.general'>[optional.<span class='shy'></span>optional.<span class='shy'></span>ref.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='optional.ref.ctor'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.2</a> Constructors <a class='abbr_ref' href='optional.ref.ctor'>[optional.<span class='shy'></span>ref.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='optional.ref.assign'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.3</a> Assignment <a class='abbr_ref' href='optional.ref.assign'>[optional.<span class='shy'></span>ref.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='optional.ref.swap'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.4</a> Swap <a class='abbr_ref' href='optional.ref.swap'>[optional.<span class='shy'></span>ref.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='optional.ref.iterators'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.5</a> Iterator support <a class='abbr_ref' href='optional.ref.iterators'>[optional.<span class='shy'></span>ref.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='optional.ref.observe'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.6</a> Observers <a class='abbr_ref' href='optional.ref.observe'>[optional.<span class='shy'></span>ref.<span class='shy'></span>observe]</a><div style='clear:right'></div></h4></div><div id='optional.ref.monadic'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.7</a> Monadic operations <a class='abbr_ref' href='optional.ref.monadic'>[optional.<span class='shy'></span>ref.<span class='shy'></span>monadic]</a><div style='clear:right'></div></h4></div><div id='optional.ref.mod'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.8</a> Modifiers <a class='abbr_ref' href='optional.ref.mod'>[optional.<span class='shy'></span>ref.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='optional.ref.expos'><h4 ><a class='secnum' style='min-width:95pt'>22.5.4.9</a> Exposition only helper functions <a class='abbr_ref' href='optional.ref.expos'>[optional.<span class='shy'></span>ref.<span class='shy'></span>expos]</a><div style='clear:right'></div></h4></div></div><div id='optional.nullopt'><h4 ><a class='secnum' style='min-width:80pt'>22.5.5</a> No-value state indicator <a class='abbr_ref' href='optional.nullopt'>[optional.<span class='shy'></span>nullopt]</a><div style='clear:right'></div></h4></div><div id='optional.bad.access'><h4 ><a class='secnum' style='min-width:80pt'>22.5.6</a> Class <span class='texttt'>bad_<span class='shy'></span>optional_<span class='shy'></span>access</span> <a class='abbr_ref' href='optional.bad.access'>[optional.<span class='shy'></span>bad.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='optional.relops'><h4 ><a class='secnum' style='min-width:80pt'>22.5.7</a> Relational operators <a class='abbr_ref' href='optional.relops'>[optional.<span class='shy'></span>relops]</a><div style='clear:right'></div></h4></div><div id='optional.nullops'><h4 ><a class='secnum' style='min-width:80pt'>22.5.8</a> Comparison with <span class='texttt'>nullopt</span> <a class='abbr_ref' href='optional.nullops'>[optional.<span class='shy'></span>nullops]</a><div style='clear:right'></div></h4></div><div id='optional.comp.with.t'><h4 ><a class='secnum' style='min-width:80pt'>22.5.9</a> Comparison with <span class='texttt'>T</span> <a class='abbr_ref' href='optional.comp.with.t'>[optional.<span class='shy'></span>comp.<span class='shy'></span>with.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div><div id='optional.specalg'><h4 ><a class='secnum' style='min-width:80pt'>22.5.10</a> Specialized algorithms <a class='abbr_ref' href='optional.specalg'>[optional.<span class='shy'></span>specalg]</a><div style='clear:right'></div></h4></div><div id='optional.hash'><h4 ><a class='secnum' style='min-width:80pt'>22.5.11</a> Hash support <a class='abbr_ref' href='optional.hash'>[optional.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div></div><div id='variant'><h3 ><a class='secnum' style='min-width:65pt'>22.6</a> Variants <a class='abbr_ref' href='variant'>[variant]</a><div style='clear:right'></div></h3><div id='variant.general'><h4 ><a class='secnum' style='min-width:80pt'>22.6.1</a> General <a class='abbr_ref' href='variant.general'>[variant.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='variant.syn'><h4 ><a class='secnum' style='min-width:80pt'>22.6.2</a> Header <span class='texttt'>&lt;variant&gt;</span> synopsis <a class='abbr_ref' href='variant.syn'>[variant.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='variant.variant'><h4 ><a class='secnum' style='min-width:80pt'>22.6.3</a> Class template <span class='texttt'>variant</span> <a class='abbr_ref' href='variant.variant'>[variant.<span class='shy'></span>variant]</a><div style='clear:right'></div></h4><div id='variant.variant.general'><h4 ><a class='secnum' style='min-width:95pt'>22.6.3.1</a> General <a class='abbr_ref' href='variant.variant.general'>[variant.<span class='shy'></span>variant.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='variant.ctor'><h4 ><a class='secnum' style='min-width:95pt'>22.6.3.2</a> Constructors <a class='abbr_ref' href='variant.ctor'>[variant.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='variant.dtor'><h4 ><a class='secnum' style='min-width:95pt'>22.6.3.3</a> Destructor <a class='abbr_ref' href='variant.dtor'>[variant.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='variant.assign'><h4 ><a class='secnum' style='min-width:95pt'>22.6.3.4</a> Assignment <a class='abbr_ref' href='variant.assign'>[variant.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='variant.mod'><h4 ><a class='secnum' style='min-width:95pt'>22.6.3.5</a> Modifiers <a class='abbr_ref' href='variant.mod'>[variant.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='variant.status'><h4 ><a class='secnum' style='min-width:95pt'>22.6.3.6</a> Value status <a class='abbr_ref' href='variant.status'>[variant.<span class='shy'></span>status]</a><div style='clear:right'></div></h4></div><div id='variant.swap'><h4 ><a class='secnum' style='min-width:95pt'>22.6.3.7</a> Swap <a class='abbr_ref' href='variant.swap'>[variant.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div></div><div id='variant.helper'><h4 ><a class='secnum' style='min-width:80pt'>22.6.4</a> <span class='texttt'>variant</span> helper classes <a class='abbr_ref' href='variant.helper'>[variant.<span class='shy'></span>helper]</a><div style='clear:right'></div></h4></div><div id='variant.get'><h4 ><a class='secnum' style='min-width:80pt'>22.6.5</a> Value access <a class='abbr_ref' href='variant.get'>[variant.<span class='shy'></span>get]</a><div style='clear:right'></div></h4></div><div id='variant.relops'><h4 ><a class='secnum' style='min-width:80pt'>22.6.6</a> Relational operators <a class='abbr_ref' href='variant.relops'>[variant.<span class='shy'></span>relops]</a><div style='clear:right'></div></h4></div><div id='variant.visit'><h4 ><a class='secnum' style='min-width:80pt'>22.6.7</a> Visitation <a class='abbr_ref' href='variant.visit'>[variant.<span class='shy'></span>visit]</a><div style='clear:right'></div></h4></div><div id='variant.monostate'><h4 ><a class='secnum' style='min-width:80pt'>22.6.8</a> Class <span class='texttt'>monostate</span> <a class='abbr_ref' href='variant.monostate'>[variant.<span class='shy'></span>monostate]</a><div style='clear:right'></div></h4></div><div id='variant.monostate.relops'><h4 ><a class='secnum' style='min-width:80pt'>22.6.9</a> <span class='texttt'>monostate</span> relational operators <a class='abbr_ref' href='variant.monostate.relops'>[variant.<span class='shy'></span>monostate.<span class='shy'></span>relops]</a><div style='clear:right'></div></h4></div><div id='variant.specalg'><h4 ><a class='secnum' style='min-width:80pt'>22.6.10</a> Specialized algorithms <a class='abbr_ref' href='variant.specalg'>[variant.<span class='shy'></span>specalg]</a><div style='clear:right'></div></h4></div><div id='variant.bad.access'><h4 ><a class='secnum' style='min-width:80pt'>22.6.11</a> Class <span class='texttt'>bad_<span class='shy'></span>variant_<span class='shy'></span>access</span> <a class='abbr_ref' href='variant.bad.access'>[variant.<span class='shy'></span>bad.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='variant.hash'><h4 ><a class='secnum' style='min-width:80pt'>22.6.12</a> Hash support <a class='abbr_ref' href='variant.hash'>[variant.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div></div><div id='any'><h3 ><a class='secnum' style='min-width:65pt'>22.7</a> Storage for any type <a class='abbr_ref' href='any'>[any]</a><div style='clear:right'></div></h3><div id='any.general'><h4 ><a class='secnum' style='min-width:80pt'>22.7.1</a> General <a class='abbr_ref' href='any.general'>[any.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='any.synop'><h4 ><a class='secnum' style='min-width:80pt'>22.7.2</a> Header <span class='texttt'>&lt;any&gt;</span> synopsis <a class='abbr_ref' href='any.synop'>[any.<span class='shy'></span>synop]</a><div style='clear:right'></div></h4></div><div id='any.bad.any.cast'><h4 ><a class='secnum' style='min-width:80pt'>22.7.3</a> Class <span class='texttt'>bad_<span class='shy'></span>any_<span class='shy'></span>cast</span> <a class='abbr_ref' href='any.bad.any.cast'>[any.<span class='shy'></span>bad.<span class='shy'></span>any.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='any.class'><h4 ><a class='secnum' style='min-width:80pt'>22.7.4</a> Class <span class='texttt'>any</span> <a class='abbr_ref' href='any.class'>[any.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='any.class.general'><h4 ><a class='secnum' style='min-width:95pt'>22.7.4.1</a> General <a class='abbr_ref' href='any.class.general'>[any.<span class='shy'></span>class.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='any.cons'><h4 ><a class='secnum' style='min-width:95pt'>22.7.4.2</a> Construction and destruction <a class='abbr_ref' href='any.cons'>[any.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='any.assign'><h4 ><a class='secnum' style='min-width:95pt'>22.7.4.3</a> Assignment <a class='abbr_ref' href='any.assign'>[any.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='any.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>22.7.4.4</a> Modifiers <a class='abbr_ref' href='any.modifiers'>[any.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='any.observers'><h4 ><a class='secnum' style='min-width:95pt'>22.7.4.5</a> Observers <a class='abbr_ref' href='any.observers'>[any.<span class='shy'></span>observers]</a><div style='clear:right'></div></h4></div></div><div id='any.nonmembers'><h4 ><a class='secnum' style='min-width:80pt'>22.7.5</a> Non-member functions <a class='abbr_ref' href='any.nonmembers'>[any.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='expected'><h3 ><a class='secnum' style='min-width:65pt'>22.8</a> Expected objects <a class='abbr_ref' href='expected'>[expected]</a><div style='clear:right'></div></h3><div id='expected.general'><h4 ><a class='secnum' style='min-width:80pt'>22.8.1</a> General <a class='abbr_ref' href='expected.general'>[expected.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expected.syn'><h4 ><a class='secnum' style='min-width:80pt'>22.8.2</a> Header <span class='texttt'>&lt;expected&gt;</span> synopsis <a class='abbr_ref' href='expected.syn'>[expected.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='expected.unexpected'><h4 ><a class='secnum' style='min-width:80pt'>22.8.3</a> Class template <span class='texttt'>unexpected</span> <a class='abbr_ref' href='expected.unexpected'>[expected.<span class='shy'></span>unexpected]</a><div style='clear:right'></div></h4><div id='expected.un.general'><h4 ><a class='secnum' style='min-width:95pt'>22.8.3.1</a> General <a class='abbr_ref' href='expected.un.general'>[expected.<span class='shy'></span>un.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expected.un.cons'><h4 ><a class='secnum' style='min-width:95pt'>22.8.3.2</a> Constructors <a class='abbr_ref' href='expected.un.cons'>[expected.<span class='shy'></span>un.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='expected.un.obs'><h4 ><a class='secnum' style='min-width:95pt'>22.8.3.3</a> Observers <a class='abbr_ref' href='expected.un.obs'>[expected.<span class='shy'></span>un.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='expected.un.swap'><h4 ><a class='secnum' style='min-width:95pt'>22.8.3.4</a> Swap <a class='abbr_ref' href='expected.un.swap'>[expected.<span class='shy'></span>un.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='expected.un.eq'><h4 ><a class='secnum' style='min-width:95pt'>22.8.3.5</a> Equality operator <a class='abbr_ref' href='expected.un.eq'>[expected.<span class='shy'></span>un.<span class='shy'></span>eq]</a><div style='clear:right'></div></h4></div></div><div id='expected.bad'><h4 ><a class='secnum' style='min-width:80pt'>22.8.4</a> Class template <span class='texttt'>bad_<span class='shy'></span>expected_<span class='shy'></span>access</span> <a class='abbr_ref' href='expected.bad'>[expected.<span class='shy'></span>bad]</a><div style='clear:right'></div></h4></div><div id='expected.bad.void'><h4 ><a class='secnum' style='min-width:80pt'>22.8.5</a> Class template specialization <span class='texttt'>bad_<span class='shy'></span>expected_<span class='shy'></span>access&lt;void&gt;</span> <a class='abbr_ref' href='expected.bad.void'>[expected.<span class='shy'></span>bad.<span class='shy'></span>void]</a><div style='clear:right'></div></h4></div><div id='expected.expected'><h4 ><a class='secnum' style='min-width:80pt'>22.8.6</a> Class template <span class='texttt'>expected</span> <a class='abbr_ref' href='expected.expected'>[expected.<span class='shy'></span>expected]</a><div style='clear:right'></div></h4><div id='expected.object.general'><h4 ><a class='secnum' style='min-width:95pt'>22.8.6.1</a> General <a class='abbr_ref' href='expected.object.general'>[expected.<span class='shy'></span>object.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expected.object.cons'><h4 ><a class='secnum' style='min-width:95pt'>22.8.6.2</a> Constructors <a class='abbr_ref' href='expected.object.cons'>[expected.<span class='shy'></span>object.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='expected.object.dtor'><h4 ><a class='secnum' style='min-width:95pt'>22.8.6.3</a> Destructor <a class='abbr_ref' href='expected.object.dtor'>[expected.<span class='shy'></span>object.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='expected.object.assign'><h4 ><a class='secnum' style='min-width:95pt'>22.8.6.4</a> Assignment <a class='abbr_ref' href='expected.object.assign'>[expected.<span class='shy'></span>object.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='expected.object.swap'><h4 ><a class='secnum' style='min-width:95pt'>22.8.6.5</a> Swap <a class='abbr_ref' href='expected.object.swap'>[expected.<span class='shy'></span>object.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='expected.object.obs'><h4 ><a class='secnum' style='min-width:95pt'>22.8.6.6</a> Observers <a class='abbr_ref' href='expected.object.obs'>[expected.<span class='shy'></span>object.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='expected.object.monadic'><h4 ><a class='secnum' style='min-width:95pt'>22.8.6.7</a> Monadic operations <a class='abbr_ref' href='expected.object.monadic'>[expected.<span class='shy'></span>object.<span class='shy'></span>monadic]</a><div style='clear:right'></div></h4></div><div id='expected.object.eq'><h4 ><a class='secnum' style='min-width:95pt'>22.8.6.8</a> Equality operators <a class='abbr_ref' href='expected.object.eq'>[expected.<span class='shy'></span>object.<span class='shy'></span>eq]</a><div style='clear:right'></div></h4></div></div><div id='expected.void'><h4 ><a class='secnum' style='min-width:80pt'>22.8.7</a> Partial specialization of <span class='texttt'>expected</span> for <span class='texttt'>void</span> types <a class='abbr_ref' href='expected.void'>[expected.<span class='shy'></span>void]</a><div style='clear:right'></div></h4><div id='expected.void.general'><h4 ><a class='secnum' style='min-width:95pt'>22.8.7.1</a> General <a class='abbr_ref' href='expected.void.general'>[expected.<span class='shy'></span>void.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='expected.void.cons'><h4 ><a class='secnum' style='min-width:95pt'>22.8.7.2</a> Constructors <a class='abbr_ref' href='expected.void.cons'>[expected.<span class='shy'></span>void.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='expected.void.dtor'><h4 ><a class='secnum' style='min-width:95pt'>22.8.7.3</a> Destructor <a class='abbr_ref' href='expected.void.dtor'>[expected.<span class='shy'></span>void.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='expected.void.assign'><h4 ><a class='secnum' style='min-width:95pt'>22.8.7.4</a> Assignment <a class='abbr_ref' href='expected.void.assign'>[expected.<span class='shy'></span>void.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='expected.void.swap'><h4 ><a class='secnum' style='min-width:95pt'>22.8.7.5</a> Swap <a class='abbr_ref' href='expected.void.swap'>[expected.<span class='shy'></span>void.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='expected.void.obs'><h4 ><a class='secnum' style='min-width:95pt'>22.8.7.6</a> Observers <a class='abbr_ref' href='expected.void.obs'>[expected.<span class='shy'></span>void.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='expected.void.monadic'><h4 ><a class='secnum' style='min-width:95pt'>22.8.7.7</a> Monadic operations <a class='abbr_ref' href='expected.void.monadic'>[expected.<span class='shy'></span>void.<span class='shy'></span>monadic]</a><div style='clear:right'></div></h4></div><div id='expected.void.eq'><h4 ><a class='secnum' style='min-width:95pt'>22.8.7.8</a> Equality operators <a class='abbr_ref' href='expected.void.eq'>[expected.<span class='shy'></span>void.<span class='shy'></span>eq]</a><div style='clear:right'></div></h4></div></div></div><div id='bitset'><h3 ><a class='secnum' style='min-width:65pt'>22.9</a> Bitsets <a class='abbr_ref' href='bitset'>[bitset]</a><div style='clear:right'></div></h3><div id='bitset.syn'><h4 ><a class='secnum' style='min-width:80pt'>22.9.1</a> Header <span class='texttt'>&lt;bitset&gt;</span> synopsis <a class='abbr_ref' href='bitset.syn'>[bitset.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='template.bitset'><h4 ><a class='secnum' style='min-width:80pt'>22.9.2</a> Class template <span class='texttt'>bitset</span> <a class='abbr_ref' href='template.bitset'>[template.<span class='shy'></span>bitset]</a><div style='clear:right'></div></h4><div id='template.bitset.general'><h4 ><a class='secnum' style='min-width:95pt'>22.9.2.1</a> General <a class='abbr_ref' href='template.bitset.general'>[template.<span class='shy'></span>bitset.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='bitset.cons'><h4 ><a class='secnum' style='min-width:95pt'>22.9.2.2</a> Constructors <a class='abbr_ref' href='bitset.cons'>[bitset.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='bitset.members'><h4 ><a class='secnum' style='min-width:95pt'>22.9.2.3</a> Members <a class='abbr_ref' href='bitset.members'>[bitset.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='bitset.hash'><h4 ><a class='secnum' style='min-width:80pt'>22.9.3</a> <span class='texttt'>bitset</span> hash support <a class='abbr_ref' href='bitset.hash'>[bitset.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div><div id='bitset.operators'><h4 ><a class='secnum' style='min-width:80pt'>22.9.4</a> <span class='texttt'>bitset</span> operators <a class='abbr_ref' href='bitset.operators'>[bitset.<span class='shy'></span>operators]</a><div style='clear:right'></div></h4></div></div><div id='function.objects'><h3 ><a class='secnum' style='min-width:65pt'>22.10</a> Function objects <a class='abbr_ref' href='function.objects'>[function.<span class='shy'></span>objects]</a><div style='clear:right'></div></h3><div id='function.objects.general'><h4 ><a class='secnum' style='min-width:80pt'>22.10.1</a> General <a class='abbr_ref' href='function.objects.general'>[function.<span class='shy'></span>objects.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='functional.syn'><h4 ><a class='secnum' style='min-width:80pt'>22.10.2</a> Header <span class='texttt'>&lt;functional&gt;</span> synopsis <a class='abbr_ref' href='functional.syn'>[functional.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='func.def'><h4 ><a class='secnum' style='min-width:80pt'>22.10.3</a> Definitions <a class='abbr_ref' href='func.def'>[func.<span class='shy'></span>def]</a><div style='clear:right'></div></h4></div><div id='func.require'><h4 ><a class='secnum' style='min-width:80pt'>22.10.4</a> Requirements <a class='abbr_ref' href='func.require'>[func.<span class='shy'></span>require]</a><div style='clear:right'></div></h4></div><div id='func.invoke'><h4 ><a class='secnum' style='min-width:80pt'>22.10.5</a> <span class='texttt'>invoke</span> functions <a class='abbr_ref' href='func.invoke'>[func.<span class='shy'></span>invoke]</a><div style='clear:right'></div></h4></div><div id='refwrap'><h4 ><a class='secnum' style='min-width:80pt'>22.10.6</a> Class template <span class='texttt'>reference_<span class='shy'></span>wrapper</span> <a class='abbr_ref' href='refwrap'>[refwrap]</a><div style='clear:right'></div></h4><div id='refwrap.general'><h4 ><a class='secnum' style='min-width:95pt'>22.10.6.1</a> General <a class='abbr_ref' href='refwrap.general'>[refwrap.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='refwrap.const'><h4 ><a class='secnum' style='min-width:95pt'>22.10.6.2</a> Constructors <a class='abbr_ref' href='refwrap.const'>[refwrap.<span class='shy'></span>const]</a><div style='clear:right'></div></h4></div><div id='refwrap.assign'><h4 ><a class='secnum' style='min-width:95pt'>22.10.6.3</a> Assignment <a class='abbr_ref' href='refwrap.assign'>[refwrap.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='refwrap.access'><h4 ><a class='secnum' style='min-width:95pt'>22.10.6.4</a> Access <a class='abbr_ref' href='refwrap.access'>[refwrap.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='refwrap.invoke'><h4 ><a class='secnum' style='min-width:95pt'>22.10.6.5</a> Invocation <a class='abbr_ref' href='refwrap.invoke'>[refwrap.<span class='shy'></span>invoke]</a><div style='clear:right'></div></h4></div><div id='refwrap.comparisons'><h4 ><a class='secnum' style='min-width:95pt'>22.10.6.6</a> Comparisons <a class='abbr_ref' href='refwrap.comparisons'>[refwrap.<span class='shy'></span>comparisons]</a><div style='clear:right'></div></h4></div><div id='refwrap.helpers'><h4 ><a class='secnum' style='min-width:95pt'>22.10.6.7</a> Helper functions <a class='abbr_ref' href='refwrap.helpers'>[refwrap.<span class='shy'></span>helpers]</a><div style='clear:right'></div></h4></div><div id='refwrap.common.ref'><h4 ><a class='secnum' style='min-width:95pt'>22.10.6.8</a> <span class='texttt'>common_<span class='shy'></span>reference</span> related specializations <a class='abbr_ref' href='refwrap.common.ref'>[refwrap.<span class='shy'></span>common.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4></div></div><div id='arithmetic.operations'><h4 ><a class='secnum' style='min-width:80pt'>22.10.7</a> Arithmetic operations <a class='abbr_ref' href='arithmetic.operations'>[arithmetic.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4><div id='arithmetic.operations.general'><h4 ><a class='secnum' style='min-width:95pt'>22.10.7.1</a> General <a class='abbr_ref' href='arithmetic.operations.general'>[arithmetic.<span class='shy'></span>operations.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='arithmetic.operations.plus'><h4 ><a class='secnum' style='min-width:95pt'>22.10.7.2</a> Class template <span class='texttt'>plus</span> <a class='abbr_ref' href='arithmetic.operations.plus'>[arithmetic.<span class='shy'></span>operations.<span class='shy'></span>plus]</a><div style='clear:right'></div></h4></div><div id='arithmetic.operations.minus'><h4 ><a class='secnum' style='min-width:95pt'>22.10.7.3</a> Class template <span class='texttt'>minus</span> <a class='abbr_ref' href='arithmetic.operations.minus'>[arithmetic.<span class='shy'></span>operations.<span class='shy'></span>minus]</a><div style='clear:right'></div></h4></div><div id='arithmetic.operations.multiplies'><h4 ><a class='secnum' style='min-width:95pt'>22.10.7.4</a> Class template <span class='texttt'>multiplies</span> <a class='abbr_ref' href='arithmetic.operations.multiplies'>[arithmetic.<span class='shy'></span>operations.<span class='shy'></span>multiplies]</a><div style='clear:right'></div></h4></div><div id='arithmetic.operations.divides'><h4 ><a class='secnum' style='min-width:95pt'>22.10.7.5</a> Class template <span class='texttt'>divides</span> <a class='abbr_ref' href='arithmetic.operations.divides'>[arithmetic.<span class='shy'></span>operations.<span class='shy'></span>divides]</a><div style='clear:right'></div></h4></div><div id='arithmetic.operations.modulus'><h4 ><a class='secnum' style='min-width:95pt'>22.10.7.6</a> Class template <span class='texttt'>modulus</span> <a class='abbr_ref' href='arithmetic.operations.modulus'>[arithmetic.<span class='shy'></span>operations.<span class='shy'></span>modulus]</a><div style='clear:right'></div></h4></div><div id='arithmetic.operations.negate'><h4 ><a class='secnum' style='min-width:95pt'>22.10.7.7</a> Class template <span class='texttt'>negate</span> <a class='abbr_ref' href='arithmetic.operations.negate'>[arithmetic.<span class='shy'></span>operations.<span class='shy'></span>negate]</a><div style='clear:right'></div></h4></div></div><div id='comparisons'><h4 ><a class='secnum' style='min-width:80pt'>22.10.8</a> Comparisons <a class='abbr_ref' href='comparisons'>[comparisons]</a><div style='clear:right'></div></h4><div id='comparisons.general'><h4 ><a class='secnum' style='min-width:95pt'>22.10.8.1</a> General <a class='abbr_ref' href='comparisons.general'>[comparisons.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='comparisons.equal.to'><h4 ><a class='secnum' style='min-width:95pt'>22.10.8.2</a> Class template <span class='texttt'>equal_<span class='shy'></span>to</span> <a class='abbr_ref' href='comparisons.equal.to'>[comparisons.<span class='shy'></span>equal.<span class='shy'></span>to]</a><div style='clear:right'></div></h4></div><div id='comparisons.not.equal.to'><h4 ><a class='secnum' style='min-width:95pt'>22.10.8.3</a> Class template <span class='texttt'>not_<span class='shy'></span>equal_<span class='shy'></span>to</span> <a class='abbr_ref' href='comparisons.not.equal.to'>[comparisons.<span class='shy'></span>not.<span class='shy'></span>equal.<span class='shy'></span>to]</a><div style='clear:right'></div></h4></div><div id='comparisons.greater'><h4 ><a class='secnum' style='min-width:95pt'>22.10.8.4</a> Class template <span class='texttt'>greater</span> <a class='abbr_ref' href='comparisons.greater'>[comparisons.<span class='shy'></span>greater]</a><div style='clear:right'></div></h4></div><div id='comparisons.less'><h4 ><a class='secnum' style='min-width:95pt'>22.10.8.5</a> Class template <span class='texttt'>less</span> <a class='abbr_ref' href='comparisons.less'>[comparisons.<span class='shy'></span>less]</a><div style='clear:right'></div></h4></div><div id='comparisons.greater.equal'><h4 ><a class='secnum' style='min-width:95pt'>22.10.8.6</a> Class template <span class='texttt'>greater_<span class='shy'></span>equal</span> <a class='abbr_ref' href='comparisons.greater.equal'>[comparisons.<span class='shy'></span>greater.<span class='shy'></span>equal]</a><div style='clear:right'></div></h4></div><div id='comparisons.less.equal'><h4 ><a class='secnum' style='min-width:95pt'>22.10.8.7</a> Class template <span class='texttt'>less_<span class='shy'></span>equal</span> <a class='abbr_ref' href='comparisons.less.equal'>[comparisons.<span class='shy'></span>less.<span class='shy'></span>equal]</a><div style='clear:right'></div></h4></div><div id='comparisons.three.way'><h4 ><a class='secnum' style='min-width:95pt'>22.10.8.8</a> Class <span class='texttt'>compare_<span class='shy'></span>three_<span class='shy'></span>way</span> <a class='abbr_ref' href='comparisons.three.way'>[comparisons.<span class='shy'></span>three.<span class='shy'></span>way]</a><div style='clear:right'></div></h4></div></div><div id='range.cmp'><h4 ><a class='secnum' style='min-width:80pt'>22.10.9</a> Concept-constrained comparisons <a class='abbr_ref' href='range.cmp'>[range.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='logical.operations'><h4 ><a class='secnum' style='min-width:80pt'>22.10.10</a> Logical operations <a class='abbr_ref' href='logical.operations'>[logical.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4><div id='logical.operations.general'><h4 ><a class='secnum' style='min-width:95pt'>22.10.10.1</a> General <a class='abbr_ref' href='logical.operations.general'>[logical.<span class='shy'></span>operations.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='logical.operations.and'><h4 ><a class='secnum' style='min-width:95pt'>22.10.10.2</a> Class template <span class='texttt'>logical_<span class='shy'></span>and</span> <a class='abbr_ref' href='logical.operations.and'>[logical.<span class='shy'></span>operations.<span class='shy'></span>and]</a><div style='clear:right'></div></h4></div><div id='logical.operations.or'><h4 ><a class='secnum' style='min-width:95pt'>22.10.10.3</a> Class template <span class='texttt'>logical_<span class='shy'></span>or</span> <a class='abbr_ref' href='logical.operations.or'>[logical.<span class='shy'></span>operations.<span class='shy'></span>or]</a><div style='clear:right'></div></h4></div><div id='logical.operations.not'><h4 ><a class='secnum' style='min-width:95pt'>22.10.10.4</a> Class template <span class='texttt'>logical_<span class='shy'></span>not</span> <a class='abbr_ref' href='logical.operations.not'>[logical.<span class='shy'></span>operations.<span class='shy'></span>not]</a><div style='clear:right'></div></h4></div></div><div id='bitwise.operations'><h4 ><a class='secnum' style='min-width:80pt'>22.10.11</a> Bitwise operations <a class='abbr_ref' href='bitwise.operations'>[bitwise.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4><div id='bitwise.operations.general'><h4 ><a class='secnum' style='min-width:95pt'>22.10.11.1</a> General <a class='abbr_ref' href='bitwise.operations.general'>[bitwise.<span class='shy'></span>operations.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='bitwise.operations.and'><h4 ><a class='secnum' style='min-width:95pt'>22.10.11.2</a> Class template <span class='texttt'>bit_<span class='shy'></span>and</span> <a class='abbr_ref' href='bitwise.operations.and'>[bitwise.<span class='shy'></span>operations.<span class='shy'></span>and]</a><div style='clear:right'></div></h4></div><div id='bitwise.operations.or'><h4 ><a class='secnum' style='min-width:95pt'>22.10.11.3</a> Class template <span class='texttt'>bit_<span class='shy'></span>or</span> <a class='abbr_ref' href='bitwise.operations.or'>[bitwise.<span class='shy'></span>operations.<span class='shy'></span>or]</a><div style='clear:right'></div></h4></div><div id='bitwise.operations.xor'><h4 ><a class='secnum' style='min-width:95pt'>22.10.11.4</a> Class template <span class='texttt'>bit_<span class='shy'></span>xor</span> <a class='abbr_ref' href='bitwise.operations.xor'>[bitwise.<span class='shy'></span>operations.<span class='shy'></span>xor]</a><div style='clear:right'></div></h4></div><div id='bitwise.operations.not'><h4 ><a class='secnum' style='min-width:95pt'>22.10.11.5</a> Class template <span class='texttt'>bit_<span class='shy'></span>not</span> <a class='abbr_ref' href='bitwise.operations.not'>[bitwise.<span class='shy'></span>operations.<span class='shy'></span>not]</a><div style='clear:right'></div></h4></div></div><div id='func.identity'><h4 ><a class='secnum' style='min-width:80pt'>22.10.12</a> Class <span class='texttt'>identity</span> <a class='abbr_ref' href='func.identity'>[func.<span class='shy'></span>identity]</a><div style='clear:right'></div></h4></div><div id='func.not.fn'><h4 ><a class='secnum' style='min-width:80pt'>22.10.13</a> Function template <span class='texttt'>not_<span class='shy'></span>fn</span> <a class='abbr_ref' href='func.not.fn'>[func.<span class='shy'></span>not.<span class='shy'></span>fn]</a><div style='clear:right'></div></h4></div><div id='func.bind.partial'><h4 ><a class='secnum' style='min-width:80pt'>22.10.14</a> Function templates <span class='texttt'>bind_<span class='shy'></span>front</span> and <span class='texttt'>bind_<span class='shy'></span>back</span> <a class='abbr_ref' href='func.bind.partial'>[func.<span class='shy'></span>bind.<span class='shy'></span>partial]</a><div style='clear:right'></div></h4></div><div id='func.bind'><h4 ><a class='secnum' style='min-width:80pt'>22.10.15</a> Function object binders <a class='abbr_ref' href='func.bind'>[func.<span class='shy'></span>bind]</a><div style='clear:right'></div></h4><div id='func.bind.general'><h4 ><a class='secnum' style='min-width:95pt'>22.10.15.1</a> General <a class='abbr_ref' href='func.bind.general'>[func.<span class='shy'></span>bind.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='func.bind.isbind'><h4 ><a class='secnum' style='min-width:95pt'>22.10.15.2</a> Class template <span class='texttt'>is_<span class='shy'></span>bind_<span class='shy'></span>expression</span> <a class='abbr_ref' href='func.bind.isbind'>[func.<span class='shy'></span>bind.<span class='shy'></span>isbind]</a><div style='clear:right'></div></h4></div><div id='func.bind.isplace'><h4 ><a class='secnum' style='min-width:95pt'>22.10.15.3</a> Class template <span class='texttt'>is_<span class='shy'></span>placeholder</span> <a class='abbr_ref' href='func.bind.isplace'>[func.<span class='shy'></span>bind.<span class='shy'></span>isplace]</a><div style='clear:right'></div></h4></div><div id='func.bind.bind'><h4 ><a class='secnum' style='min-width:95pt'>22.10.15.4</a> Function template <span class='texttt'>bind</span> <a class='abbr_ref' href='func.bind.bind'>[func.<span class='shy'></span>bind.<span class='shy'></span>bind]</a><div style='clear:right'></div></h4></div><div id='func.bind.place'><h4 ><a class='secnum' style='min-width:95pt'>22.10.15.5</a> Placeholders <a class='abbr_ref' href='func.bind.place'>[func.<span class='shy'></span>bind.<span class='shy'></span>place]</a><div style='clear:right'></div></h4></div></div><div id='func.memfn'><h4 ><a class='secnum' style='min-width:80pt'>22.10.16</a> Function template <span class='texttt'>mem_<span class='shy'></span>fn</span> <a class='abbr_ref' href='func.memfn'>[func.<span class='shy'></span>memfn]</a><div style='clear:right'></div></h4></div><div id='func.wrap'><h4 ><a class='secnum' style='min-width:80pt'>22.10.17</a> Polymorphic function wrappers <a class='abbr_ref' href='func.wrap'>[func.<span class='shy'></span>wrap]</a><div style='clear:right'></div></h4><div id='func.wrap.general'><h4 ><a class='secnum' style='min-width:95pt'>22.10.17.1</a> General <a class='abbr_ref' href='func.wrap.general'>[func.<span class='shy'></span>wrap.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='func.wrap.badcall'><h4 ><a class='secnum' style='min-width:95pt'>22.10.17.2</a> Class <span class='texttt'>bad_<span class='shy'></span>function_<span class='shy'></span>call</span> <a class='abbr_ref' href='func.wrap.badcall'>[func.<span class='shy'></span>wrap.<span class='shy'></span>badcall]</a><div style='clear:right'></div></h4></div><div id='func.wrap.func'><h4 ><a class='secnum' style='min-width:95pt'>22.10.17.3</a> Class template <span class='texttt'>function</span> <a class='abbr_ref' href='func.wrap.func'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func]</a><div style='clear:right'></div></h4><div id='func.wrap.func.general'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.3.1</a> General <a class='abbr_ref' href='func.wrap.func.general'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='func.wrap.func.con'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.3.2</a> Constructors and destructor <a class='abbr_ref' href='func.wrap.func.con'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func.<span class='shy'></span>con]</a><div style='clear:right'></div></h4></div><div id='func.wrap.func.mod'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.3.3</a> Modifiers <a class='abbr_ref' href='func.wrap.func.mod'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='func.wrap.func.cap'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.3.4</a> Capacity <a class='abbr_ref' href='func.wrap.func.cap'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func.<span class='shy'></span>cap]</a><div style='clear:right'></div></h4></div><div id='func.wrap.func.inv'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.3.5</a> Invocation <a class='abbr_ref' href='func.wrap.func.inv'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func.<span class='shy'></span>inv]</a><div style='clear:right'></div></h4></div><div id='func.wrap.func.targ'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.3.6</a> Target access <a class='abbr_ref' href='func.wrap.func.targ'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func.<span class='shy'></span>targ]</a><div style='clear:right'></div></h4></div><div id='func.wrap.func.nullptr'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.3.7</a> Null pointer comparison operator functions <a class='abbr_ref' href='func.wrap.func.nullptr'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func.<span class='shy'></span>nullptr]</a><div style='clear:right'></div></h4></div><div id='func.wrap.func.alg'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.3.8</a> Specialized algorithms <a class='abbr_ref' href='func.wrap.func.alg'>[func.<span class='shy'></span>wrap.<span class='shy'></span>func.<span class='shy'></span>alg]</a><div style='clear:right'></div></h4></div></div><div id='func.wrap.move'><h4 ><a class='secnum' style='min-width:95pt'>22.10.17.4</a> Move-only wrapper <a class='abbr_ref' href='func.wrap.move'>[func.<span class='shy'></span>wrap.<span class='shy'></span>move]</a><div style='clear:right'></div></h4><div id='func.wrap.move.general'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.4.1</a> General <a class='abbr_ref' href='func.wrap.move.general'>[func.<span class='shy'></span>wrap.<span class='shy'></span>move.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='func.wrap.move.class'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.4.2</a> Class template <span class='texttt'>move_<span class='shy'></span>only_<span class='shy'></span>function</span> <a class='abbr_ref' href='func.wrap.move.class'>[func.<span class='shy'></span>wrap.<span class='shy'></span>move.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='func.wrap.move.ctor'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.4.3</a> Constructors, assignment, and destructor <a class='abbr_ref' href='func.wrap.move.ctor'>[func.<span class='shy'></span>wrap.<span class='shy'></span>move.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='func.wrap.move.inv'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.4.4</a> Invocation <a class='abbr_ref' href='func.wrap.move.inv'>[func.<span class='shy'></span>wrap.<span class='shy'></span>move.<span class='shy'></span>inv]</a><div style='clear:right'></div></h4></div><div id='func.wrap.move.util'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.4.5</a> Utility <a class='abbr_ref' href='func.wrap.move.util'>[func.<span class='shy'></span>wrap.<span class='shy'></span>move.<span class='shy'></span>util]</a><div style='clear:right'></div></h4></div></div><div id='func.wrap.copy'><h4 ><a class='secnum' style='min-width:95pt'>22.10.17.5</a> Copyable wrapper <a class='abbr_ref' href='func.wrap.copy'>[func.<span class='shy'></span>wrap.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4><div id='func.wrap.copy.general'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.5.1</a> General <a class='abbr_ref' href='func.wrap.copy.general'>[func.<span class='shy'></span>wrap.<span class='shy'></span>copy.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='func.wrap.copy.class'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.5.2</a> Class template <span class='texttt'>copyable_<span class='shy'></span>function</span> <a class='abbr_ref' href='func.wrap.copy.class'>[func.<span class='shy'></span>wrap.<span class='shy'></span>copy.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='func.wrap.copy.ctor'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.5.3</a> Constructors, assignments, and destructors <a class='abbr_ref' href='func.wrap.copy.ctor'>[func.<span class='shy'></span>wrap.<span class='shy'></span>copy.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='func.wrap.copy.inv'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.5.4</a> Invocation <a class='abbr_ref' href='func.wrap.copy.inv'>[func.<span class='shy'></span>wrap.<span class='shy'></span>copy.<span class='shy'></span>inv]</a><div style='clear:right'></div></h4></div><div id='func.wrap.copy.util'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.5.5</a> Utility <a class='abbr_ref' href='func.wrap.copy.util'>[func.<span class='shy'></span>wrap.<span class='shy'></span>copy.<span class='shy'></span>util]</a><div style='clear:right'></div></h4></div></div><div id='func.wrap.ref'><h4 ><a class='secnum' style='min-width:95pt'>22.10.17.6</a> Non-owning wrapper <a class='abbr_ref' href='func.wrap.ref'>[func.<span class='shy'></span>wrap.<span class='shy'></span>ref]</a><div style='clear:right'></div></h4><div id='func.wrap.ref.general'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.6.1</a> General <a class='abbr_ref' href='func.wrap.ref.general'>[func.<span class='shy'></span>wrap.<span class='shy'></span>ref.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='func.wrap.ref.class'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.6.2</a> Class template <span class='texttt'>function_<span class='shy'></span>ref</span> <a class='abbr_ref' href='func.wrap.ref.class'>[func.<span class='shy'></span>wrap.<span class='shy'></span>ref.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='func.wrap.ref.ctor'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.6.3</a> Constructors and assignment operators <a class='abbr_ref' href='func.wrap.ref.ctor'>[func.<span class='shy'></span>wrap.<span class='shy'></span>ref.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='func.wrap.ref.inv'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.6.4</a> Invocation <a class='abbr_ref' href='func.wrap.ref.inv'>[func.<span class='shy'></span>wrap.<span class='shy'></span>ref.<span class='shy'></span>inv]</a><div style='clear:right'></div></h4></div><div id='func.wrap.ref.deduct'><h4 ><a class='secnum' style='min-width:110pt'>22.10.17.6.5</a> Deduction guides <a class='abbr_ref' href='func.wrap.ref.deduct'>[func.<span class='shy'></span>wrap.<span class='shy'></span>ref.<span class='shy'></span>deduct]</a><div style='clear:right'></div></h4></div></div></div><div id='func.search'><h4 ><a class='secnum' style='min-width:80pt'>22.10.18</a> Searchers <a class='abbr_ref' href='func.search'>[func.<span class='shy'></span>search]</a><div style='clear:right'></div></h4><div id='func.search.general'><h4 ><a class='secnum' style='min-width:95pt'>22.10.18.1</a> General <a class='abbr_ref' href='func.search.general'>[func.<span class='shy'></span>search.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='func.search.default'><h4 ><a class='secnum' style='min-width:95pt'>22.10.18.2</a> Class template <span class='texttt'>default_<span class='shy'></span>searcher</span> <a class='abbr_ref' href='func.search.default'>[func.<span class='shy'></span>search.<span class='shy'></span>default]</a><div style='clear:right'></div></h4></div><div id='func.search.bm'><h4 ><a class='secnum' style='min-width:95pt'>22.10.18.3</a> Class template <span class='texttt'>boyer_<span class='shy'></span>moore_<span class='shy'></span>searcher</span> <a class='abbr_ref' href='func.search.bm'>[func.<span class='shy'></span>search.<span class='shy'></span>bm]</a><div style='clear:right'></div></h4></div><div id='func.search.bmh'><h4 ><a class='secnum' style='min-width:95pt'>22.10.18.4</a> Class template <span class='texttt'>boyer_<span class='shy'></span>moore_<span class='shy'></span>horspool_<span class='shy'></span>searcher</span> <a class='abbr_ref' href='func.search.bmh'>[func.<span class='shy'></span>search.<span class='shy'></span>bmh]</a><div style='clear:right'></div></h4></div></div><div id='unord.hash'><h4 ><a class='secnum' style='min-width:80pt'>22.10.19</a> Class template <span class='texttt'>hash</span> <a class='abbr_ref' href='unord.hash'>[unord.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div></div><div id='bit'><h3 ><a class='secnum' style='min-width:65pt'>22.11</a> Bit manipulation <a class='abbr_ref' href='bit'>[bit]</a><div style='clear:right'></div></h3><div id='bit.general'><h4 ><a class='secnum' style='min-width:80pt'>22.11.1</a> General <a class='abbr_ref' href='bit.general'>[bit.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='bit.syn'><h4 ><a class='secnum' style='min-width:80pt'>22.11.2</a> Header <span class='texttt'>&lt;bit&gt;</span> synopsis <a class='abbr_ref' href='bit.syn'>[bit.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='bit.cast'><h4 ><a class='secnum' style='min-width:80pt'>22.11.3</a> Function template <span class='texttt'>bit_<span class='shy'></span>cast</span> <a class='abbr_ref' href='bit.cast'>[bit.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='bit.byteswap'><h4 ><a class='secnum' style='min-width:80pt'>22.11.4</a> <span class='texttt'>byteswap</span> <a class='abbr_ref' href='bit.byteswap'>[bit.<span class='shy'></span>byteswap]</a><div style='clear:right'></div></h4></div><div id='bit.pow.two'><h4 ><a class='secnum' style='min-width:80pt'>22.11.5</a> Integral powers of 2 <a class='abbr_ref' href='bit.pow.two'>[bit.<span class='shy'></span>pow.<span class='shy'></span>two]</a><div style='clear:right'></div></h4></div><div id='bit.rotate'><h4 ><a class='secnum' style='min-width:80pt'>22.11.6</a> Rotating <a class='abbr_ref' href='bit.rotate'>[bit.<span class='shy'></span>rotate]</a><div style='clear:right'></div></h4></div><div id='bit.count'><h4 ><a class='secnum' style='min-width:80pt'>22.11.7</a> Counting <a class='abbr_ref' href='bit.count'>[bit.<span class='shy'></span>count]</a><div style='clear:right'></div></h4></div><div id='bit.endian'><h4 ><a class='secnum' style='min-width:80pt'>22.11.8</a> Endian <a class='abbr_ref' href='bit.endian'>[bit.<span class='shy'></span>endian]</a><div style='clear:right'></div></h4></div></div><div id='stdbit.h.syn'><h3 ><a class='secnum' style='min-width:65pt'>22.12</a> Header <span class='texttt'>&lt;stdbit.h&gt;</span> synopsis <a class='abbr_ref' href='stdbit.h.syn'>[stdbit.<span class='shy'></span>h.<span class='shy'></span>syn]</a><div style='clear:right'></div></h3></div></div></div><div id='containers'><h2 ><a class='secnum' style='min-width:50pt'>23</a> Containers library <a class='folded_abbr_ref' href='#containers'>[containers]</a><a class='unfolded_abbr_ref' href='containers'>[containers]</a></h2><div class='tocChapter'><div id='containers.general'><h3 ><a class='secnum' style='min-width:65pt'>23.1</a> General <a class='abbr_ref' href='containers.general'>[containers.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='container.requirements'><h3 ><a class='secnum' style='min-width:65pt'>23.2</a> Requirements <a class='abbr_ref' href='container.requirements'>[container.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h3><div id='container.requirements.pre'><h4 ><a class='secnum' style='min-width:80pt'>23.2.1</a> Preamble <a class='abbr_ref' href='container.requirements.pre'>[container.<span class='shy'></span>requirements.<span class='shy'></span>pre]</a><div style='clear:right'></div></h4></div><div id='container.requirements.general'><h4 ><a class='secnum' style='min-width:80pt'>23.2.2</a> General containers <a class='abbr_ref' href='container.requirements.general'>[container.<span class='shy'></span>requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4><div id='container.intro.reqmts'><h4 ><a class='secnum' style='min-width:95pt'>23.2.2.1</a> Introduction <a class='abbr_ref' href='container.intro.reqmts'>[container.<span class='shy'></span>intro.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='container.reqmts'><h4 ><a class='secnum' style='min-width:95pt'>23.2.2.2</a> Container requirements <a class='abbr_ref' href='container.reqmts'>[container.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='container.rev.reqmts'><h4 ><a class='secnum' style='min-width:95pt'>23.2.2.3</a> Reversible container requirements <a class='abbr_ref' href='container.rev.reqmts'>[container.<span class='shy'></span>rev.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='container.opt.reqmts'><h4 ><a class='secnum' style='min-width:95pt'>23.2.2.4</a> Optional container requirements <a class='abbr_ref' href='container.opt.reqmts'>[container.<span class='shy'></span>opt.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='container.alloc.reqmts'><h4 ><a class='secnum' style='min-width:95pt'>23.2.2.5</a> Allocator-aware containers <a class='abbr_ref' href='container.alloc.reqmts'>[container.<span class='shy'></span>alloc.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div></div><div id='container.requirements.dataraces'><h4 ><a class='secnum' style='min-width:80pt'>23.2.3</a> Container data races <a class='abbr_ref' href='container.requirements.dataraces'>[container.<span class='shy'></span>requirements.<span class='shy'></span>dataraces]</a><div style='clear:right'></div></h4></div><div id='sequence.reqmts'><h4 ><a class='secnum' style='min-width:80pt'>23.2.4</a> Sequence containers <a class='abbr_ref' href='sequence.reqmts'>[sequence.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='container.node'><h4 ><a class='secnum' style='min-width:80pt'>23.2.5</a> Node handles <a class='abbr_ref' href='container.node'>[container.<span class='shy'></span>node]</a><div style='clear:right'></div></h4><div id='container.node.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.2.5.1</a> Overview <a class='abbr_ref' href='container.node.overview'>[container.<span class='shy'></span>node.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='container.node.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.2.5.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='container.node.cons'>[container.<span class='shy'></span>node.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='container.node.dtor'><h4 ><a class='secnum' style='min-width:95pt'>23.2.5.3</a> Destructor <a class='abbr_ref' href='container.node.dtor'>[container.<span class='shy'></span>node.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='container.node.observers'><h4 ><a class='secnum' style='min-width:95pt'>23.2.5.4</a> Observers <a class='abbr_ref' href='container.node.observers'>[container.<span class='shy'></span>node.<span class='shy'></span>observers]</a><div style='clear:right'></div></h4></div><div id='container.node.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.2.5.5</a> Modifiers <a class='abbr_ref' href='container.node.modifiers'>[container.<span class='shy'></span>node.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div></div><div id='container.insert.return'><h4 ><a class='secnum' style='min-width:80pt'>23.2.6</a> Insert return type <a class='abbr_ref' href='container.insert.return'>[container.<span class='shy'></span>insert.<span class='shy'></span>return]</a><div style='clear:right'></div></h4></div><div id='associative.reqmts'><h4 ><a class='secnum' style='min-width:80pt'>23.2.7</a> Associative containers <a class='abbr_ref' href='associative.reqmts'>[associative.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4><div id='associative.reqmts.general'><h4 ><a class='secnum' style='min-width:95pt'>23.2.7.1</a> General <a class='abbr_ref' href='associative.reqmts.general'>[associative.<span class='shy'></span>reqmts.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='associative.reqmts.except'><h4 ><a class='secnum' style='min-width:95pt'>23.2.7.2</a> Exception safety guarantees <a class='abbr_ref' href='associative.reqmts.except'>[associative.<span class='shy'></span>reqmts.<span class='shy'></span>except]</a><div style='clear:right'></div></h4></div></div><div id='unord.req'><h4 ><a class='secnum' style='min-width:80pt'>23.2.8</a> Unordered associative containers <a class='abbr_ref' href='unord.req'>[unord.<span class='shy'></span>req]</a><div style='clear:right'></div></h4><div id='unord.req.general'><h4 ><a class='secnum' style='min-width:95pt'>23.2.8.1</a> General <a class='abbr_ref' href='unord.req.general'>[unord.<span class='shy'></span>req.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='unord.req.except'><h4 ><a class='secnum' style='min-width:95pt'>23.2.8.2</a> Exception safety guarantees <a class='abbr_ref' href='unord.req.except'>[unord.<span class='shy'></span>req.<span class='shy'></span>except]</a><div style='clear:right'></div></h4></div></div></div><div id='sequences'><h3 ><a class='secnum' style='min-width:65pt'>23.3</a> Sequence containers <a class='abbr_ref' href='sequences'>[sequences]</a><div style='clear:right'></div></h3><div id='sequences.general'><h4 ><a class='secnum' style='min-width:80pt'>23.3.1</a> General <a class='abbr_ref' href='sequences.general'>[sequences.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='array.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.3.2</a> Header <span class='texttt'>&lt;array&gt;</span> synopsis <a class='abbr_ref' href='array.syn'>[array.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='array'><h4 ><a class='secnum' style='min-width:80pt'>23.3.3</a> Class template <span class='texttt'>array</span> <a class='abbr_ref' href='array'>[array]</a><div style='clear:right'></div></h4><div id='array.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.3.3.1</a> Overview <a class='abbr_ref' href='array.overview'>[array.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='array.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.3.3.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='array.cons'>[array.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='array.members'><h4 ><a class='secnum' style='min-width:95pt'>23.3.3.3</a> Member functions <a class='abbr_ref' href='array.members'>[array.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='array.special'><h4 ><a class='secnum' style='min-width:95pt'>23.3.3.4</a> Specialized algorithms <a class='abbr_ref' href='array.special'>[array.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div><div id='array.zero'><h4 ><a class='secnum' style='min-width:95pt'>23.3.3.5</a> Zero-sized arrays <a class='abbr_ref' href='array.zero'>[array.<span class='shy'></span>zero]</a><div style='clear:right'></div></h4></div><div id='array.creation'><h4 ><a class='secnum' style='min-width:95pt'>23.3.3.6</a> Array creation functions <a class='abbr_ref' href='array.creation'>[array.<span class='shy'></span>creation]</a><div style='clear:right'></div></h4></div><div id='array.tuple'><h4 ><a class='secnum' style='min-width:95pt'>23.3.3.7</a> Tuple interface <a class='abbr_ref' href='array.tuple'>[array.<span class='shy'></span>tuple]</a><div style='clear:right'></div></h4></div></div><div id='deque.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.3.4</a> Header <span class='texttt'>&lt;deque&gt;</span> synopsis <a class='abbr_ref' href='deque.syn'>[deque.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='deque'><h4 ><a class='secnum' style='min-width:80pt'>23.3.5</a> Class template <span class='texttt'>deque</span> <a class='abbr_ref' href='deque'>[deque]</a><div style='clear:right'></div></h4><div id='deque.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.3.5.1</a> Overview <a class='abbr_ref' href='deque.overview'>[deque.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='deque.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.3.5.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='deque.cons'>[deque.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='deque.capacity'><h4 ><a class='secnum' style='min-width:95pt'>23.3.5.3</a> Capacity <a class='abbr_ref' href='deque.capacity'>[deque.<span class='shy'></span>capacity]</a><div style='clear:right'></div></h4></div><div id='deque.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.3.5.4</a> Modifiers <a class='abbr_ref' href='deque.modifiers'>[deque.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='deque.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.3.5.5</a> Erasure <a class='abbr_ref' href='deque.erasure'>[deque.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='forward.list.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.3.6</a> Header <span class='texttt'>&lt;forward_<span class='shy'></span>list&gt;</span> synopsis <a class='abbr_ref' href='forward.list.syn'>[forward.<span class='shy'></span>list.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='forward.list'><h4 ><a class='secnum' style='min-width:80pt'>23.3.7</a> Class template <span class='texttt'>forward_<span class='shy'></span>list</span> <a class='abbr_ref' href='forward.list'>[forward.<span class='shy'></span>list]</a><div style='clear:right'></div></h4><div id='forward.list.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.3.7.1</a> Overview <a class='abbr_ref' href='forward.list.overview'>[forward.<span class='shy'></span>list.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='forward.list.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.3.7.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='forward.list.cons'>[forward.<span class='shy'></span>list.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='forward.list.iter'><h4 ><a class='secnum' style='min-width:95pt'>23.3.7.3</a> Iterators <a class='abbr_ref' href='forward.list.iter'>[forward.<span class='shy'></span>list.<span class='shy'></span>iter]</a><div style='clear:right'></div></h4></div><div id='forward.list.access'><h4 ><a class='secnum' style='min-width:95pt'>23.3.7.4</a> Element access <a class='abbr_ref' href='forward.list.access'>[forward.<span class='shy'></span>list.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='forward.list.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.3.7.5</a> Modifiers <a class='abbr_ref' href='forward.list.modifiers'>[forward.<span class='shy'></span>list.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='forward.list.ops'><h4 ><a class='secnum' style='min-width:95pt'>23.3.7.6</a> Operations <a class='abbr_ref' href='forward.list.ops'>[forward.<span class='shy'></span>list.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='forward.list.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.3.7.7</a> Erasure <a class='abbr_ref' href='forward.list.erasure'>[forward.<span class='shy'></span>list.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='hive.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.3.8</a> Header <span class='texttt'>&lt;hive&gt;</span> synopsis <a class='abbr_ref' href='hive.syn'>[hive.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='hive'><h4 ><a class='secnum' style='min-width:80pt'>23.3.9</a> Class template <span class='texttt'>hive</span> <a class='abbr_ref' href='hive'>[hive]</a><div style='clear:right'></div></h4><div id='hive.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.3.9.1</a> Overview <a class='abbr_ref' href='hive.overview'>[hive.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='hive.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.3.9.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='hive.cons'>[hive.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='hive.capacity'><h4 ><a class='secnum' style='min-width:95pt'>23.3.9.3</a> Capacity <a class='abbr_ref' href='hive.capacity'>[hive.<span class='shy'></span>capacity]</a><div style='clear:right'></div></h4></div><div id='hive.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.3.9.4</a> Modifiers <a class='abbr_ref' href='hive.modifiers'>[hive.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='hive.operations'><h4 ><a class='secnum' style='min-width:95pt'>23.3.9.5</a> Operations <a class='abbr_ref' href='hive.operations'>[hive.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4></div><div id='hive.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.3.9.6</a> Erasure <a class='abbr_ref' href='hive.erasure'>[hive.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='list.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.3.10</a> Header <span class='texttt'>&lt;list&gt;</span> synopsis <a class='abbr_ref' href='list.syn'>[list.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='list'><h4 ><a class='secnum' style='min-width:80pt'>23.3.11</a> Class template <span class='texttt'>list</span> <a class='abbr_ref' href='list'>[list]</a><div style='clear:right'></div></h4><div id='list.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.3.11.1</a> Overview <a class='abbr_ref' href='list.overview'>[list.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='list.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.3.11.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='list.cons'>[list.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='list.capacity'><h4 ><a class='secnum' style='min-width:95pt'>23.3.11.3</a> Capacity <a class='abbr_ref' href='list.capacity'>[list.<span class='shy'></span>capacity]</a><div style='clear:right'></div></h4></div><div id='list.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.3.11.4</a> Modifiers <a class='abbr_ref' href='list.modifiers'>[list.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='list.ops'><h4 ><a class='secnum' style='min-width:95pt'>23.3.11.5</a> Operations <a class='abbr_ref' href='list.ops'>[list.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='list.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.3.11.6</a> Erasure <a class='abbr_ref' href='list.erasure'>[list.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='vector.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.3.12</a> Header <span class='texttt'>&lt;vector&gt;</span> synopsis <a class='abbr_ref' href='vector.syn'>[vector.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='vector'><h4 ><a class='secnum' style='min-width:80pt'>23.3.13</a> Class template <span class='texttt'>vector</span> <a class='abbr_ref' href='vector'>[vector]</a><div style='clear:right'></div></h4><div id='vector.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.3.13.1</a> Overview <a class='abbr_ref' href='vector.overview'>[vector.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='vector.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.3.13.2</a> Constructors <a class='abbr_ref' href='vector.cons'>[vector.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='vector.capacity'><h4 ><a class='secnum' style='min-width:95pt'>23.3.13.3</a> Capacity <a class='abbr_ref' href='vector.capacity'>[vector.<span class='shy'></span>capacity]</a><div style='clear:right'></div></h4></div><div id='vector.data'><h4 ><a class='secnum' style='min-width:95pt'>23.3.13.4</a> Data <a class='abbr_ref' href='vector.data'>[vector.<span class='shy'></span>data]</a><div style='clear:right'></div></h4></div><div id='vector.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.3.13.5</a> Modifiers <a class='abbr_ref' href='vector.modifiers'>[vector.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='vector.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.3.13.6</a> Erasure <a class='abbr_ref' href='vector.erasure'>[vector.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='vector.bool'><h4 ><a class='secnum' style='min-width:80pt'>23.3.14</a> Specialization of <span class='texttt'>vector</span> for <span class='texttt'>bool</span> <a class='abbr_ref' href='vector.bool'>[vector.<span class='shy'></span>bool]</a><div style='clear:right'></div></h4><div id='vector.bool.pspc'><h4 ><a class='secnum' style='min-width:95pt'>23.3.14.1</a> Partial class template specialization <span class='texttt'>vector&lt;bool, Allocator&gt;</span> <a class='abbr_ref' href='vector.bool.pspc'>[vector.<span class='shy'></span>bool.<span class='shy'></span>pspc]</a><div style='clear:right'></div></h4></div><div id='vector.bool.fmt'><h4 ><a class='secnum' style='min-width:95pt'>23.3.14.2</a> Formatter specialization for <span class='texttt'>vector&lt;bool&gt;</span> <a class='abbr_ref' href='vector.bool.fmt'>[vector.<span class='shy'></span>bool.<span class='shy'></span>fmt]</a><div style='clear:right'></div></h4></div></div><div id='inplace.vector.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.3.15</a> Header <span class='texttt'>&lt;inplace_<span class='shy'></span>vector&gt;</span> synopsis <a class='abbr_ref' href='inplace.vector.syn'>[inplace.<span class='shy'></span>vector.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='inplace.vector'><h4 ><a class='secnum' style='min-width:80pt'>23.3.16</a> Class template <span class='texttt'>inplace_<span class='shy'></span>vector</span> <a class='abbr_ref' href='inplace.vector'>[inplace.<span class='shy'></span>vector]</a><div style='clear:right'></div></h4><div id='inplace.vector.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.3.16.1</a> Overview <a class='abbr_ref' href='inplace.vector.overview'>[inplace.<span class='shy'></span>vector.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='inplace.vector.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.3.16.2</a> Constructors <a class='abbr_ref' href='inplace.vector.cons'>[inplace.<span class='shy'></span>vector.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='inplace.vector.capacity'><h4 ><a class='secnum' style='min-width:95pt'>23.3.16.3</a> Capacity <a class='abbr_ref' href='inplace.vector.capacity'>[inplace.<span class='shy'></span>vector.<span class='shy'></span>capacity]</a><div style='clear:right'></div></h4></div><div id='inplace.vector.data'><h4 ><a class='secnum' style='min-width:95pt'>23.3.16.4</a> Data <a class='abbr_ref' href='inplace.vector.data'>[inplace.<span class='shy'></span>vector.<span class='shy'></span>data]</a><div style='clear:right'></div></h4></div><div id='inplace.vector.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.3.16.5</a> Modifiers <a class='abbr_ref' href='inplace.vector.modifiers'>[inplace.<span class='shy'></span>vector.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='inplace.vector.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.3.16.6</a> Erasure <a class='abbr_ref' href='inplace.vector.erasure'>[inplace.<span class='shy'></span>vector.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div></div><div id='associative'><h3 ><a class='secnum' style='min-width:65pt'>23.4</a> Associative containers <a class='abbr_ref' href='associative'>[associative]</a><div style='clear:right'></div></h3><div id='associative.general'><h4 ><a class='secnum' style='min-width:80pt'>23.4.1</a> General <a class='abbr_ref' href='associative.general'>[associative.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='associative.map.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.4.2</a> Header <span class='texttt'>&lt;map&gt;</span> synopsis <a class='abbr_ref' href='associative.map.syn'>[associative.<span class='shy'></span>map.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='map'><h4 ><a class='secnum' style='min-width:80pt'>23.4.3</a> Class template <span class='texttt'>map</span> <a class='abbr_ref' href='map'>[map]</a><div style='clear:right'></div></h4><div id='map.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.4.3.1</a> Overview <a class='abbr_ref' href='map.overview'>[map.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='map.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.4.3.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='map.cons'>[map.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='map.access'><h4 ><a class='secnum' style='min-width:95pt'>23.4.3.3</a> Element access <a class='abbr_ref' href='map.access'>[map.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='map.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.4.3.4</a> Modifiers <a class='abbr_ref' href='map.modifiers'>[map.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='map.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.4.3.5</a> Erasure <a class='abbr_ref' href='map.erasure'>[map.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='multimap'><h4 ><a class='secnum' style='min-width:80pt'>23.4.4</a> Class template <span class='texttt'>multimap</span> <a class='abbr_ref' href='multimap'>[multimap]</a><div style='clear:right'></div></h4><div id='multimap.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.4.4.1</a> Overview <a class='abbr_ref' href='multimap.overview'>[multimap.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='multimap.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.4.4.2</a> Constructors <a class='abbr_ref' href='multimap.cons'>[multimap.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='multimap.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.4.4.3</a> Modifiers <a class='abbr_ref' href='multimap.modifiers'>[multimap.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='multimap.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.4.4.4</a> Erasure <a class='abbr_ref' href='multimap.erasure'>[multimap.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='associative.set.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.4.5</a> Header <span class='texttt'>&lt;set&gt;</span> synopsis <a class='abbr_ref' href='associative.set.syn'>[associative.<span class='shy'></span>set.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='set'><h4 ><a class='secnum' style='min-width:80pt'>23.4.6</a> Class template <span class='texttt'>set</span> <a class='abbr_ref' href='set'>[set]</a><div style='clear:right'></div></h4><div id='set.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.4.6.1</a> Overview <a class='abbr_ref' href='set.overview'>[set.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='set.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.4.6.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='set.cons'>[set.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='set.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.4.6.3</a> Erasure <a class='abbr_ref' href='set.erasure'>[set.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div><div id='set.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.4.6.4</a> Modifiers <a class='abbr_ref' href='set.modifiers'>[set.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div></div><div id='multiset'><h4 ><a class='secnum' style='min-width:80pt'>23.4.7</a> Class template <span class='texttt'>multiset</span> <a class='abbr_ref' href='multiset'>[multiset]</a><div style='clear:right'></div></h4><div id='multiset.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.4.7.1</a> Overview <a class='abbr_ref' href='multiset.overview'>[multiset.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='multiset.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.4.7.2</a> Constructors <a class='abbr_ref' href='multiset.cons'>[multiset.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='multiset.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.4.7.3</a> Erasure <a class='abbr_ref' href='multiset.erasure'>[multiset.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div></div><div id='unord'><h3 ><a class='secnum' style='min-width:65pt'>23.5</a> Unordered associative containers <a class='abbr_ref' href='unord'>[unord]</a><div style='clear:right'></div></h3><div id='unord.general'><h4 ><a class='secnum' style='min-width:80pt'>23.5.1</a> General <a class='abbr_ref' href='unord.general'>[unord.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='unord.map.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.5.2</a> Header <span class='texttt'>&lt;unordered_<span class='shy'></span>map&gt;</span> synopsis <a class='abbr_ref' href='unord.map.syn'>[unord.<span class='shy'></span>map.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='unord.map'><h4 ><a class='secnum' style='min-width:80pt'>23.5.3</a> Class template <span class='texttt'>unordered_<span class='shy'></span>map</span> <a class='abbr_ref' href='unord.map'>[unord.<span class='shy'></span>map]</a><div style='clear:right'></div></h4><div id='unord.map.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.5.3.1</a> Overview <a class='abbr_ref' href='unord.map.overview'>[unord.<span class='shy'></span>map.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='unord.map.cnstr'><h4 ><a class='secnum' style='min-width:95pt'>23.5.3.2</a> Constructors <a class='abbr_ref' href='unord.map.cnstr'>[unord.<span class='shy'></span>map.<span class='shy'></span>cnstr]</a><div style='clear:right'></div></h4></div><div id='unord.map.elem'><h4 ><a class='secnum' style='min-width:95pt'>23.5.3.3</a> Element access <a class='abbr_ref' href='unord.map.elem'>[unord.<span class='shy'></span>map.<span class='shy'></span>elem]</a><div style='clear:right'></div></h4></div><div id='unord.map.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.5.3.4</a> Modifiers <a class='abbr_ref' href='unord.map.modifiers'>[unord.<span class='shy'></span>map.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='unord.map.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.5.3.5</a> Erasure <a class='abbr_ref' href='unord.map.erasure'>[unord.<span class='shy'></span>map.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='unord.multimap'><h4 ><a class='secnum' style='min-width:80pt'>23.5.4</a> Class template <span class='texttt'>unordered_<span class='shy'></span>multimap</span> <a class='abbr_ref' href='unord.multimap'>[unord.<span class='shy'></span>multimap]</a><div style='clear:right'></div></h4><div id='unord.multimap.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.5.4.1</a> Overview <a class='abbr_ref' href='unord.multimap.overview'>[unord.<span class='shy'></span>multimap.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='unord.multimap.cnstr'><h4 ><a class='secnum' style='min-width:95pt'>23.5.4.2</a> Constructors <a class='abbr_ref' href='unord.multimap.cnstr'>[unord.<span class='shy'></span>multimap.<span class='shy'></span>cnstr]</a><div style='clear:right'></div></h4></div><div id='unord.multimap.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.5.4.3</a> Modifiers <a class='abbr_ref' href='unord.multimap.modifiers'>[unord.<span class='shy'></span>multimap.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='unord.multimap.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.5.4.4</a> Erasure <a class='abbr_ref' href='unord.multimap.erasure'>[unord.<span class='shy'></span>multimap.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='unord.set.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.5.5</a> Header <span class='texttt'>&lt;unordered_<span class='shy'></span>set&gt;</span> synopsis <a class='abbr_ref' href='unord.set.syn'>[unord.<span class='shy'></span>set.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='unord.set'><h4 ><a class='secnum' style='min-width:80pt'>23.5.6</a> Class template <span class='texttt'>unordered_<span class='shy'></span>set</span> <a class='abbr_ref' href='unord.set'>[unord.<span class='shy'></span>set]</a><div style='clear:right'></div></h4><div id='unord.set.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.5.6.1</a> Overview <a class='abbr_ref' href='unord.set.overview'>[unord.<span class='shy'></span>set.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='unord.set.cnstr'><h4 ><a class='secnum' style='min-width:95pt'>23.5.6.2</a> Constructors <a class='abbr_ref' href='unord.set.cnstr'>[unord.<span class='shy'></span>set.<span class='shy'></span>cnstr]</a><div style='clear:right'></div></h4></div><div id='unord.set.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.5.6.3</a> Erasure <a class='abbr_ref' href='unord.set.erasure'>[unord.<span class='shy'></span>set.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div><div id='unord.set.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.5.6.4</a> Modifiers <a class='abbr_ref' href='unord.set.modifiers'>[unord.<span class='shy'></span>set.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div></div><div id='unord.multiset'><h4 ><a class='secnum' style='min-width:80pt'>23.5.7</a> Class template <span class='texttt'>unordered_<span class='shy'></span>multiset</span> <a class='abbr_ref' href='unord.multiset'>[unord.<span class='shy'></span>multiset]</a><div style='clear:right'></div></h4><div id='unord.multiset.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.5.7.1</a> Overview <a class='abbr_ref' href='unord.multiset.overview'>[unord.<span class='shy'></span>multiset.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='unord.multiset.cnstr'><h4 ><a class='secnum' style='min-width:95pt'>23.5.7.2</a> Constructors <a class='abbr_ref' href='unord.multiset.cnstr'>[unord.<span class='shy'></span>multiset.<span class='shy'></span>cnstr]</a><div style='clear:right'></div></h4></div><div id='unord.multiset.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.5.7.3</a> Erasure <a class='abbr_ref' href='unord.multiset.erasure'>[unord.<span class='shy'></span>multiset.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div></div><div id='container.adaptors'><h3 ><a class='secnum' style='min-width:65pt'>23.6</a> Container adaptors <a class='abbr_ref' href='container.adaptors'>[container.<span class='shy'></span>adaptors]</a><div style='clear:right'></div></h3><div id='container.adaptors.general'><h4 ><a class='secnum' style='min-width:80pt'>23.6.1</a> General <a class='abbr_ref' href='container.adaptors.general'>[container.<span class='shy'></span>adaptors.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='queue.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.6.2</a> Header <span class='texttt'>&lt;queue&gt;</span> synopsis <a class='abbr_ref' href='queue.syn'>[queue.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='queue'><h4 ><a class='secnum' style='min-width:80pt'>23.6.3</a> Class template <span class='texttt'>queue</span> <a class='abbr_ref' href='queue'>[queue]</a><div style='clear:right'></div></h4><div id='queue.defn'><h4 ><a class='secnum' style='min-width:95pt'>23.6.3.1</a> Definition <a class='abbr_ref' href='queue.defn'>[queue.<span class='shy'></span>defn]</a><div style='clear:right'></div></h4></div><div id='queue.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.6.3.2</a> Constructors <a class='abbr_ref' href='queue.cons'>[queue.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='queue.cons.alloc'><h4 ><a class='secnum' style='min-width:95pt'>23.6.3.3</a> Constructors with allocators <a class='abbr_ref' href='queue.cons.alloc'>[queue.<span class='shy'></span>cons.<span class='shy'></span>alloc]</a><div style='clear:right'></div></h4></div><div id='queue.mod'><h4 ><a class='secnum' style='min-width:95pt'>23.6.3.4</a> Modifiers <a class='abbr_ref' href='queue.mod'>[queue.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='queue.ops'><h4 ><a class='secnum' style='min-width:95pt'>23.6.3.5</a> Operators <a class='abbr_ref' href='queue.ops'>[queue.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='queue.special'><h4 ><a class='secnum' style='min-width:95pt'>23.6.3.6</a> Specialized algorithms <a class='abbr_ref' href='queue.special'>[queue.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div></div><div id='priority.queue'><h4 ><a class='secnum' style='min-width:80pt'>23.6.4</a> Class template <span class='texttt'>priority_<span class='shy'></span>queue</span> <a class='abbr_ref' href='priority.queue'>[priority.<span class='shy'></span>queue]</a><div style='clear:right'></div></h4><div id='priqueue.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.6.4.1</a> Overview <a class='abbr_ref' href='priqueue.overview'>[priqueue.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='priqueue.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.6.4.2</a> Constructors <a class='abbr_ref' href='priqueue.cons'>[priqueue.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='priqueue.cons.alloc'><h4 ><a class='secnum' style='min-width:95pt'>23.6.4.3</a> Constructors with allocators <a class='abbr_ref' href='priqueue.cons.alloc'>[priqueue.<span class='shy'></span>cons.<span class='shy'></span>alloc]</a><div style='clear:right'></div></h4></div><div id='priqueue.members'><h4 ><a class='secnum' style='min-width:95pt'>23.6.4.4</a> Members <a class='abbr_ref' href='priqueue.members'>[priqueue.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='priqueue.special'><h4 ><a class='secnum' style='min-width:95pt'>23.6.4.5</a> Specialized algorithms <a class='abbr_ref' href='priqueue.special'>[priqueue.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div></div><div id='stack.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.6.5</a> Header <span class='texttt'>&lt;stack&gt;</span> synopsis <a class='abbr_ref' href='stack.syn'>[stack.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='stack'><h4 ><a class='secnum' style='min-width:80pt'>23.6.6</a> Class template <span class='texttt'>stack</span> <a class='abbr_ref' href='stack'>[stack]</a><div style='clear:right'></div></h4><div id='stack.general'><h4 ><a class='secnum' style='min-width:95pt'>23.6.6.1</a> General <a class='abbr_ref' href='stack.general'>[stack.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stack.defn'><h4 ><a class='secnum' style='min-width:95pt'>23.6.6.2</a> Definition <a class='abbr_ref' href='stack.defn'>[stack.<span class='shy'></span>defn]</a><div style='clear:right'></div></h4></div><div id='stack.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.6.6.3</a> Constructors <a class='abbr_ref' href='stack.cons'>[stack.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='stack.cons.alloc'><h4 ><a class='secnum' style='min-width:95pt'>23.6.6.4</a> Constructors with allocators <a class='abbr_ref' href='stack.cons.alloc'>[stack.<span class='shy'></span>cons.<span class='shy'></span>alloc]</a><div style='clear:right'></div></h4></div><div id='stack.mod'><h4 ><a class='secnum' style='min-width:95pt'>23.6.6.5</a> Modifiers <a class='abbr_ref' href='stack.mod'>[stack.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='stack.ops'><h4 ><a class='secnum' style='min-width:95pt'>23.6.6.6</a> Operators <a class='abbr_ref' href='stack.ops'>[stack.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='stack.special'><h4 ><a class='secnum' style='min-width:95pt'>23.6.6.7</a> Specialized algorithms <a class='abbr_ref' href='stack.special'>[stack.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div></div><div id='flat.map.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.6.7</a> Header <span class='texttt'>&lt;flat_<span class='shy'></span>map&gt;</span> synopsis <a class='abbr_ref' href='flat.map.syn'>[flat.<span class='shy'></span>map.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='flat.map'><h4 ><a class='secnum' style='min-width:80pt'>23.6.8</a> Class template <span class='texttt'>flat_<span class='shy'></span>map</span> <a class='abbr_ref' href='flat.map'>[flat.<span class='shy'></span>map]</a><div style='clear:right'></div></h4><div id='flat.map.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.6.8.1</a> Overview <a class='abbr_ref' href='flat.map.overview'>[flat.<span class='shy'></span>map.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='flat.map.defn'><h4 ><a class='secnum' style='min-width:95pt'>23.6.8.2</a> Definition <a class='abbr_ref' href='flat.map.defn'>[flat.<span class='shy'></span>map.<span class='shy'></span>defn]</a><div style='clear:right'></div></h4></div><div id='flat.map.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.6.8.3</a> Constructors <a class='abbr_ref' href='flat.map.cons'>[flat.<span class='shy'></span>map.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='flat.map.cons.alloc'><h4 ><a class='secnum' style='min-width:95pt'>23.6.8.4</a> Constructors with allocators <a class='abbr_ref' href='flat.map.cons.alloc'>[flat.<span class='shy'></span>map.<span class='shy'></span>cons.<span class='shy'></span>alloc]</a><div style='clear:right'></div></h4></div><div id='flat.map.capacity'><h4 ><a class='secnum' style='min-width:95pt'>23.6.8.5</a> Capacity <a class='abbr_ref' href='flat.map.capacity'>[flat.<span class='shy'></span>map.<span class='shy'></span>capacity]</a><div style='clear:right'></div></h4></div><div id='flat.map.access'><h4 ><a class='secnum' style='min-width:95pt'>23.6.8.6</a> Access <a class='abbr_ref' href='flat.map.access'>[flat.<span class='shy'></span>map.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='flat.map.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.6.8.7</a> Modifiers <a class='abbr_ref' href='flat.map.modifiers'>[flat.<span class='shy'></span>map.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='flat.map.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.6.8.8</a> Erasure <a class='abbr_ref' href='flat.map.erasure'>[flat.<span class='shy'></span>map.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='flat.multimap'><h4 ><a class='secnum' style='min-width:80pt'>23.6.9</a> Class template <span class='texttt'>flat_<span class='shy'></span>multimap</span> <a class='abbr_ref' href='flat.multimap'>[flat.<span class='shy'></span>multimap]</a><div style='clear:right'></div></h4><div id='flat.multimap.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.6.9.1</a> Overview <a class='abbr_ref' href='flat.multimap.overview'>[flat.<span class='shy'></span>multimap.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='flat.multimap.defn'><h4 ><a class='secnum' style='min-width:95pt'>23.6.9.2</a> Definition <a class='abbr_ref' href='flat.multimap.defn'>[flat.<span class='shy'></span>multimap.<span class='shy'></span>defn]</a><div style='clear:right'></div></h4></div><div id='flat.multimap.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.6.9.3</a> Constructors <a class='abbr_ref' href='flat.multimap.cons'>[flat.<span class='shy'></span>multimap.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='flat.multimap.cons.alloc'><h4 ><a class='secnum' style='min-width:95pt'>23.6.9.4</a> Constructors with allocators <a class='abbr_ref' href='flat.multimap.cons.alloc'>[flat.<span class='shy'></span>multimap.<span class='shy'></span>cons.<span class='shy'></span>alloc]</a><div style='clear:right'></div></h4></div><div id='flat.multimap.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.6.9.5</a> Erasure <a class='abbr_ref' href='flat.multimap.erasure'>[flat.<span class='shy'></span>multimap.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='flat.set.syn'><h4 ><a class='secnum' style='min-width:80pt'>23.6.10</a> Header <span class='texttt'>&lt;flat_<span class='shy'></span>set&gt;</span> synopsis <a class='abbr_ref' href='flat.set.syn'>[flat.<span class='shy'></span>set.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='flat.set'><h4 ><a class='secnum' style='min-width:80pt'>23.6.11</a> Class template <span class='texttt'>flat_<span class='shy'></span>set</span> <a class='abbr_ref' href='flat.set'>[flat.<span class='shy'></span>set]</a><div style='clear:right'></div></h4><div id='flat.set.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.6.11.1</a> Overview <a class='abbr_ref' href='flat.set.overview'>[flat.<span class='shy'></span>set.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='flat.set.defn'><h4 ><a class='secnum' style='min-width:95pt'>23.6.11.2</a> Definition <a class='abbr_ref' href='flat.set.defn'>[flat.<span class='shy'></span>set.<span class='shy'></span>defn]</a><div style='clear:right'></div></h4></div><div id='flat.set.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.6.11.3</a> Constructors <a class='abbr_ref' href='flat.set.cons'>[flat.<span class='shy'></span>set.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='flat.set.cons.alloc'><h4 ><a class='secnum' style='min-width:95pt'>23.6.11.4</a> Constructors with allocators <a class='abbr_ref' href='flat.set.cons.alloc'>[flat.<span class='shy'></span>set.<span class='shy'></span>cons.<span class='shy'></span>alloc]</a><div style='clear:right'></div></h4></div><div id='flat.set.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.6.11.5</a> Modifiers <a class='abbr_ref' href='flat.set.modifiers'>[flat.<span class='shy'></span>set.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='flat.set.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.6.11.6</a> Erasure <a class='abbr_ref' href='flat.set.erasure'>[flat.<span class='shy'></span>set.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='flat.multiset'><h4 ><a class='secnum' style='min-width:80pt'>23.6.12</a> Class template <span class='texttt'>flat_<span class='shy'></span>multiset</span> <a class='abbr_ref' href='flat.multiset'>[flat.<span class='shy'></span>multiset]</a><div style='clear:right'></div></h4><div id='flat.multiset.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.6.12.1</a> Overview <a class='abbr_ref' href='flat.multiset.overview'>[flat.<span class='shy'></span>multiset.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='flat.multiset.defn'><h4 ><a class='secnum' style='min-width:95pt'>23.6.12.2</a> Definition <a class='abbr_ref' href='flat.multiset.defn'>[flat.<span class='shy'></span>multiset.<span class='shy'></span>defn]</a><div style='clear:right'></div></h4></div><div id='flat.multiset.cons'><h4 ><a class='secnum' style='min-width:95pt'>23.6.12.3</a> Constructors <a class='abbr_ref' href='flat.multiset.cons'>[flat.<span class='shy'></span>multiset.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='flat.multiset.cons.alloc'><h4 ><a class='secnum' style='min-width:95pt'>23.6.12.4</a> Constructors with allocators <a class='abbr_ref' href='flat.multiset.cons.alloc'>[flat.<span class='shy'></span>multiset.<span class='shy'></span>cons.<span class='shy'></span>alloc]</a><div style='clear:right'></div></h4></div><div id='flat.multiset.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>23.6.12.5</a> Modifiers <a class='abbr_ref' href='flat.multiset.modifiers'>[flat.<span class='shy'></span>multiset.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='flat.multiset.erasure'><h4 ><a class='secnum' style='min-width:95pt'>23.6.12.6</a> Erasure <a class='abbr_ref' href='flat.multiset.erasure'>[flat.<span class='shy'></span>multiset.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='container.adaptors.format'><h4 ><a class='secnum' style='min-width:80pt'>23.6.13</a> Container adaptors formatting <a class='abbr_ref' href='container.adaptors.format'>[container.<span class='shy'></span>adaptors.<span class='shy'></span>format]</a><div style='clear:right'></div></h4></div></div><div id='views'><h3 ><a class='secnum' style='min-width:65pt'>23.7</a> Views <a class='abbr_ref' href='views'>[views]</a><div style='clear:right'></div></h3><div id='views.general'><h4 ><a class='secnum' style='min-width:80pt'>23.7.1</a> General <a class='abbr_ref' href='views.general'>[views.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='views.contiguous'><h4 ><a class='secnum' style='min-width:80pt'>23.7.2</a> Contiguous access <a class='abbr_ref' href='views.contiguous'>[views.<span class='shy'></span>contiguous]</a><div style='clear:right'></div></h4><div id='span.syn'><h4 ><a class='secnum' style='min-width:95pt'>23.7.2.1</a> Header <span class='texttt'>&lt;span&gt;</span> synopsis <a class='abbr_ref' href='span.syn'>[span.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='views.span'><h4 ><a class='secnum' style='min-width:95pt'>23.7.2.2</a> Class template <span class='texttt'>span</span> <a class='abbr_ref' href='views.span'>[views.<span class='shy'></span>span]</a><div style='clear:right'></div></h4><div id='span.overview'><h4 ><a class='secnum' style='min-width:110pt'>23.7.2.2.1</a> Overview <a class='abbr_ref' href='span.overview'>[span.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='span.cons'><h4 ><a class='secnum' style='min-width:110pt'>23.7.2.2.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='span.cons'>[span.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='span.deduct'><h4 ><a class='secnum' style='min-width:110pt'>23.7.2.2.3</a> Deduction guides <a class='abbr_ref' href='span.deduct'>[span.<span class='shy'></span>deduct]</a><div style='clear:right'></div></h4></div><div id='span.sub'><h4 ><a class='secnum' style='min-width:110pt'>23.7.2.2.4</a> Subviews <a class='abbr_ref' href='span.sub'>[span.<span class='shy'></span>sub]</a><div style='clear:right'></div></h4></div><div id='span.obs'><h4 ><a class='secnum' style='min-width:110pt'>23.7.2.2.5</a> Observers <a class='abbr_ref' href='span.obs'>[span.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='span.elem'><h4 ><a class='secnum' style='min-width:110pt'>23.7.2.2.6</a> Element access <a class='abbr_ref' href='span.elem'>[span.<span class='shy'></span>elem]</a><div style='clear:right'></div></h4></div><div id='span.iterators'><h4 ><a class='secnum' style='min-width:110pt'>23.7.2.2.7</a> Iterator support <a class='abbr_ref' href='span.iterators'>[span.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div></div><div id='span.objectrep'><h4 ><a class='secnum' style='min-width:95pt'>23.7.2.3</a> Views of object representation <a class='abbr_ref' href='span.objectrep'>[span.<span class='shy'></span>objectrep]</a><div style='clear:right'></div></h4></div></div><div id='views.multidim'><h4 ><a class='secnum' style='min-width:80pt'>23.7.3</a> Multidimensional access <a class='abbr_ref' href='views.multidim'>[views.<span class='shy'></span>multidim]</a><div style='clear:right'></div></h4><div id='mdspan.overview'><h4 ><a class='secnum' style='min-width:95pt'>23.7.3.1</a> Overview <a class='abbr_ref' href='mdspan.overview'>[mdspan.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.syn'><h4 ><a class='secnum' style='min-width:95pt'>23.7.3.2</a> Header <span class='texttt'>&lt;mdspan&gt;</span> synopsis <a class='abbr_ref' href='mdspan.syn'>[mdspan.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='mdspan.extents'><h4 ><a class='secnum' style='min-width:95pt'>23.7.3.3</a> Class template <span class='texttt'>extents</span> <a class='abbr_ref' href='mdspan.extents'>[mdspan.<span class='shy'></span>extents]</a><div style='clear:right'></div></h4><div id='mdspan.extents.overview'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.3.1</a> Overview <a class='abbr_ref' href='mdspan.extents.overview'>[mdspan.<span class='shy'></span>extents.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.extents.expo'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.3.2</a> Exposition-only helpers <a class='abbr_ref' href='mdspan.extents.expo'>[mdspan.<span class='shy'></span>extents.<span class='shy'></span>expo]</a><div style='clear:right'></div></h4></div><div id='mdspan.extents.cons'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.3.3</a> Constructors <a class='abbr_ref' href='mdspan.extents.cons'>[mdspan.<span class='shy'></span>extents.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='mdspan.extents.obs'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.3.4</a> Observers of the multidimensional index space <a class='abbr_ref' href='mdspan.extents.obs'>[mdspan.<span class='shy'></span>extents.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='mdspan.extents.cmp'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.3.5</a> Comparison operators <a class='abbr_ref' href='mdspan.extents.cmp'>[mdspan.<span class='shy'></span>extents.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='mdspan.extents.dextents'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.3.6</a> Alias template <span class='texttt'>dextents</span> <a class='abbr_ref' href='mdspan.extents.dextents'>[mdspan.<span class='shy'></span>extents.<span class='shy'></span>dextents]</a><div style='clear:right'></div></h4></div><div id='mdspan.extents.dims'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.3.7</a> Alias template <span class='texttt'>dims</span> <a class='abbr_ref' href='mdspan.extents.dims'>[mdspan.<span class='shy'></span>extents.<span class='shy'></span>dims]</a><div style='clear:right'></div></h4></div></div><div id='mdspan.layout'><h4 ><a class='secnum' style='min-width:95pt'>23.7.3.4</a> Layout mapping <a class='abbr_ref' href='mdspan.layout'>[mdspan.<span class='shy'></span>layout]</a><div style='clear:right'></div></h4><div id='mdspan.layout.general'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.1</a> General <a class='abbr_ref' href='mdspan.layout.general'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.reqmts'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.2</a> Requirements <a class='abbr_ref' href='mdspan.layout.reqmts'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.policy.reqmts'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.3</a> Layout mapping policy requirements <a class='abbr_ref' href='mdspan.layout.policy.reqmts'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>policy.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.policy.overview'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.4</a> Layout mapping policies <a class='abbr_ref' href='mdspan.layout.policy.overview'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>policy.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.left'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.5</a> Class template <span class='texttt'>layout_<span class='shy'></span>left&#x200b;::&#x200b;mapping</span> <a class='abbr_ref' href='mdspan.layout.left'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>left]</a><div style='clear:right'></div></h4><div id='mdspan.layout.left.overview'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.5.1</a> Overview <a class='abbr_ref' href='mdspan.layout.left.overview'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>left.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.left.cons'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.5.2</a> Constructors <a class='abbr_ref' href='mdspan.layout.left.cons'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>left.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.left.obs'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.5.3</a> Observers <a class='abbr_ref' href='mdspan.layout.left.obs'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>left.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div><div id='mdspan.layout.right'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.6</a> Class template <span class='texttt'>layout_<span class='shy'></span>right&#x200b;::&#x200b;mapping</span> <a class='abbr_ref' href='mdspan.layout.right'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>right]</a><div style='clear:right'></div></h4><div id='mdspan.layout.right.overview'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.6.1</a> Overview <a class='abbr_ref' href='mdspan.layout.right.overview'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>right.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.right.cons'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.6.2</a> Constructors <a class='abbr_ref' href='mdspan.layout.right.cons'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>right.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.right.obs'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.6.3</a> Observers <a class='abbr_ref' href='mdspan.layout.right.obs'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>right.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div><div id='mdspan.layout.stride'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.7</a> Class template <span class='texttt'>layout_<span class='shy'></span>stride&#x200b;::&#x200b;mapping</span> <a class='abbr_ref' href='mdspan.layout.stride'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>stride]</a><div style='clear:right'></div></h4><div id='mdspan.layout.stride.overview'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.7.1</a> Overview <a class='abbr_ref' href='mdspan.layout.stride.overview'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>stride.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.stride.expo'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.7.2</a> Exposition-only helpers <a class='abbr_ref' href='mdspan.layout.stride.expo'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>stride.<span class='shy'></span>expo]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.stride.cons'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.7.3</a> Constructors <a class='abbr_ref' href='mdspan.layout.stride.cons'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>stride.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.stride.obs'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.7.4</a> Observers <a class='abbr_ref' href='mdspan.layout.stride.obs'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>stride.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div><div id='mdspan.layout.leftpad'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.8</a> Class template <span class='texttt'>layout_<span class='shy'></span>left_<span class='shy'></span>padded&#x200b;::&#x200b;mapping</span> <a class='abbr_ref' href='mdspan.layout.leftpad'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>leftpad]</a><div style='clear:right'></div></h4><div id='mdspan.layout.leftpad.overview'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.8.1</a> Overview <a class='abbr_ref' href='mdspan.layout.leftpad.overview'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>leftpad.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.leftpad.expo'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.8.2</a> Exposition-only members <a class='abbr_ref' href='mdspan.layout.leftpad.expo'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>leftpad.<span class='shy'></span>expo]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.leftpad.cons'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.8.3</a> Constructors <a class='abbr_ref' href='mdspan.layout.leftpad.cons'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>leftpad.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.leftpad.obs'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.8.4</a> Observers <a class='abbr_ref' href='mdspan.layout.leftpad.obs'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>leftpad.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div><div id='mdspan.layout.rightpad'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.4.9</a> Class template <span class='texttt'>layout_<span class='shy'></span>right_<span class='shy'></span>padded&#x200b;::&#x200b;mapping</span> <a class='abbr_ref' href='mdspan.layout.rightpad'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>rightpad]</a><div style='clear:right'></div></h4><div id='mdspan.layout.rightpad.overview'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.9.1</a> Overview <a class='abbr_ref' href='mdspan.layout.rightpad.overview'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>rightpad.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.rightpad.expo'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.9.2</a> Exposition-only members <a class='abbr_ref' href='mdspan.layout.rightpad.expo'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>rightpad.<span class='shy'></span>expo]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.rightpad.cons'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.9.3</a> Constructors <a class='abbr_ref' href='mdspan.layout.rightpad.cons'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>rightpad.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='mdspan.layout.rightpad.obs'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.4.9.4</a> Observers <a class='abbr_ref' href='mdspan.layout.rightpad.obs'>[mdspan.<span class='shy'></span>layout.<span class='shy'></span>rightpad.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div></div><div id='mdspan.accessor'><h4 ><a class='secnum' style='min-width:95pt'>23.7.3.5</a> Accessor policy <a class='abbr_ref' href='mdspan.accessor'>[mdspan.<span class='shy'></span>accessor]</a><div style='clear:right'></div></h4><div id='mdspan.accessor.general'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.5.1</a> General <a class='abbr_ref' href='mdspan.accessor.general'>[mdspan.<span class='shy'></span>accessor.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='mdspan.accessor.reqmts'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.5.2</a> Requirements <a class='abbr_ref' href='mdspan.accessor.reqmts'>[mdspan.<span class='shy'></span>accessor.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='mdspan.accessor.default'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.5.3</a> Class template <span class='texttt'>default_<span class='shy'></span>accessor</span> <a class='abbr_ref' href='mdspan.accessor.default'>[mdspan.<span class='shy'></span>accessor.<span class='shy'></span>default]</a><div style='clear:right'></div></h4><div id='mdspan.accessor.default.overview'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.5.3.1</a> Overview <a class='abbr_ref' href='mdspan.accessor.default.overview'>[mdspan.<span class='shy'></span>accessor.<span class='shy'></span>default.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.accessor.default.members'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.5.3.2</a> Members <a class='abbr_ref' href='mdspan.accessor.default.members'>[mdspan.<span class='shy'></span>accessor.<span class='shy'></span>default.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='mdspan.accessor.aligned'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.5.4</a> Class template <span class='texttt'>aligned_<span class='shy'></span>accessor</span> <a class='abbr_ref' href='mdspan.accessor.aligned'>[mdspan.<span class='shy'></span>accessor.<span class='shy'></span>aligned]</a><div style='clear:right'></div></h4><div id='mdspan.accessor.aligned.overview'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.5.4.1</a> Overview <a class='abbr_ref' href='mdspan.accessor.aligned.overview'>[mdspan.<span class='shy'></span>accessor.<span class='shy'></span>aligned.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.accessor.aligned.members'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.5.4.2</a> Members <a class='abbr_ref' href='mdspan.accessor.aligned.members'>[mdspan.<span class='shy'></span>accessor.<span class='shy'></span>aligned.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div></div><div id='mdspan.mdspan'><h4 ><a class='secnum' style='min-width:95pt'>23.7.3.6</a> Class template <span class='texttt'>mdspan</span> <a class='abbr_ref' href='mdspan.mdspan'>[mdspan.<span class='shy'></span>mdspan]</a><div style='clear:right'></div></h4><div id='mdspan.mdspan.overview'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.6.1</a> Overview <a class='abbr_ref' href='mdspan.mdspan.overview'>[mdspan.<span class='shy'></span>mdspan.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.mdspan.cons'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.6.2</a> Constructors <a class='abbr_ref' href='mdspan.mdspan.cons'>[mdspan.<span class='shy'></span>mdspan.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='mdspan.mdspan.members'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.6.3</a> Members <a class='abbr_ref' href='mdspan.mdspan.members'>[mdspan.<span class='shy'></span>mdspan.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='mdspan.sub'><h4 ><a class='secnum' style='min-width:95pt'>23.7.3.7</a> <span class='texttt'>submdspan</span> <a class='abbr_ref' href='mdspan.sub'>[mdspan.<span class='shy'></span>sub]</a><div style='clear:right'></div></h4><div id='mdspan.sub.overview'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.7.1</a> Overview <a class='abbr_ref' href='mdspan.sub.overview'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.strided.slice'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.7.2</a> <span class='texttt'>strided_<span class='shy'></span>slice</span> <a class='abbr_ref' href='mdspan.sub.strided.slice'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>strided.<span class='shy'></span>slice]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.map.result'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.7.3</a> <span class='texttt'>submdspan_<span class='shy'></span>mapping_<span class='shy'></span>result</span> <a class='abbr_ref' href='mdspan.sub.map.result'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>map.<span class='shy'></span>result]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.helpers'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.7.4</a> Exposition-only helpers <a class='abbr_ref' href='mdspan.sub.helpers'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>helpers]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.extents'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.7.5</a> <span class='texttt'>submdspan_<span class='shy'></span>extents</span> function <a class='abbr_ref' href='mdspan.sub.extents'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>extents]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.map'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.7.6</a> Specializations of <span class='texttt'>submdspan_<span class='shy'></span>mapping</span> <a class='abbr_ref' href='mdspan.sub.map'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>map]</a><div style='clear:right'></div></h4><div id='mdspan.sub.map.common'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.7.6.1</a> Common <a class='abbr_ref' href='mdspan.sub.map.common'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>map.<span class='shy'></span>common]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.map.left'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.7.6.2</a> <span class='texttt'>layout_<span class='shy'></span>left</span> specialization of <span class='texttt'>submdspan_<span class='shy'></span>mapping</span> <a class='abbr_ref' href='mdspan.sub.map.left'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>map.<span class='shy'></span>left]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.map.right'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.7.6.3</a> <span class='texttt'>layout_<span class='shy'></span>right</span> specialization of <span class='texttt'>submdspan_<span class='shy'></span>mapping</span> <a class='abbr_ref' href='mdspan.sub.map.right'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>map.<span class='shy'></span>right]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.map.stride'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.7.6.4</a> <span class='texttt'>layout_<span class='shy'></span>stride</span> specialization of <span class='texttt'>submdspan_<span class='shy'></span>mapping</span> <a class='abbr_ref' href='mdspan.sub.map.stride'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>map.<span class='shy'></span>stride]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.map.leftpad'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.7.6.5</a> <span class='texttt'>layout_<span class='shy'></span>left_<span class='shy'></span>padded</span> specialization of <span class='texttt'>submdspan_<span class='shy'></span>mapping</span> <a class='abbr_ref' href='mdspan.sub.map.leftpad'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>map.<span class='shy'></span>leftpad]</a><div style='clear:right'></div></h4></div><div id='mdspan.sub.map.rightpad'><h4 ><a class='secnum' style='min-width:125pt'>23.7.3.7.6.6</a> <span class='texttt'>layout_<span class='shy'></span>right_<span class='shy'></span>padded</span> specialization of <span class='texttt'>submdspan_<span class='shy'></span>mapping</span> <a class='abbr_ref' href='mdspan.sub.map.rightpad'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>map.<span class='shy'></span>rightpad]</a><div style='clear:right'></div></h4></div></div><div id='mdspan.sub.sub'><h4 ><a class='secnum' style='min-width:110pt'>23.7.3.7.7</a> <span class='texttt'>submdspan</span> function template <a class='abbr_ref' href='mdspan.sub.sub'>[mdspan.<span class='shy'></span>sub.<span class='shy'></span>sub]</a><div style='clear:right'></div></h4></div></div></div></div></div></div><div id='iterators'><h2 ><a class='secnum' style='min-width:50pt'>24</a> Iterators library <a class='folded_abbr_ref' href='#iterators'>[iterators]</a><a class='unfolded_abbr_ref' href='iterators'>[iterators]</a></h2><div class='tocChapter'><div id='iterators.general'><h3 ><a class='secnum' style='min-width:65pt'>24.1</a> General <a class='abbr_ref' href='iterators.general'>[iterators.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='iterator.synopsis'><h3 ><a class='secnum' style='min-width:65pt'>24.2</a> Header <span class='texttt'>&lt;iterator&gt;</span>&nbsp;synopsis <a class='abbr_ref' href='iterator.synopsis'>[iterator.<span class='shy'></span>synopsis]</a><div style='clear:right'></div></h3></div><div id='iterator.requirements'><h3 ><a class='secnum' style='min-width:65pt'>24.3</a> Iterator requirements <a class='abbr_ref' href='iterator.requirements'>[iterator.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h3><div id='iterator.requirements.general'><h4 ><a class='secnum' style='min-width:80pt'>24.3.1</a> General <a class='abbr_ref' href='iterator.requirements.general'>[iterator.<span class='shy'></span>requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='iterator.assoc.types'><h4 ><a class='secnum' style='min-width:80pt'>24.3.2</a> Associated types <a class='abbr_ref' href='iterator.assoc.types'>[iterator.<span class='shy'></span>assoc.<span class='shy'></span>types]</a><div style='clear:right'></div></h4><div id='incrementable.traits'><h4 ><a class='secnum' style='min-width:95pt'>24.3.2.1</a> Incrementable traits <a class='abbr_ref' href='incrementable.traits'>[incrementable.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4></div><div id='readable.traits'><h4 ><a class='secnum' style='min-width:95pt'>24.3.2.2</a> Indirectly readable traits <a class='abbr_ref' href='readable.traits'>[readable.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4></div><div id='iterator.traits'><h4 ><a class='secnum' style='min-width:95pt'>24.3.2.3</a> Iterator traits <a class='abbr_ref' href='iterator.traits'>[iterator.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4></div></div><div id='iterator.cust'><h4 ><a class='secnum' style='min-width:80pt'>24.3.3</a> Customization point objects <a class='abbr_ref' href='iterator.cust'>[iterator.<span class='shy'></span>cust]</a><div style='clear:right'></div></h4><div id='iterator.cust.move'><h4 ><a class='secnum' style='min-width:95pt'>24.3.3.1</a> <span class='texttt'>ranges&#x200b;::&#x200b;iter_<span class='shy'></span>move</span> <a class='abbr_ref' href='iterator.cust.move'>[iterator.<span class='shy'></span>cust.<span class='shy'></span>move]</a><div style='clear:right'></div></h4></div><div id='iterator.cust.swap'><h4 ><a class='secnum' style='min-width:95pt'>24.3.3.2</a> <span class='texttt'>ranges&#x200b;::&#x200b;iter_<span class='shy'></span>swap</span> <a class='abbr_ref' href='iterator.cust.swap'>[iterator.<span class='shy'></span>cust.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div></div><div id='iterator.concepts'><h4 ><a class='secnum' style='min-width:80pt'>24.3.4</a> Iterator concepts <a class='abbr_ref' href='iterator.concepts'>[iterator.<span class='shy'></span>concepts]</a><div style='clear:right'></div></h4><div id='iterator.concepts.general'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.1</a> General <a class='abbr_ref' href='iterator.concepts.general'>[iterator.<span class='shy'></span>concepts.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.readable'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.2</a> Concept <span class='texttt'>indirectly_<span class='shy'></span>readable</span> <a class='abbr_ref' href='iterator.concept.readable'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>readable]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.writable'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.3</a> Concept <span class='texttt'>indirectly_<span class='shy'></span>writable</span> <a class='abbr_ref' href='iterator.concept.writable'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>writable]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.winc'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.4</a> Concept <span class='texttt'>weakly_<span class='shy'></span>incrementable</span> <a class='abbr_ref' href='iterator.concept.winc'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>winc]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.inc'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.5</a> Concept <span class='texttt'>incrementable</span> <a class='abbr_ref' href='iterator.concept.inc'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>inc]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.6</a> Concept <span class='texttt'>input_<span class='shy'></span>or_<span class='shy'></span>output_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='iterator.concept.iterator'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.7</a> Concept <span class='texttt'>sentinel_<span class='shy'></span>for</span> <a class='abbr_ref' href='iterator.concept.sentinel'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.sizedsentinel'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.8</a> Concept <span class='texttt'>sized_<span class='shy'></span>sentinel_<span class='shy'></span>for</span> <a class='abbr_ref' href='iterator.concept.sizedsentinel'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>sizedsentinel]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.input'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.9</a> Concept <span class='texttt'>input_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='iterator.concept.input'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>input]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.output'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.10</a> Concept <span class='texttt'>output_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='iterator.concept.output'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>output]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.forward'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.11</a> Concept <span class='texttt'>forward_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='iterator.concept.forward'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>forward]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.bidir'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.12</a> Concept <span class='texttt'>bidirectional_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='iterator.concept.bidir'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>bidir]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.random.access'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.13</a> Concept <span class='texttt'>random_<span class='shy'></span>access_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='iterator.concept.random.access'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>random.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='iterator.concept.contiguous'><h4 ><a class='secnum' style='min-width:95pt'>24.3.4.14</a> Concept <span class='texttt'>contiguous_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='iterator.concept.contiguous'>[iterator.<span class='shy'></span>concept.<span class='shy'></span>contiguous]</a><div style='clear:right'></div></h4></div></div><div id='iterator.cpp17'><h4 ><a class='secnum' style='min-width:80pt'>24.3.5</a> C++17 iterator requirements <a class='abbr_ref' href='iterator.cpp17'>[iterator.<span class='shy'></span>cpp17]</a><div style='clear:right'></div></h4><div id='iterator.cpp17.general'><h4 ><a class='secnum' style='min-width:95pt'>24.3.5.1</a> General <a class='abbr_ref' href='iterator.cpp17.general'>[iterator.<span class='shy'></span>cpp17.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='iterator.iterators'><h4 ><a class='secnum' style='min-width:95pt'>24.3.5.2</a> <i >Cpp17Iterator</i> <a class='abbr_ref' href='iterator.iterators'>[iterator.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='input.iterators'><h4 ><a class='secnum' style='min-width:95pt'>24.3.5.3</a> Input iterators <a class='abbr_ref' href='input.iterators'>[input.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='output.iterators'><h4 ><a class='secnum' style='min-width:95pt'>24.3.5.4</a> Output iterators <a class='abbr_ref' href='output.iterators'>[output.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='forward.iterators'><h4 ><a class='secnum' style='min-width:95pt'>24.3.5.5</a> Forward iterators <a class='abbr_ref' href='forward.iterators'>[forward.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='bidirectional.iterators'><h4 ><a class='secnum' style='min-width:95pt'>24.3.5.6</a> Bidirectional iterators <a class='abbr_ref' href='bidirectional.iterators'>[bidirectional.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='random.access.iterators'><h4 ><a class='secnum' style='min-width:95pt'>24.3.5.7</a> Random access iterators <a class='abbr_ref' href='random.access.iterators'>[random.<span class='shy'></span>access.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div></div><div id='indirectcallable'><h4 ><a class='secnum' style='min-width:80pt'>24.3.6</a> Indirect callable requirements <a class='abbr_ref' href='indirectcallable'>[indirectcallable]</a><div style='clear:right'></div></h4><div id='indirectcallable.general'><h4 ><a class='secnum' style='min-width:95pt'>24.3.6.1</a> General <a class='abbr_ref' href='indirectcallable.general'>[indirectcallable.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='indirectcallable.traits'><h4 ><a class='secnum' style='min-width:95pt'>24.3.6.2</a> Indirect callable traits <a class='abbr_ref' href='indirectcallable.traits'>[indirectcallable.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4></div><div id='indirectcallable.indirectinvocable'><h4 ><a class='secnum' style='min-width:95pt'>24.3.6.3</a> Indirect callables <a class='abbr_ref' href='indirectcallable.indirectinvocable'>[indirectcallable.<span class='shy'></span>indirectinvocable]</a><div style='clear:right'></div></h4></div><div id='projected'><h4 ><a class='secnum' style='min-width:95pt'>24.3.6.4</a> Alias template <span class='texttt'>projected</span> <a class='abbr_ref' href='projected'>[projected]</a><div style='clear:right'></div></h4></div></div><div id='alg.req'><h4 ><a class='secnum' style='min-width:80pt'>24.3.7</a> Common algorithm requirements <a class='abbr_ref' href='alg.req'>[alg.<span class='shy'></span>req]</a><div style='clear:right'></div></h4><div id='alg.req.general'><h4 ><a class='secnum' style='min-width:95pt'>24.3.7.1</a> General <a class='abbr_ref' href='alg.req.general'>[alg.<span class='shy'></span>req.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='alg.req.ind.move'><h4 ><a class='secnum' style='min-width:95pt'>24.3.7.2</a> Concept <span class='texttt'>indirectly_<span class='shy'></span>movable</span> <a class='abbr_ref' href='alg.req.ind.move'>[alg.<span class='shy'></span>req.<span class='shy'></span>ind.<span class='shy'></span>move]</a><div style='clear:right'></div></h4></div><div id='alg.req.ind.copy'><h4 ><a class='secnum' style='min-width:95pt'>24.3.7.3</a> Concept <span class='texttt'>indirectly_<span class='shy'></span>copyable</span> <a class='abbr_ref' href='alg.req.ind.copy'>[alg.<span class='shy'></span>req.<span class='shy'></span>ind.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4></div><div id='alg.req.ind.swap'><h4 ><a class='secnum' style='min-width:95pt'>24.3.7.4</a> Concept <span class='texttt'>indirectly_<span class='shy'></span>swappable</span> <a class='abbr_ref' href='alg.req.ind.swap'>[alg.<span class='shy'></span>req.<span class='shy'></span>ind.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='alg.req.ind.cmp'><h4 ><a class='secnum' style='min-width:95pt'>24.3.7.5</a> Concept <span class='texttt'>indirectly_<span class='shy'></span>comparable</span> <a class='abbr_ref' href='alg.req.ind.cmp'>[alg.<span class='shy'></span>req.<span class='shy'></span>ind.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='alg.req.permutable'><h4 ><a class='secnum' style='min-width:95pt'>24.3.7.6</a> Concept <span class='texttt'>permutable</span> <a class='abbr_ref' href='alg.req.permutable'>[alg.<span class='shy'></span>req.<span class='shy'></span>permutable]</a><div style='clear:right'></div></h4></div><div id='alg.req.mergeable'><h4 ><a class='secnum' style='min-width:95pt'>24.3.7.7</a> Concept <span class='texttt'>mergeable</span> <a class='abbr_ref' href='alg.req.mergeable'>[alg.<span class='shy'></span>req.<span class='shy'></span>mergeable]</a><div style='clear:right'></div></h4></div><div id='alg.req.sortable'><h4 ><a class='secnum' style='min-width:95pt'>24.3.7.8</a> Concept <span class='texttt'>sortable</span> <a class='abbr_ref' href='alg.req.sortable'>[alg.<span class='shy'></span>req.<span class='shy'></span>sortable]</a><div style='clear:right'></div></h4></div></div></div><div id='iterator.primitives'><h3 ><a class='secnum' style='min-width:65pt'>24.4</a> Iterator primitives <a class='abbr_ref' href='iterator.primitives'>[iterator.<span class='shy'></span>primitives]</a><div style='clear:right'></div></h3><div id='iterator.primitives.general'><h4 ><a class='secnum' style='min-width:80pt'>24.4.1</a> General <a class='abbr_ref' href='iterator.primitives.general'>[iterator.<span class='shy'></span>primitives.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='std.iterator.tags'><h4 ><a class='secnum' style='min-width:80pt'>24.4.2</a> Standard iterator tags <a class='abbr_ref' href='std.iterator.tags'>[std.<span class='shy'></span>iterator.<span class='shy'></span>tags]</a><div style='clear:right'></div></h4></div><div id='iterator.operations'><h4 ><a class='secnum' style='min-width:80pt'>24.4.3</a> Iterator operations <a class='abbr_ref' href='iterator.operations'>[iterator.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4></div><div id='range.iter.ops'><h4 ><a class='secnum' style='min-width:80pt'>24.4.4</a> Range iterator operations <a class='abbr_ref' href='range.iter.ops'>[range.<span class='shy'></span>iter.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4><div id='range.iter.ops.general'><h4 ><a class='secnum' style='min-width:95pt'>24.4.4.1</a> General <a class='abbr_ref' href='range.iter.ops.general'>[range.<span class='shy'></span>iter.<span class='shy'></span>ops.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.iter.op.advance'><h4 ><a class='secnum' style='min-width:95pt'>24.4.4.2</a> <span class='texttt'>ranges&#x200b;::&#x200b;advance</span> <a class='abbr_ref' href='range.iter.op.advance'>[range.<span class='shy'></span>iter.<span class='shy'></span>op.<span class='shy'></span>advance]</a><div style='clear:right'></div></h4></div><div id='range.iter.op.distance'><h4 ><a class='secnum' style='min-width:95pt'>24.4.4.3</a> <span class='texttt'>ranges&#x200b;::&#x200b;distance</span> <a class='abbr_ref' href='range.iter.op.distance'>[range.<span class='shy'></span>iter.<span class='shy'></span>op.<span class='shy'></span>distance]</a><div style='clear:right'></div></h4></div><div id='range.iter.op.next'><h4 ><a class='secnum' style='min-width:95pt'>24.4.4.4</a> <span class='texttt'>ranges&#x200b;::&#x200b;next</span> <a class='abbr_ref' href='range.iter.op.next'>[range.<span class='shy'></span>iter.<span class='shy'></span>op.<span class='shy'></span>next]</a><div style='clear:right'></div></h4></div><div id='range.iter.op.prev'><h4 ><a class='secnum' style='min-width:95pt'>24.4.4.5</a> <span class='texttt'>ranges&#x200b;::&#x200b;prev</span> <a class='abbr_ref' href='range.iter.op.prev'>[range.<span class='shy'></span>iter.<span class='shy'></span>op.<span class='shy'></span>prev]</a><div style='clear:right'></div></h4></div></div></div><div id='predef.iterators'><h3 ><a class='secnum' style='min-width:65pt'>24.5</a> Iterator adaptors <a class='abbr_ref' href='predef.iterators'>[predef.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h3><div id='reverse.iterators'><h4 ><a class='secnum' style='min-width:80pt'>24.5.1</a> Reverse iterators <a class='abbr_ref' href='reverse.iterators'>[reverse.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4><div id='reverse.iterators.general'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.1</a> General <a class='abbr_ref' href='reverse.iterators.general'>[reverse.<span class='shy'></span>iterators.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='reverse.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.2</a> Class template <span class='texttt'>reverse_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='reverse.iterator'>[reverse.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='reverse.iter.requirements'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.3</a> Requirements <a class='abbr_ref' href='reverse.iter.requirements'>[reverse.<span class='shy'></span>iter.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div><div id='reverse.iter.cons'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.4</a> Construction and assignment <a class='abbr_ref' href='reverse.iter.cons'>[reverse.<span class='shy'></span>iter.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='reverse.iter.conv'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.5</a> Conversion <a class='abbr_ref' href='reverse.iter.conv'>[reverse.<span class='shy'></span>iter.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='reverse.iter.elem'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.6</a> Element access <a class='abbr_ref' href='reverse.iter.elem'>[reverse.<span class='shy'></span>iter.<span class='shy'></span>elem]</a><div style='clear:right'></div></h4></div><div id='reverse.iter.nav'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.7</a> Navigation <a class='abbr_ref' href='reverse.iter.nav'>[reverse.<span class='shy'></span>iter.<span class='shy'></span>nav]</a><div style='clear:right'></div></h4></div><div id='reverse.iter.cmp'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.8</a> Comparisons <a class='abbr_ref' href='reverse.iter.cmp'>[reverse.<span class='shy'></span>iter.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='reverse.iter.nonmember'><h4 ><a class='secnum' style='min-width:95pt'>24.5.1.9</a> Non-member functions <a class='abbr_ref' href='reverse.iter.nonmember'>[reverse.<span class='shy'></span>iter.<span class='shy'></span>nonmember]</a><div style='clear:right'></div></h4></div></div><div id='insert.iterators'><h4 ><a class='secnum' style='min-width:80pt'>24.5.2</a> Insert iterators <a class='abbr_ref' href='insert.iterators'>[insert.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4><div id='insert.iterators.general'><h4 ><a class='secnum' style='min-width:95pt'>24.5.2.1</a> General <a class='abbr_ref' href='insert.iterators.general'>[insert.<span class='shy'></span>iterators.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='back.insert.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.5.2.2</a> Class template <span class='texttt'>back_<span class='shy'></span>insert_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='back.insert.iterator'>[back.<span class='shy'></span>insert.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4><div id='back.insert.iter.general'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.2.1</a> General <a class='abbr_ref' href='back.insert.iter.general'>[back.<span class='shy'></span>insert.<span class='shy'></span>iter.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='back.insert.iter.ops'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.2.2</a> Operations <a class='abbr_ref' href='back.insert.iter.ops'>[back.<span class='shy'></span>insert.<span class='shy'></span>iter.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='back.inserter'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.2.3</a>  <span class='texttt'>back_<span class='shy'></span>inserter</span> <a class='abbr_ref' href='back.inserter'>[back.<span class='shy'></span>inserter]</a><div style='clear:right'></div></h4></div></div><div id='front.insert.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.5.2.3</a> Class template <span class='texttt'>front_<span class='shy'></span>insert_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='front.insert.iterator'>[front.<span class='shy'></span>insert.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4><div id='front.insert.iter.general'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.3.1</a> General <a class='abbr_ref' href='front.insert.iter.general'>[front.<span class='shy'></span>insert.<span class='shy'></span>iter.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='front.insert.iter.ops'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.3.2</a> Operations <a class='abbr_ref' href='front.insert.iter.ops'>[front.<span class='shy'></span>insert.<span class='shy'></span>iter.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='front.inserter'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.3.3</a> <span class='texttt'>front_<span class='shy'></span>inserter</span> <a class='abbr_ref' href='front.inserter'>[front.<span class='shy'></span>inserter]</a><div style='clear:right'></div></h4></div></div><div id='insert.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.5.2.4</a> Class template <span class='texttt'>insert_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='insert.iterator'>[insert.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4><div id='insert.iter.general'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.4.1</a> General <a class='abbr_ref' href='insert.iter.general'>[insert.<span class='shy'></span>iter.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='insert.iter.ops'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.4.2</a> Operations <a class='abbr_ref' href='insert.iter.ops'>[insert.<span class='shy'></span>iter.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='inserter'><h4 ><a class='secnum' style='min-width:110pt'>24.5.2.4.3</a> <span class='texttt'>inserter</span> <a class='abbr_ref' href='inserter'>[inserter]</a><div style='clear:right'></div></h4></div></div></div><div id='const.iterators'><h4 ><a class='secnum' style='min-width:80pt'>24.5.3</a> Constant iterators and sentinels <a class='abbr_ref' href='const.iterators'>[const.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4><div id='const.iterators.general'><h4 ><a class='secnum' style='min-width:95pt'>24.5.3.1</a> General <a class='abbr_ref' href='const.iterators.general'>[const.<span class='shy'></span>iterators.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='const.iterators.alias'><h4 ><a class='secnum' style='min-width:95pt'>24.5.3.2</a> Alias templates <a class='abbr_ref' href='const.iterators.alias'>[const.<span class='shy'></span>iterators.<span class='shy'></span>alias]</a><div style='clear:right'></div></h4></div><div id='const.iterators.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.5.3.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>const_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='const.iterators.iterator'>[const.<span class='shy'></span>iterators.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='const.iterators.types'><h4 ><a class='secnum' style='min-width:95pt'>24.5.3.4</a> Member types <a class='abbr_ref' href='const.iterators.types'>[const.<span class='shy'></span>iterators.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='const.iterators.ops'><h4 ><a class='secnum' style='min-width:95pt'>24.5.3.5</a> Operations <a class='abbr_ref' href='const.iterators.ops'>[const.<span class='shy'></span>iterators.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div></div><div id='move.iterators'><h4 ><a class='secnum' style='min-width:80pt'>24.5.4</a> Move iterators and sentinels <a class='abbr_ref' href='move.iterators'>[move.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4><div id='move.iterators.general'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.1</a> General <a class='abbr_ref' href='move.iterators.general'>[move.<span class='shy'></span>iterators.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='move.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.2</a> Class template <span class='texttt'>move_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='move.iterator'>[move.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='move.iter.requirements'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.3</a> Requirements <a class='abbr_ref' href='move.iter.requirements'>[move.<span class='shy'></span>iter.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div><div id='move.iter.cons'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.4</a> Construction and assignment <a class='abbr_ref' href='move.iter.cons'>[move.<span class='shy'></span>iter.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='move.iter.op.conv'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.5</a> Conversion <a class='abbr_ref' href='move.iter.op.conv'>[move.<span class='shy'></span>iter.<span class='shy'></span>op.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='move.iter.elem'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.6</a> Element access <a class='abbr_ref' href='move.iter.elem'>[move.<span class='shy'></span>iter.<span class='shy'></span>elem]</a><div style='clear:right'></div></h4></div><div id='move.iter.nav'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.7</a> Navigation <a class='abbr_ref' href='move.iter.nav'>[move.<span class='shy'></span>iter.<span class='shy'></span>nav]</a><div style='clear:right'></div></h4></div><div id='move.iter.op.comp'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.8</a> Comparisons <a class='abbr_ref' href='move.iter.op.comp'>[move.<span class='shy'></span>iter.<span class='shy'></span>op.<span class='shy'></span>comp]</a><div style='clear:right'></div></h4></div><div id='move.iter.nonmember'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.9</a> Non-member functions <a class='abbr_ref' href='move.iter.nonmember'>[move.<span class='shy'></span>iter.<span class='shy'></span>nonmember]</a><div style='clear:right'></div></h4></div><div id='move.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.10</a> Class template <span class='texttt'>move_<span class='shy'></span>sentinel</span> <a class='abbr_ref' href='move.sentinel'>[move.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div><div id='move.sent.ops'><h4 ><a class='secnum' style='min-width:95pt'>24.5.4.11</a> Operations <a class='abbr_ref' href='move.sent.ops'>[move.<span class='shy'></span>sent.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div></div><div id='iterators.common'><h4 ><a class='secnum' style='min-width:80pt'>24.5.5</a> Common iterators <a class='abbr_ref' href='iterators.common'>[iterators.<span class='shy'></span>common]</a><div style='clear:right'></div></h4><div id='common.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.5.5.1</a> Class template <span class='texttt'>common_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='common.iterator'>[common.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='common.iter.types'><h4 ><a class='secnum' style='min-width:95pt'>24.5.5.2</a> Associated types <a class='abbr_ref' href='common.iter.types'>[common.<span class='shy'></span>iter.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='common.iter.const'><h4 ><a class='secnum' style='min-width:95pt'>24.5.5.3</a> Constructors and conversions <a class='abbr_ref' href='common.iter.const'>[common.<span class='shy'></span>iter.<span class='shy'></span>const]</a><div style='clear:right'></div></h4></div><div id='common.iter.access'><h4 ><a class='secnum' style='min-width:95pt'>24.5.5.4</a> Accessors <a class='abbr_ref' href='common.iter.access'>[common.<span class='shy'></span>iter.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='common.iter.nav'><h4 ><a class='secnum' style='min-width:95pt'>24.5.5.5</a> Navigation <a class='abbr_ref' href='common.iter.nav'>[common.<span class='shy'></span>iter.<span class='shy'></span>nav]</a><div style='clear:right'></div></h4></div><div id='common.iter.cmp'><h4 ><a class='secnum' style='min-width:95pt'>24.5.5.6</a> Comparisons <a class='abbr_ref' href='common.iter.cmp'>[common.<span class='shy'></span>iter.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='common.iter.cust'><h4 ><a class='secnum' style='min-width:95pt'>24.5.5.7</a> Customizations <a class='abbr_ref' href='common.iter.cust'>[common.<span class='shy'></span>iter.<span class='shy'></span>cust]</a><div style='clear:right'></div></h4></div></div><div id='default.sentinel'><h4 ><a class='secnum' style='min-width:80pt'>24.5.6</a> Default sentinel <a class='abbr_ref' href='default.sentinel'>[default.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div><div id='iterators.counted'><h4 ><a class='secnum' style='min-width:80pt'>24.5.7</a> Counted iterators <a class='abbr_ref' href='iterators.counted'>[iterators.<span class='shy'></span>counted]</a><div style='clear:right'></div></h4><div id='counted.iterator'><h4 ><a class='secnum' style='min-width:95pt'>24.5.7.1</a> Class template <span class='texttt'>counted_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='counted.iterator'>[counted.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='counted.iter.const'><h4 ><a class='secnum' style='min-width:95pt'>24.5.7.2</a> Constructors and conversions <a class='abbr_ref' href='counted.iter.const'>[counted.<span class='shy'></span>iter.<span class='shy'></span>const]</a><div style='clear:right'></div></h4></div><div id='counted.iter.access'><h4 ><a class='secnum' style='min-width:95pt'>24.5.7.3</a> Accessors <a class='abbr_ref' href='counted.iter.access'>[counted.<span class='shy'></span>iter.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='counted.iter.elem'><h4 ><a class='secnum' style='min-width:95pt'>24.5.7.4</a> Element access <a class='abbr_ref' href='counted.iter.elem'>[counted.<span class='shy'></span>iter.<span class='shy'></span>elem]</a><div style='clear:right'></div></h4></div><div id='counted.iter.nav'><h4 ><a class='secnum' style='min-width:95pt'>24.5.7.5</a> Navigation <a class='abbr_ref' href='counted.iter.nav'>[counted.<span class='shy'></span>iter.<span class='shy'></span>nav]</a><div style='clear:right'></div></h4></div><div id='counted.iter.cmp'><h4 ><a class='secnum' style='min-width:95pt'>24.5.7.6</a> Comparisons <a class='abbr_ref' href='counted.iter.cmp'>[counted.<span class='shy'></span>iter.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='counted.iter.cust'><h4 ><a class='secnum' style='min-width:95pt'>24.5.7.7</a> Customizations <a class='abbr_ref' href='counted.iter.cust'>[counted.<span class='shy'></span>iter.<span class='shy'></span>cust]</a><div style='clear:right'></div></h4></div></div><div id='unreachable.sentinel'><h4 ><a class='secnum' style='min-width:80pt'>24.5.8</a> Unreachable sentinel <a class='abbr_ref' href='unreachable.sentinel'>[unreachable.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='stream.iterators'><h3 ><a class='secnum' style='min-width:65pt'>24.6</a> Stream iterators <a class='abbr_ref' href='stream.iterators'>[stream.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h3><div id='stream.iterators.general'><h4 ><a class='secnum' style='min-width:80pt'>24.6.1</a> General <a class='abbr_ref' href='stream.iterators.general'>[stream.<span class='shy'></span>iterators.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='istream.iterator'><h4 ><a class='secnum' style='min-width:80pt'>24.6.2</a> Class template <span class='texttt'>istream_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='istream.iterator'>[istream.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4><div id='istream.iterator.general'><h4 ><a class='secnum' style='min-width:95pt'>24.6.2.1</a> General <a class='abbr_ref' href='istream.iterator.general'>[istream.<span class='shy'></span>iterator.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='istream.iterator.cons'><h4 ><a class='secnum' style='min-width:95pt'>24.6.2.2</a> Constructors and destructor <a class='abbr_ref' href='istream.iterator.cons'>[istream.<span class='shy'></span>iterator.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='istream.iterator.ops'><h4 ><a class='secnum' style='min-width:95pt'>24.6.2.3</a> Operations <a class='abbr_ref' href='istream.iterator.ops'>[istream.<span class='shy'></span>iterator.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div></div><div id='ostream.iterator'><h4 ><a class='secnum' style='min-width:80pt'>24.6.3</a> Class template <span class='texttt'>ostream_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='ostream.iterator'>[ostream.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4><div id='ostream.iterator.general'><h4 ><a class='secnum' style='min-width:95pt'>24.6.3.1</a> General <a class='abbr_ref' href='ostream.iterator.general'>[ostream.<span class='shy'></span>iterator.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ostream.iterator.cons.des'><h4 ><a class='secnum' style='min-width:95pt'>24.6.3.2</a> Constructors and destructor <a class='abbr_ref' href='ostream.iterator.cons.des'>[ostream.<span class='shy'></span>iterator.<span class='shy'></span>cons.<span class='shy'></span>des]</a><div style='clear:right'></div></h4></div><div id='ostream.iterator.ops'><h4 ><a class='secnum' style='min-width:95pt'>24.6.3.3</a> Operations <a class='abbr_ref' href='ostream.iterator.ops'>[ostream.<span class='shy'></span>iterator.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div></div><div id='istreambuf.iterator'><h4 ><a class='secnum' style='min-width:80pt'>24.6.4</a> Class template <span class='texttt'>istreambuf_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='istreambuf.iterator'>[istreambuf.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4><div id='istreambuf.iterator.general'><h4 ><a class='secnum' style='min-width:95pt'>24.6.4.1</a> General <a class='abbr_ref' href='istreambuf.iterator.general'>[istreambuf.<span class='shy'></span>iterator.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='istreambuf.iterator.proxy'><h4 ><a class='secnum' style='min-width:95pt'>24.6.4.2</a> Class <span class='texttt'>istreambuf_<span class='shy'></span>iterator&#x200b;::&#x200b;<i >proxy</i></span> <a class='abbr_ref' href='istreambuf.iterator.proxy'>[istreambuf.<span class='shy'></span>iterator.<span class='shy'></span>proxy]</a><div style='clear:right'></div></h4></div><div id='istreambuf.iterator.cons'><h4 ><a class='secnum' style='min-width:95pt'>24.6.4.3</a> Constructors <a class='abbr_ref' href='istreambuf.iterator.cons'>[istreambuf.<span class='shy'></span>iterator.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='istreambuf.iterator.ops'><h4 ><a class='secnum' style='min-width:95pt'>24.6.4.4</a> Operations <a class='abbr_ref' href='istreambuf.iterator.ops'>[istreambuf.<span class='shy'></span>iterator.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div></div><div id='ostreambuf.iterator'><h4 ><a class='secnum' style='min-width:80pt'>24.6.5</a> Class template <span class='texttt'>ostreambuf_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='ostreambuf.iterator'>[ostreambuf.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4><div id='ostreambuf.iterator.general'><h4 ><a class='secnum' style='min-width:95pt'>24.6.5.1</a> General <a class='abbr_ref' href='ostreambuf.iterator.general'>[ostreambuf.<span class='shy'></span>iterator.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ostreambuf.iter.cons'><h4 ><a class='secnum' style='min-width:95pt'>24.6.5.2</a> Constructors <a class='abbr_ref' href='ostreambuf.iter.cons'>[ostreambuf.<span class='shy'></span>iter.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='ostreambuf.iter.ops'><h4 ><a class='secnum' style='min-width:95pt'>24.6.5.3</a> Operations <a class='abbr_ref' href='ostreambuf.iter.ops'>[ostreambuf.<span class='shy'></span>iter.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div></div></div><div id='iterator.range'><h3 ><a class='secnum' style='min-width:65pt'>24.7</a> Range access <a class='abbr_ref' href='iterator.range'>[iterator.<span class='shy'></span>range]</a><div style='clear:right'></div></h3></div></div></div><div id='ranges'><h2 ><a class='secnum' style='min-width:50pt'>25</a> Ranges library <a class='folded_abbr_ref' href='#ranges'>[ranges]</a><a class='unfolded_abbr_ref' href='ranges'>[ranges]</a></h2><div class='tocChapter'><div id='ranges.general'><h3 ><a class='secnum' style='min-width:65pt'>25.1</a> General <a class='abbr_ref' href='ranges.general'>[ranges.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='ranges.syn'><h3 ><a class='secnum' style='min-width:65pt'>25.2</a> Header <span class='texttt'>&lt;ranges&gt;</span> synopsis <a class='abbr_ref' href='ranges.syn'>[ranges.<span class='shy'></span>syn]</a><div style='clear:right'></div></h3></div><div id='range.access'><h3 ><a class='secnum' style='min-width:65pt'>25.3</a> Range access <a class='abbr_ref' href='range.access'>[range.<span class='shy'></span>access]</a><div style='clear:right'></div></h3><div id='range.access.general'><h4 ><a class='secnum' style='min-width:80pt'>25.3.1</a> General <a class='abbr_ref' href='range.access.general'>[range.<span class='shy'></span>access.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.access.begin'><h4 ><a class='secnum' style='min-width:80pt'>25.3.2</a> <span class='texttt'>ranges&#x200b;::&#x200b;begin</span> <a class='abbr_ref' href='range.access.begin'>[range.<span class='shy'></span>access.<span class='shy'></span>begin]</a><div style='clear:right'></div></h4></div><div id='range.access.end'><h4 ><a class='secnum' style='min-width:80pt'>25.3.3</a> <span class='texttt'>ranges&#x200b;::&#x200b;end</span> <a class='abbr_ref' href='range.access.end'>[range.<span class='shy'></span>access.<span class='shy'></span>end]</a><div style='clear:right'></div></h4></div><div id='range.access.cbegin'><h4 ><a class='secnum' style='min-width:80pt'>25.3.4</a> <span class='texttt'>ranges&#x200b;::&#x200b;cbegin</span> <a class='abbr_ref' href='range.access.cbegin'>[range.<span class='shy'></span>access.<span class='shy'></span>cbegin]</a><div style='clear:right'></div></h4></div><div id='range.access.cend'><h4 ><a class='secnum' style='min-width:80pt'>25.3.5</a> <span class='texttt'>ranges&#x200b;::&#x200b;cend</span> <a class='abbr_ref' href='range.access.cend'>[range.<span class='shy'></span>access.<span class='shy'></span>cend]</a><div style='clear:right'></div></h4></div><div id='range.access.rbegin'><h4 ><a class='secnum' style='min-width:80pt'>25.3.6</a> <span class='texttt'>ranges&#x200b;::&#x200b;rbegin</span> <a class='abbr_ref' href='range.access.rbegin'>[range.<span class='shy'></span>access.<span class='shy'></span>rbegin]</a><div style='clear:right'></div></h4></div><div id='range.access.rend'><h4 ><a class='secnum' style='min-width:80pt'>25.3.7</a> <span class='texttt'>ranges&#x200b;::&#x200b;rend</span> <a class='abbr_ref' href='range.access.rend'>[range.<span class='shy'></span>access.<span class='shy'></span>rend]</a><div style='clear:right'></div></h4></div><div id='range.access.crbegin'><h4 ><a class='secnum' style='min-width:80pt'>25.3.8</a> <span class='texttt'>ranges&#x200b;::&#x200b;crbegin</span> <a class='abbr_ref' href='range.access.crbegin'>[range.<span class='shy'></span>access.<span class='shy'></span>crbegin]</a><div style='clear:right'></div></h4></div><div id='range.access.crend'><h4 ><a class='secnum' style='min-width:80pt'>25.3.9</a> <span class='texttt'>ranges&#x200b;::&#x200b;crend</span> <a class='abbr_ref' href='range.access.crend'>[range.<span class='shy'></span>access.<span class='shy'></span>crend]</a><div style='clear:right'></div></h4></div><div id='range.prim.size'><h4 ><a class='secnum' style='min-width:80pt'>25.3.10</a> <span class='texttt'>ranges&#x200b;::&#x200b;size</span> <a class='abbr_ref' href='range.prim.size'>[range.<span class='shy'></span>prim.<span class='shy'></span>size]</a><div style='clear:right'></div></h4></div><div id='range.prim.ssize'><h4 ><a class='secnum' style='min-width:80pt'>25.3.11</a> <span class='texttt'>ranges&#x200b;::&#x200b;ssize</span> <a class='abbr_ref' href='range.prim.ssize'>[range.<span class='shy'></span>prim.<span class='shy'></span>ssize]</a><div style='clear:right'></div></h4></div><div id='range.prim.size.hint'><h4 ><a class='secnum' style='min-width:80pt'>25.3.12</a> <span class='texttt'>ranges&#x200b;::&#x200b;reserve_<span class='shy'></span>hint</span> <a class='abbr_ref' href='range.prim.size.hint'>[range.<span class='shy'></span>prim.<span class='shy'></span>size.<span class='shy'></span>hint]</a><div style='clear:right'></div></h4></div><div id='range.prim.empty'><h4 ><a class='secnum' style='min-width:80pt'>25.3.13</a> <span class='texttt'>ranges&#x200b;::&#x200b;empty</span> <a class='abbr_ref' href='range.prim.empty'>[range.<span class='shy'></span>prim.<span class='shy'></span>empty]</a><div style='clear:right'></div></h4></div><div id='range.prim.data'><h4 ><a class='secnum' style='min-width:80pt'>25.3.14</a> <span class='texttt'>ranges&#x200b;::&#x200b;data</span> <a class='abbr_ref' href='range.prim.data'>[range.<span class='shy'></span>prim.<span class='shy'></span>data]</a><div style='clear:right'></div></h4></div><div id='range.prim.cdata'><h4 ><a class='secnum' style='min-width:80pt'>25.3.15</a> <span class='texttt'>ranges&#x200b;::&#x200b;cdata</span> <a class='abbr_ref' href='range.prim.cdata'>[range.<span class='shy'></span>prim.<span class='shy'></span>cdata]</a><div style='clear:right'></div></h4></div></div><div id='range.req'><h3 ><a class='secnum' style='min-width:65pt'>25.4</a> Range requirements <a class='abbr_ref' href='range.req'>[range.<span class='shy'></span>req]</a><div style='clear:right'></div></h3><div id='range.req.general'><h4 ><a class='secnum' style='min-width:80pt'>25.4.1</a> General <a class='abbr_ref' href='range.req.general'>[range.<span class='shy'></span>req.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.range'><h4 ><a class='secnum' style='min-width:80pt'>25.4.2</a> Ranges <a class='abbr_ref' href='range.range'>[range.<span class='shy'></span>range]</a><div style='clear:right'></div></h4></div><div id='range.approximately.sized'><h4 ><a class='secnum' style='min-width:80pt'>25.4.3</a> Approximately sized ranges <a class='abbr_ref' href='range.approximately.sized'>[range.<span class='shy'></span>approximately.<span class='shy'></span>sized]</a><div style='clear:right'></div></h4></div><div id='range.sized'><h4 ><a class='secnum' style='min-width:80pt'>25.4.4</a> Sized ranges <a class='abbr_ref' href='range.sized'>[range.<span class='shy'></span>sized]</a><div style='clear:right'></div></h4></div><div id='range.view'><h4 ><a class='secnum' style='min-width:80pt'>25.4.5</a> Views <a class='abbr_ref' href='range.view'>[range.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.refinements'><h4 ><a class='secnum' style='min-width:80pt'>25.4.6</a> Other range refinements <a class='abbr_ref' href='range.refinements'>[range.<span class='shy'></span>refinements]</a><div style='clear:right'></div></h4></div></div><div id='range.utility'><h3 ><a class='secnum' style='min-width:65pt'>25.5</a> Range utilities <a class='abbr_ref' href='range.utility'>[range.<span class='shy'></span>utility]</a><div style='clear:right'></div></h3><div id='range.utility.general'><h4 ><a class='secnum' style='min-width:80pt'>25.5.1</a> General <a class='abbr_ref' href='range.utility.general'>[range.<span class='shy'></span>utility.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.utility.helpers'><h4 ><a class='secnum' style='min-width:80pt'>25.5.2</a> Helper concepts <a class='abbr_ref' href='range.utility.helpers'>[range.<span class='shy'></span>utility.<span class='shy'></span>helpers]</a><div style='clear:right'></div></h4></div><div id='view.interface'><h4 ><a class='secnum' style='min-width:80pt'>25.5.3</a> View interface <a class='abbr_ref' href='view.interface'>[view.<span class='shy'></span>interface]</a><div style='clear:right'></div></h4><div id='view.interface.general'><h4 ><a class='secnum' style='min-width:95pt'>25.5.3.1</a> General <a class='abbr_ref' href='view.interface.general'>[view.<span class='shy'></span>interface.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='view.interface.members'><h4 ><a class='secnum' style='min-width:95pt'>25.5.3.2</a> Members <a class='abbr_ref' href='view.interface.members'>[view.<span class='shy'></span>interface.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='range.subrange'><h4 ><a class='secnum' style='min-width:80pt'>25.5.4</a> Sub-ranges <a class='abbr_ref' href='range.subrange'>[range.<span class='shy'></span>subrange]</a><div style='clear:right'></div></h4><div id='range.subrange.general'><h4 ><a class='secnum' style='min-width:95pt'>25.5.4.1</a> General <a class='abbr_ref' href='range.subrange.general'>[range.<span class='shy'></span>subrange.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.subrange.ctor'><h4 ><a class='secnum' style='min-width:95pt'>25.5.4.2</a> Constructors and conversions <a class='abbr_ref' href='range.subrange.ctor'>[range.<span class='shy'></span>subrange.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='range.subrange.access'><h4 ><a class='secnum' style='min-width:95pt'>25.5.4.3</a> Accessors <a class='abbr_ref' href='range.subrange.access'>[range.<span class='shy'></span>subrange.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div></div><div id='range.dangling'><h4 ><a class='secnum' style='min-width:80pt'>25.5.5</a> Dangling iterator handling <a class='abbr_ref' href='range.dangling'>[range.<span class='shy'></span>dangling]</a><div style='clear:right'></div></h4></div><div id='range.elementsof'><h4 ><a class='secnum' style='min-width:80pt'>25.5.6</a> Class template <span class='texttt'>elements_<span class='shy'></span>of</span> <a class='abbr_ref' href='range.elementsof'>[range.<span class='shy'></span>elementsof]</a><div style='clear:right'></div></h4></div><div id='range.utility.conv'><h4 ><a class='secnum' style='min-width:80pt'>25.5.7</a> Range conversions <a class='abbr_ref' href='range.utility.conv'>[range.<span class='shy'></span>utility.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4><div id='range.utility.conv.general'><h4 ><a class='secnum' style='min-width:95pt'>25.5.7.1</a> General <a class='abbr_ref' href='range.utility.conv.general'>[range.<span class='shy'></span>utility.<span class='shy'></span>conv.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.utility.conv.to'><h4 ><a class='secnum' style='min-width:95pt'>25.5.7.2</a> <span class='texttt'>ranges&#x200b;::&#x200b;to</span> <a class='abbr_ref' href='range.utility.conv.to'>[range.<span class='shy'></span>utility.<span class='shy'></span>conv.<span class='shy'></span>to]</a><div style='clear:right'></div></h4></div><div id='range.utility.conv.adaptors'><h4 ><a class='secnum' style='min-width:95pt'>25.5.7.3</a> <span class='texttt'>ranges&#x200b;::&#x200b;to</span> adaptors <a class='abbr_ref' href='range.utility.conv.adaptors'>[range.<span class='shy'></span>utility.<span class='shy'></span>conv.<span class='shy'></span>adaptors]</a><div style='clear:right'></div></h4></div></div></div><div id='range.factories'><h3 ><a class='secnum' style='min-width:65pt'>25.6</a> Range factories <a class='abbr_ref' href='range.factories'>[range.<span class='shy'></span>factories]</a><div style='clear:right'></div></h3><div id='range.factories.general'><h4 ><a class='secnum' style='min-width:80pt'>25.6.1</a> General <a class='abbr_ref' href='range.factories.general'>[range.<span class='shy'></span>factories.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.empty'><h4 ><a class='secnum' style='min-width:80pt'>25.6.2</a> Empty view <a class='abbr_ref' href='range.empty'>[range.<span class='shy'></span>empty]</a><div style='clear:right'></div></h4><div id='range.empty.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.6.2.1</a> Overview <a class='abbr_ref' href='range.empty.overview'>[range.<span class='shy'></span>empty.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.empty.view'><h4 ><a class='secnum' style='min-width:95pt'>25.6.2.2</a> Class template <span class='texttt'>empty_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.empty.view'>[range.<span class='shy'></span>empty.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.single'><h4 ><a class='secnum' style='min-width:80pt'>25.6.3</a> Single view <a class='abbr_ref' href='range.single'>[range.<span class='shy'></span>single]</a><div style='clear:right'></div></h4><div id='range.single.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.6.3.1</a> Overview <a class='abbr_ref' href='range.single.overview'>[range.<span class='shy'></span>single.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.single.view'><h4 ><a class='secnum' style='min-width:95pt'>25.6.3.2</a> Class template <span class='texttt'>single_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.single.view'>[range.<span class='shy'></span>single.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.iota'><h4 ><a class='secnum' style='min-width:80pt'>25.6.4</a> Iota view <a class='abbr_ref' href='range.iota'>[range.<span class='shy'></span>iota]</a><div style='clear:right'></div></h4><div id='range.iota.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.6.4.1</a> Overview <a class='abbr_ref' href='range.iota.overview'>[range.<span class='shy'></span>iota.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.iota.view'><h4 ><a class='secnum' style='min-width:95pt'>25.6.4.2</a> Class template <span class='texttt'>iota_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.iota.view'>[range.<span class='shy'></span>iota.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.iota.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.6.4.3</a> Class <span class='texttt'>iota_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.iota.iterator'>[range.<span class='shy'></span>iota.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.iota.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.6.4.4</a> Class <span class='texttt'>iota_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.iota.sentinel'>[range.<span class='shy'></span>iota.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.repeat'><h4 ><a class='secnum' style='min-width:80pt'>25.6.5</a> Repeat view <a class='abbr_ref' href='range.repeat'>[range.<span class='shy'></span>repeat]</a><div style='clear:right'></div></h4><div id='range.repeat.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.6.5.1</a> Overview <a class='abbr_ref' href='range.repeat.overview'>[range.<span class='shy'></span>repeat.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.repeat.view'><h4 ><a class='secnum' style='min-width:95pt'>25.6.5.2</a> Class template <span class='texttt'>repeat_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.repeat.view'>[range.<span class='shy'></span>repeat.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.repeat.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.6.5.3</a> Class <span class='texttt'>repeat_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.repeat.iterator'>[range.<span class='shy'></span>repeat.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div></div><div id='range.istream'><h4 ><a class='secnum' style='min-width:80pt'>25.6.6</a> Istream view <a class='abbr_ref' href='range.istream'>[range.<span class='shy'></span>istream]</a><div style='clear:right'></div></h4><div id='range.istream.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.6.6.1</a> Overview <a class='abbr_ref' href='range.istream.overview'>[range.<span class='shy'></span>istream.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.istream.view'><h4 ><a class='secnum' style='min-width:95pt'>25.6.6.2</a> Class template <span class='texttt'>basic_<span class='shy'></span>istream_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.istream.view'>[range.<span class='shy'></span>istream.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.istream.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.6.6.3</a> Class <span class='texttt'>basic_<span class='shy'></span>istream_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.istream.iterator'>[range.<span class='shy'></span>istream.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div></div></div><div id='range.adaptors'><h3 ><a class='secnum' style='min-width:65pt'>25.7</a> Range adaptors <a class='abbr_ref' href='range.adaptors'>[range.<span class='shy'></span>adaptors]</a><div style='clear:right'></div></h3><div id='range.adaptors.general'><h4 ><a class='secnum' style='min-width:80pt'>25.7.1</a> General <a class='abbr_ref' href='range.adaptors.general'>[range.<span class='shy'></span>adaptors.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.adaptor.object'><h4 ><a class='secnum' style='min-width:80pt'>25.7.2</a> Range adaptor objects <a class='abbr_ref' href='range.adaptor.object'>[range.<span class='shy'></span>adaptor.<span class='shy'></span>object]</a><div style='clear:right'></div></h4></div><div id='range.move.wrap'><h4 ><a class='secnum' style='min-width:80pt'>25.7.3</a> Movable wrapper <a class='abbr_ref' href='range.move.wrap'>[range.<span class='shy'></span>move.<span class='shy'></span>wrap]</a><div style='clear:right'></div></h4></div><div id='range.nonprop.cache'><h4 ><a class='secnum' style='min-width:80pt'>25.7.4</a> Non-propagating cache <a class='abbr_ref' href='range.nonprop.cache'>[range.<span class='shy'></span>nonprop.<span class='shy'></span>cache]</a><div style='clear:right'></div></h4></div><div id='range.adaptor.helpers'><h4 ><a class='secnum' style='min-width:80pt'>25.7.5</a> Range adaptor helpers <a class='abbr_ref' href='range.adaptor.helpers'>[range.<span class='shy'></span>adaptor.<span class='shy'></span>helpers]</a><div style='clear:right'></div></h4></div><div id='range.all'><h4 ><a class='secnum' style='min-width:80pt'>25.7.6</a> All view <a class='abbr_ref' href='range.all'>[range.<span class='shy'></span>all]</a><div style='clear:right'></div></h4><div id='range.all.general'><h4 ><a class='secnum' style='min-width:95pt'>25.7.6.1</a> General <a class='abbr_ref' href='range.all.general'>[range.<span class='shy'></span>all.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='range.ref.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.6.2</a> Class template <span class='texttt'>ref_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.ref.view'>[range.<span class='shy'></span>ref.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.owning.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.6.3</a> Class template <span class='texttt'>owning_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.owning.view'>[range.<span class='shy'></span>owning.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.as.rvalue'><h4 ><a class='secnum' style='min-width:80pt'>25.7.7</a> As rvalue view <a class='abbr_ref' href='range.as.rvalue'>[range.<span class='shy'></span>as.<span class='shy'></span>rvalue]</a><div style='clear:right'></div></h4><div id='range.as.rvalue.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.7.1</a> Overview <a class='abbr_ref' href='range.as.rvalue.overview'>[range.<span class='shy'></span>as.<span class='shy'></span>rvalue.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.as.rvalue.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.7.2</a> Class template <span class='texttt'>as_<span class='shy'></span>rvalue_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.as.rvalue.view'>[range.<span class='shy'></span>as.<span class='shy'></span>rvalue.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.filter'><h4 ><a class='secnum' style='min-width:80pt'>25.7.8</a> Filter view <a class='abbr_ref' href='range.filter'>[range.<span class='shy'></span>filter]</a><div style='clear:right'></div></h4><div id='range.filter.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.8.1</a> Overview <a class='abbr_ref' href='range.filter.overview'>[range.<span class='shy'></span>filter.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.filter.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.8.2</a> Class template <span class='texttt'>filter_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.filter.view'>[range.<span class='shy'></span>filter.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.filter.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.8.3</a> Class <span class='texttt'>filter_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.filter.iterator'>[range.<span class='shy'></span>filter.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.filter.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.8.4</a> Class <span class='texttt'>filter_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.filter.sentinel'>[range.<span class='shy'></span>filter.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.transform'><h4 ><a class='secnum' style='min-width:80pt'>25.7.9</a> Transform view <a class='abbr_ref' href='range.transform'>[range.<span class='shy'></span>transform]</a><div style='clear:right'></div></h4><div id='range.transform.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.9.1</a> Overview <a class='abbr_ref' href='range.transform.overview'>[range.<span class='shy'></span>transform.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.transform.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.9.2</a> Class template <span class='texttt'>transform_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.transform.view'>[range.<span class='shy'></span>transform.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.transform.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.9.3</a> Class template <span class='texttt'>transform_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.transform.iterator'>[range.<span class='shy'></span>transform.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.transform.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.9.4</a> Class template <span class='texttt'>transform_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.transform.sentinel'>[range.<span class='shy'></span>transform.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.take'><h4 ><a class='secnum' style='min-width:80pt'>25.7.10</a> Take view <a class='abbr_ref' href='range.take'>[range.<span class='shy'></span>take]</a><div style='clear:right'></div></h4><div id='range.take.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.10.1</a> Overview <a class='abbr_ref' href='range.take.overview'>[range.<span class='shy'></span>take.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.take.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.10.2</a> Class template <span class='texttt'>take_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.take.view'>[range.<span class='shy'></span>take.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.take.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.10.3</a> Class template <span class='texttt'>take_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.take.sentinel'>[range.<span class='shy'></span>take.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.take.while'><h4 ><a class='secnum' style='min-width:80pt'>25.7.11</a> Take while view <a class='abbr_ref' href='range.take.while'>[range.<span class='shy'></span>take.<span class='shy'></span>while]</a><div style='clear:right'></div></h4><div id='range.take.while.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.11.1</a> Overview <a class='abbr_ref' href='range.take.while.overview'>[range.<span class='shy'></span>take.<span class='shy'></span>while.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.take.while.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.11.2</a> Class template <span class='texttt'>take_<span class='shy'></span>while_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.take.while.view'>[range.<span class='shy'></span>take.<span class='shy'></span>while.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.take.while.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.11.3</a> Class template <span class='texttt'>take_<span class='shy'></span>while_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.take.while.sentinel'>[range.<span class='shy'></span>take.<span class='shy'></span>while.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.drop'><h4 ><a class='secnum' style='min-width:80pt'>25.7.12</a> Drop view <a class='abbr_ref' href='range.drop'>[range.<span class='shy'></span>drop]</a><div style='clear:right'></div></h4><div id='range.drop.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.12.1</a> Overview <a class='abbr_ref' href='range.drop.overview'>[range.<span class='shy'></span>drop.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.drop.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.12.2</a> Class template <span class='texttt'>drop_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.drop.view'>[range.<span class='shy'></span>drop.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.drop.while'><h4 ><a class='secnum' style='min-width:80pt'>25.7.13</a> Drop while view <a class='abbr_ref' href='range.drop.while'>[range.<span class='shy'></span>drop.<span class='shy'></span>while]</a><div style='clear:right'></div></h4><div id='range.drop.while.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.13.1</a> Overview <a class='abbr_ref' href='range.drop.while.overview'>[range.<span class='shy'></span>drop.<span class='shy'></span>while.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.drop.while.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.13.2</a> Class template <span class='texttt'>drop_<span class='shy'></span>while_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.drop.while.view'>[range.<span class='shy'></span>drop.<span class='shy'></span>while.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.join'><h4 ><a class='secnum' style='min-width:80pt'>25.7.14</a> Join view <a class='abbr_ref' href='range.join'>[range.<span class='shy'></span>join]</a><div style='clear:right'></div></h4><div id='range.join.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.14.1</a> Overview <a class='abbr_ref' href='range.join.overview'>[range.<span class='shy'></span>join.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.join.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.14.2</a> Class template <span class='texttt'>join_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.join.view'>[range.<span class='shy'></span>join.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.join.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.14.3</a> Class template <span class='texttt'>join_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.join.iterator'>[range.<span class='shy'></span>join.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.join.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.14.4</a> Class template <span class='texttt'>join_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.join.sentinel'>[range.<span class='shy'></span>join.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.join.with'><h4 ><a class='secnum' style='min-width:80pt'>25.7.15</a> Join with view <a class='abbr_ref' href='range.join.with'>[range.<span class='shy'></span>join.<span class='shy'></span>with]</a><div style='clear:right'></div></h4><div id='range.join.with.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.15.1</a> Overview <a class='abbr_ref' href='range.join.with.overview'>[range.<span class='shy'></span>join.<span class='shy'></span>with.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.join.with.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.15.2</a> Class template <span class='texttt'>join_<span class='shy'></span>with_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.join.with.view'>[range.<span class='shy'></span>join.<span class='shy'></span>with.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.join.with.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.15.3</a> Class template <span class='texttt'>join_<span class='shy'></span>with_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.join.with.iterator'>[range.<span class='shy'></span>join.<span class='shy'></span>with.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.join.with.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.15.4</a> Class template <span class='texttt'>join_<span class='shy'></span>with_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.join.with.sentinel'>[range.<span class='shy'></span>join.<span class='shy'></span>with.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.lazy.split'><h4 ><a class='secnum' style='min-width:80pt'>25.7.16</a> Lazy split view <a class='abbr_ref' href='range.lazy.split'>[range.<span class='shy'></span>lazy.<span class='shy'></span>split]</a><div style='clear:right'></div></h4><div id='range.lazy.split.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.16.1</a> Overview <a class='abbr_ref' href='range.lazy.split.overview'>[range.<span class='shy'></span>lazy.<span class='shy'></span>split.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.lazy.split.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.16.2</a> Class template <span class='texttt'>lazy_<span class='shy'></span>split_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.lazy.split.view'>[range.<span class='shy'></span>lazy.<span class='shy'></span>split.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.lazy.split.outer'><h4 ><a class='secnum' style='min-width:95pt'>25.7.16.3</a> Class template <span class='texttt'>lazy_<span class='shy'></span>split_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >outer-iterator</i></span></span> <a class='abbr_ref' href='range.lazy.split.outer'>[range.<span class='shy'></span>lazy.<span class='shy'></span>split.<span class='shy'></span>outer]</a><div style='clear:right'></div></h4></div><div id='range.lazy.split.outer.value'><h4 ><a class='secnum' style='min-width:95pt'>25.7.16.4</a> Class <span class='texttt'>lazy_<span class='shy'></span>split_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >outer-iterator</i></span>&#x200b;::&#x200b;value_<span class='shy'></span>type</span> <a class='abbr_ref' href='range.lazy.split.outer.value'>[range.<span class='shy'></span>lazy.<span class='shy'></span>split.<span class='shy'></span>outer.<span class='shy'></span>value]</a><div style='clear:right'></div></h4></div><div id='range.lazy.split.inner'><h4 ><a class='secnum' style='min-width:95pt'>25.7.16.5</a> Class template <span class='texttt'>lazy_<span class='shy'></span>split_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >inner-iterator</i></span></span> <a class='abbr_ref' href='range.lazy.split.inner'>[range.<span class='shy'></span>lazy.<span class='shy'></span>split.<span class='shy'></span>inner]</a><div style='clear:right'></div></h4></div></div><div id='range.split'><h4 ><a class='secnum' style='min-width:80pt'>25.7.17</a> Split view <a class='abbr_ref' href='range.split'>[range.<span class='shy'></span>split]</a><div style='clear:right'></div></h4><div id='range.split.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.17.1</a> Overview <a class='abbr_ref' href='range.split.overview'>[range.<span class='shy'></span>split.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.split.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.17.2</a> Class template <span class='texttt'>split_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.split.view'>[range.<span class='shy'></span>split.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.split.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.17.3</a> Class <span class='texttt'>split_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.split.iterator'>[range.<span class='shy'></span>split.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.split.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.17.4</a> Class <span class='texttt'>split_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.split.sentinel'>[range.<span class='shy'></span>split.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.concat'><h4 ><a class='secnum' style='min-width:80pt'>25.7.18</a> Concat view <a class='abbr_ref' href='range.concat'>[range.<span class='shy'></span>concat]</a><div style='clear:right'></div></h4><div id='range.concat.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.18.1</a> Overview <a class='abbr_ref' href='range.concat.overview'>[range.<span class='shy'></span>concat.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.concat.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.18.2</a> Class template <span class='texttt'>concat_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.concat.view'>[range.<span class='shy'></span>concat.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.concat.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.18.3</a> Class <span class='texttt'>concat_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.concat.iterator'>[range.<span class='shy'></span>concat.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div></div><div id='range.counted'><h4 ><a class='secnum' style='min-width:80pt'>25.7.19</a> Counted view <a class='abbr_ref' href='range.counted'>[range.<span class='shy'></span>counted]</a><div style='clear:right'></div></h4></div><div id='range.common'><h4 ><a class='secnum' style='min-width:80pt'>25.7.20</a> Common view <a class='abbr_ref' href='range.common'>[range.<span class='shy'></span>common]</a><div style='clear:right'></div></h4><div id='range.common.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.20.1</a> Overview <a class='abbr_ref' href='range.common.overview'>[range.<span class='shy'></span>common.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.common.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.20.2</a> Class template <span class='texttt'>common_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.common.view'>[range.<span class='shy'></span>common.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.reverse'><h4 ><a class='secnum' style='min-width:80pt'>25.7.21</a> Reverse view <a class='abbr_ref' href='range.reverse'>[range.<span class='shy'></span>reverse]</a><div style='clear:right'></div></h4><div id='range.reverse.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.21.1</a> Overview <a class='abbr_ref' href='range.reverse.overview'>[range.<span class='shy'></span>reverse.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.reverse.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.21.2</a> Class template <span class='texttt'>reverse_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.reverse.view'>[range.<span class='shy'></span>reverse.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.as.const'><h4 ><a class='secnum' style='min-width:80pt'>25.7.22</a> As const view <a class='abbr_ref' href='range.as.const'>[range.<span class='shy'></span>as.<span class='shy'></span>const]</a><div style='clear:right'></div></h4><div id='range.as.const.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.22.1</a> Overview <a class='abbr_ref' href='range.as.const.overview'>[range.<span class='shy'></span>as.<span class='shy'></span>const.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.as.const.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.22.2</a> Class template <span class='texttt'>as_<span class='shy'></span>const_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.as.const.view'>[range.<span class='shy'></span>as.<span class='shy'></span>const.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div></div><div id='range.elements'><h4 ><a class='secnum' style='min-width:80pt'>25.7.23</a> Elements view <a class='abbr_ref' href='range.elements'>[range.<span class='shy'></span>elements]</a><div style='clear:right'></div></h4><div id='range.elements.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.23.1</a> Overview <a class='abbr_ref' href='range.elements.overview'>[range.<span class='shy'></span>elements.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.elements.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.23.2</a> Class template <span class='texttt'>elements_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.elements.view'>[range.<span class='shy'></span>elements.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.elements.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.23.3</a> Class template <span class='texttt'>elements_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.elements.iterator'>[range.<span class='shy'></span>elements.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.elements.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.23.4</a> Class template <span class='texttt'>elements_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.elements.sentinel'>[range.<span class='shy'></span>elements.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.enumerate'><h4 ><a class='secnum' style='min-width:80pt'>25.7.24</a> Enumerate view <a class='abbr_ref' href='range.enumerate'>[range.<span class='shy'></span>enumerate]</a><div style='clear:right'></div></h4><div id='range.enumerate.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.24.1</a> Overview <a class='abbr_ref' href='range.enumerate.overview'>[range.<span class='shy'></span>enumerate.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.enumerate.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.24.2</a> Class template <span class='texttt'>enumerate_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.enumerate.view'>[range.<span class='shy'></span>enumerate.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.enumerate.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.24.3</a> Class template <span class='texttt'>enumerate_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.enumerate.iterator'>[range.<span class='shy'></span>enumerate.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.enumerate.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.24.4</a> Class template <span class='texttt'>enumerate_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.enumerate.sentinel'>[range.<span class='shy'></span>enumerate.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.zip'><h4 ><a class='secnum' style='min-width:80pt'>25.7.25</a> Zip view <a class='abbr_ref' href='range.zip'>[range.<span class='shy'></span>zip]</a><div style='clear:right'></div></h4><div id='range.zip.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.25.1</a> Overview <a class='abbr_ref' href='range.zip.overview'>[range.<span class='shy'></span>zip.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.zip.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.25.2</a> Class template <span class='texttt'>zip_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.zip.view'>[range.<span class='shy'></span>zip.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.zip.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.25.3</a> Class template <span class='texttt'>zip_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.zip.iterator'>[range.<span class='shy'></span>zip.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.zip.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.25.4</a> Class template <span class='texttt'>zip_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.zip.sentinel'>[range.<span class='shy'></span>zip.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.zip.transform'><h4 ><a class='secnum' style='min-width:80pt'>25.7.26</a> Zip transform view <a class='abbr_ref' href='range.zip.transform'>[range.<span class='shy'></span>zip.<span class='shy'></span>transform]</a><div style='clear:right'></div></h4><div id='range.zip.transform.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.26.1</a> Overview <a class='abbr_ref' href='range.zip.transform.overview'>[range.<span class='shy'></span>zip.<span class='shy'></span>transform.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.zip.transform.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.26.2</a> Class template <span class='texttt'>zip_<span class='shy'></span>transform_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.zip.transform.view'>[range.<span class='shy'></span>zip.<span class='shy'></span>transform.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.zip.transform.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.26.3</a> Class template <span class='texttt'>zip_<span class='shy'></span>transform_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.zip.transform.iterator'>[range.<span class='shy'></span>zip.<span class='shy'></span>transform.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.zip.transform.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.26.4</a> Class template <span class='texttt'>zip_<span class='shy'></span>transform_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.zip.transform.sentinel'>[range.<span class='shy'></span>zip.<span class='shy'></span>transform.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.adjacent'><h4 ><a class='secnum' style='min-width:80pt'>25.7.27</a> Adjacent view <a class='abbr_ref' href='range.adjacent'>[range.<span class='shy'></span>adjacent]</a><div style='clear:right'></div></h4><div id='range.adjacent.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.27.1</a> Overview <a class='abbr_ref' href='range.adjacent.overview'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.adjacent.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.27.2</a> Class template <span class='texttt'>adjacent_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.adjacent.view'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.adjacent.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.27.3</a> Class template <span class='texttt'>adjacent_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.adjacent.iterator'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.adjacent.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.27.4</a> Class template <span class='texttt'>adjacent_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.adjacent.sentinel'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.adjacent.transform'><h4 ><a class='secnum' style='min-width:80pt'>25.7.28</a> Adjacent transform view <a class='abbr_ref' href='range.adjacent.transform'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>transform]</a><div style='clear:right'></div></h4><div id='range.adjacent.transform.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.28.1</a> Overview <a class='abbr_ref' href='range.adjacent.transform.overview'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>transform.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.adjacent.transform.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.28.2</a> Class template <span class='texttt'>adjacent_<span class='shy'></span>transform_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.adjacent.transform.view'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>transform.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.adjacent.transform.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.28.3</a> Class template <span class='texttt'>adjacent_<span class='shy'></span>transform_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.adjacent.transform.iterator'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>transform.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.adjacent.transform.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.28.4</a> Class template <span class='texttt'>adjacent_<span class='shy'></span>transform_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.adjacent.transform.sentinel'>[range.<span class='shy'></span>adjacent.<span class='shy'></span>transform.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.chunk'><h4 ><a class='secnum' style='min-width:80pt'>25.7.29</a> Chunk view <a class='abbr_ref' href='range.chunk'>[range.<span class='shy'></span>chunk]</a><div style='clear:right'></div></h4><div id='range.chunk.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.29.1</a> Overview <a class='abbr_ref' href='range.chunk.overview'>[range.<span class='shy'></span>chunk.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.chunk.view.input'><h4 ><a class='secnum' style='min-width:95pt'>25.7.29.2</a> Class template <span class='texttt'>chunk_<span class='shy'></span>view</span> for input ranges <a class='abbr_ref' href='range.chunk.view.input'>[range.<span class='shy'></span>chunk.<span class='shy'></span>view.<span class='shy'></span>input]</a><div style='clear:right'></div></h4></div><div id='range.chunk.outer.iter'><h4 ><a class='secnum' style='min-width:95pt'>25.7.29.3</a> Class <span class='texttt'>chunk_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >outer-iterator</i></span></span> <a class='abbr_ref' href='range.chunk.outer.iter'>[range.<span class='shy'></span>chunk.<span class='shy'></span>outer.<span class='shy'></span>iter]</a><div style='clear:right'></div></h4></div><div id='range.chunk.outer.value'><h4 ><a class='secnum' style='min-width:95pt'>25.7.29.4</a> Class <span class='texttt'>chunk_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >outer-iterator</i></span>&#x200b;::&#x200b;value_<span class='shy'></span>type</span> <a class='abbr_ref' href='range.chunk.outer.value'>[range.<span class='shy'></span>chunk.<span class='shy'></span>outer.<span class='shy'></span>value]</a><div style='clear:right'></div></h4></div><div id='range.chunk.inner.iter'><h4 ><a class='secnum' style='min-width:95pt'>25.7.29.5</a> Class <span class='texttt'>chunk_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >inner-iterator</i></span></span> <a class='abbr_ref' href='range.chunk.inner.iter'>[range.<span class='shy'></span>chunk.<span class='shy'></span>inner.<span class='shy'></span>iter]</a><div style='clear:right'></div></h4></div><div id='range.chunk.view.fwd'><h4 ><a class='secnum' style='min-width:95pt'>25.7.29.6</a> Class template <span class='texttt'>chunk_<span class='shy'></span>view</span> for forward ranges <a class='abbr_ref' href='range.chunk.view.fwd'>[range.<span class='shy'></span>chunk.<span class='shy'></span>view.<span class='shy'></span>fwd]</a><div style='clear:right'></div></h4></div><div id='range.chunk.fwd.iter'><h4 ><a class='secnum' style='min-width:95pt'>25.7.29.7</a> Class template <span class='texttt'>chunk_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> for forward ranges <a class='abbr_ref' href='range.chunk.fwd.iter'>[range.<span class='shy'></span>chunk.<span class='shy'></span>fwd.<span class='shy'></span>iter]</a><div style='clear:right'></div></h4></div></div><div id='range.slide'><h4 ><a class='secnum' style='min-width:80pt'>25.7.30</a> Slide view <a class='abbr_ref' href='range.slide'>[range.<span class='shy'></span>slide]</a><div style='clear:right'></div></h4><div id='range.slide.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.30.1</a> Overview <a class='abbr_ref' href='range.slide.overview'>[range.<span class='shy'></span>slide.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.slide.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.30.2</a> Class template <span class='texttt'>slide_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.slide.view'>[range.<span class='shy'></span>slide.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.slide.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.30.3</a> Class template <span class='texttt'>slide_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.slide.iterator'>[range.<span class='shy'></span>slide.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.slide.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.30.4</a> Class <span class='texttt'>slide_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.slide.sentinel'>[range.<span class='shy'></span>slide.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.chunk.by'><h4 ><a class='secnum' style='min-width:80pt'>25.7.31</a> Chunk by view <a class='abbr_ref' href='range.chunk.by'>[range.<span class='shy'></span>chunk.<span class='shy'></span>by]</a><div style='clear:right'></div></h4><div id='range.chunk.by.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.31.1</a> Overview <a class='abbr_ref' href='range.chunk.by.overview'>[range.<span class='shy'></span>chunk.<span class='shy'></span>by.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.chunk.by.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.31.2</a> Class template <span class='texttt'>chunk_<span class='shy'></span>by_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.chunk.by.view'>[range.<span class='shy'></span>chunk.<span class='shy'></span>by.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.chunk.by.iter'><h4 ><a class='secnum' style='min-width:95pt'>25.7.31.3</a> Class <span class='texttt'>chunk_<span class='shy'></span>by_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.chunk.by.iter'>[range.<span class='shy'></span>chunk.<span class='shy'></span>by.<span class='shy'></span>iter]</a><div style='clear:right'></div></h4></div></div><div id='range.stride'><h4 ><a class='secnum' style='min-width:80pt'>25.7.32</a> Stride view <a class='abbr_ref' href='range.stride'>[range.<span class='shy'></span>stride]</a><div style='clear:right'></div></h4><div id='range.stride.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.32.1</a> Overview <a class='abbr_ref' href='range.stride.overview'>[range.<span class='shy'></span>stride.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.stride.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.32.2</a> Class template <span class='texttt'>stride_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.stride.view'>[range.<span class='shy'></span>stride.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.stride.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.32.3</a> Class template <span class='texttt'>stride_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.stride.iterator'>[range.<span class='shy'></span>stride.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div></div><div id='range.cartesian'><h4 ><a class='secnum' style='min-width:80pt'>25.7.33</a> Cartesian product view <a class='abbr_ref' href='range.cartesian'>[range.<span class='shy'></span>cartesian]</a><div style='clear:right'></div></h4><div id='range.cartesian.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.33.1</a> Overview <a class='abbr_ref' href='range.cartesian.overview'>[range.<span class='shy'></span>cartesian.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.cartesian.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.33.2</a> Class template <span class='texttt'>cartesian_<span class='shy'></span>product_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.cartesian.view'>[range.<span class='shy'></span>cartesian.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.cartesian.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.33.3</a> Class template <span class='texttt'>cartesian_<span class='shy'></span>product_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.cartesian.iterator'>[range.<span class='shy'></span>cartesian.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div></div><div id='range.cache.latest'><h4 ><a class='secnum' style='min-width:80pt'>25.7.34</a> Cache latest view <a class='abbr_ref' href='range.cache.latest'>[range.<span class='shy'></span>cache.<span class='shy'></span>latest]</a><div style='clear:right'></div></h4><div id='range.cache.latest.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.34.1</a> Overview <a class='abbr_ref' href='range.cache.latest.overview'>[range.<span class='shy'></span>cache.<span class='shy'></span>latest.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.cache.latest.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.34.2</a> Class template <span class='texttt'>cache_<span class='shy'></span>latest_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.cache.latest.view'>[range.<span class='shy'></span>cache.<span class='shy'></span>latest.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.cache.latest.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.34.3</a> Class <span class='texttt'>cache_<span class='shy'></span>latest_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.cache.latest.iterator'>[range.<span class='shy'></span>cache.<span class='shy'></span>latest.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='range.cache.latest.sentinel'><h4 ><a class='secnum' style='min-width:95pt'>25.7.34.4</a> Class <span class='texttt'>cache_<span class='shy'></span>latest_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >sentinel</i></span></span> <a class='abbr_ref' href='range.cache.latest.sentinel'>[range.<span class='shy'></span>cache.<span class='shy'></span>latest.<span class='shy'></span>sentinel]</a><div style='clear:right'></div></h4></div></div><div id='range.to.input'><h4 ><a class='secnum' style='min-width:80pt'>25.7.35</a> To input view <a class='abbr_ref' href='range.to.input'>[range.<span class='shy'></span>to.<span class='shy'></span>input]</a><div style='clear:right'></div></h4><div id='range.to.input.overview'><h4 ><a class='secnum' style='min-width:95pt'>25.7.35.1</a> Overview <a class='abbr_ref' href='range.to.input.overview'>[range.<span class='shy'></span>to.<span class='shy'></span>input.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='range.to.input.view'><h4 ><a class='secnum' style='min-width:95pt'>25.7.35.2</a> Class template <span class='texttt'>to_<span class='shy'></span>input_<span class='shy'></span>view</span> <a class='abbr_ref' href='range.to.input.view'>[range.<span class='shy'></span>to.<span class='shy'></span>input.<span class='shy'></span>view]</a><div style='clear:right'></div></h4></div><div id='range.to.input.iterator'><h4 ><a class='secnum' style='min-width:95pt'>25.7.35.3</a> Class template <span class='texttt'>to_<span class='shy'></span>input_<span class='shy'></span>view&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='range.to.input.iterator'>[range.<span class='shy'></span>to.<span class='shy'></span>input.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div></div></div><div id='coro.generator'><h3 ><a class='secnum' style='min-width:65pt'>25.8</a> Range generators <a class='abbr_ref' href='coro.generator'>[coro.<span class='shy'></span>generator]</a><div style='clear:right'></div></h3><div id='coroutine.generator.overview'><h4 ><a class='secnum' style='min-width:80pt'>25.8.1</a> Overview <a class='abbr_ref' href='coroutine.generator.overview'>[coroutine.<span class='shy'></span>generator.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='generator.syn'><h4 ><a class='secnum' style='min-width:80pt'>25.8.2</a> Header <span class='texttt'>&lt;generator&gt;</span> synopsis <a class='abbr_ref' href='generator.syn'>[generator.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='coro.generator.class'><h4 ><a class='secnum' style='min-width:80pt'>25.8.3</a> Class template <span class='texttt'>generator</span> <a class='abbr_ref' href='coro.generator.class'>[coro.<span class='shy'></span>generator.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='coro.generator.members'><h4 ><a class='secnum' style='min-width:80pt'>25.8.4</a> Members <a class='abbr_ref' href='coro.generator.members'>[coro.<span class='shy'></span>generator.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='coro.generator.promise'><h4 ><a class='secnum' style='min-width:80pt'>25.8.5</a> Class <span class='texttt'>generator&#x200b;::&#x200b;promise_<span class='shy'></span>type</span> <a class='abbr_ref' href='coro.generator.promise'>[coro.<span class='shy'></span>generator.<span class='shy'></span>promise]</a><div style='clear:right'></div></h4></div><div id='coro.generator.iterator'><h4 ><a class='secnum' style='min-width:80pt'>25.8.6</a> Class <span class='texttt'>generator&#x200b;::&#x200b;<span class='texttt'><i >iterator</i></span></span> <a class='abbr_ref' href='coro.generator.iterator'>[coro.<span class='shy'></span>generator.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div></div></div></div><div id='algorithms'><h2 ><a class='secnum' style='min-width:50pt'>26</a> Algorithms library <a class='folded_abbr_ref' href='#algorithms'>[algorithms]</a><a class='unfolded_abbr_ref' href='algorithms'>[algorithms]</a></h2><div class='tocChapter'><div id='algorithms.general'><h3 ><a class='secnum' style='min-width:65pt'>26.1</a> General <a class='abbr_ref' href='algorithms.general'>[algorithms.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='algorithms.requirements'><h3 ><a class='secnum' style='min-width:65pt'>26.2</a> Algorithms requirements <a class='abbr_ref' href='algorithms.requirements'>[algorithms.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h3></div><div id='algorithms.parallel'><h3 ><a class='secnum' style='min-width:65pt'>26.3</a> Parallel algorithms <a class='abbr_ref' href='algorithms.parallel'>[algorithms.<span class='shy'></span>parallel]</a><div style='clear:right'></div></h3><div id='algorithms.parallel.defns'><h4 ><a class='secnum' style='min-width:80pt'>26.3.1</a> Preamble <a class='abbr_ref' href='algorithms.parallel.defns'>[algorithms.<span class='shy'></span>parallel.<span class='shy'></span>defns]</a><div style='clear:right'></div></h4></div><div id='algorithms.parallel.user'><h4 ><a class='secnum' style='min-width:80pt'>26.3.2</a> Requirements on user-provided function objects <a class='abbr_ref' href='algorithms.parallel.user'>[algorithms.<span class='shy'></span>parallel.<span class='shy'></span>user]</a><div style='clear:right'></div></h4></div><div id='algorithms.parallel.exec'><h4 ><a class='secnum' style='min-width:80pt'>26.3.3</a> Effect of execution policies on algorithm execution <a class='abbr_ref' href='algorithms.parallel.exec'>[algorithms.<span class='shy'></span>parallel.<span class='shy'></span>exec]</a><div style='clear:right'></div></h4></div><div id='algorithms.parallel.exceptions'><h4 ><a class='secnum' style='min-width:80pt'>26.3.4</a> Parallel algorithm exceptions <a class='abbr_ref' href='algorithms.parallel.exceptions'>[algorithms.<span class='shy'></span>parallel.<span class='shy'></span>exceptions]</a><div style='clear:right'></div></h4></div><div id='algorithms.parallel.overloads'><h4 ><a class='secnum' style='min-width:80pt'>26.3.5</a> <span class='texttt'>ExecutionPolicy</span> algorithm overloads <a class='abbr_ref' href='algorithms.parallel.overloads'>[algorithms.<span class='shy'></span>parallel.<span class='shy'></span>overloads]</a><div style='clear:right'></div></h4></div><div id='execpol'><h4 ><a class='secnum' style='min-width:80pt'>26.3.6</a> Execution policies <a class='abbr_ref' href='execpol'>[execpol]</a><div style='clear:right'></div></h4><div id='execpol.general'><h4 ><a class='secnum' style='min-width:95pt'>26.3.6.1</a> General <a class='abbr_ref' href='execpol.general'>[execpol.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='execpol.type'><h4 ><a class='secnum' style='min-width:95pt'>26.3.6.2</a> Execution policy type trait <a class='abbr_ref' href='execpol.type'>[execpol.<span class='shy'></span>type]</a><div style='clear:right'></div></h4></div><div id='execpol.seq'><h4 ><a class='secnum' style='min-width:95pt'>26.3.6.3</a> Sequenced execution policy <a class='abbr_ref' href='execpol.seq'>[execpol.<span class='shy'></span>seq]</a><div style='clear:right'></div></h4></div><div id='execpol.par'><h4 ><a class='secnum' style='min-width:95pt'>26.3.6.4</a> Parallel execution policy <a class='abbr_ref' href='execpol.par'>[execpol.<span class='shy'></span>par]</a><div style='clear:right'></div></h4></div><div id='execpol.parunseq'><h4 ><a class='secnum' style='min-width:95pt'>26.3.6.5</a> Parallel and unsequenced execution policy <a class='abbr_ref' href='execpol.parunseq'>[execpol.<span class='shy'></span>parunseq]</a><div style='clear:right'></div></h4></div><div id='execpol.unseq'><h4 ><a class='secnum' style='min-width:95pt'>26.3.6.6</a> Unsequenced execution policy <a class='abbr_ref' href='execpol.unseq'>[execpol.<span class='shy'></span>unseq]</a><div style='clear:right'></div></h4></div><div id='execpol.objects'><h4 ><a class='secnum' style='min-width:95pt'>26.3.6.7</a> Execution policy objects <a class='abbr_ref' href='execpol.objects'>[execpol.<span class='shy'></span>objects]</a><div style='clear:right'></div></h4></div></div></div><div id='algorithm.syn'><h3 ><a class='secnum' style='min-width:65pt'>26.4</a> Header <span class='texttt'>&lt;algorithm&gt;</span> synopsis <a class='abbr_ref' href='algorithm.syn'>[algorithm.<span class='shy'></span>syn]</a><div style='clear:right'></div></h3></div><div id='algorithms.results'><h3 ><a class='secnum' style='min-width:65pt'>26.5</a> Algorithm result types <a class='abbr_ref' href='algorithms.results'>[algorithms.<span class='shy'></span>results]</a><div style='clear:right'></div></h3></div><div id='alg.nonmodifying'><h3 ><a class='secnum' style='min-width:65pt'>26.6</a> Non-modifying sequence operations <a class='abbr_ref' href='alg.nonmodifying'>[alg.<span class='shy'></span>nonmodifying]</a><div style='clear:right'></div></h3><div id='alg.all.of'><h4 ><a class='secnum' style='min-width:80pt'>26.6.1</a> All of <a class='abbr_ref' href='alg.all.of'>[alg.<span class='shy'></span>all.<span class='shy'></span>of]</a><div style='clear:right'></div></h4></div><div id='alg.any.of'><h4 ><a class='secnum' style='min-width:80pt'>26.6.2</a> Any of <a class='abbr_ref' href='alg.any.of'>[alg.<span class='shy'></span>any.<span class='shy'></span>of]</a><div style='clear:right'></div></h4></div><div id='alg.none.of'><h4 ><a class='secnum' style='min-width:80pt'>26.6.3</a> None of <a class='abbr_ref' href='alg.none.of'>[alg.<span class='shy'></span>none.<span class='shy'></span>of]</a><div style='clear:right'></div></h4></div><div id='alg.contains'><h4 ><a class='secnum' style='min-width:80pt'>26.6.4</a> Contains <a class='abbr_ref' href='alg.contains'>[alg.<span class='shy'></span>contains]</a><div style='clear:right'></div></h4></div><div id='alg.foreach'><h4 ><a class='secnum' style='min-width:80pt'>26.6.5</a> For each <a class='abbr_ref' href='alg.foreach'>[alg.<span class='shy'></span>foreach]</a><div style='clear:right'></div></h4></div><div id='alg.find'><h4 ><a class='secnum' style='min-width:80pt'>26.6.6</a> Find <a class='abbr_ref' href='alg.find'>[alg.<span class='shy'></span>find]</a><div style='clear:right'></div></h4></div><div id='alg.find.last'><h4 ><a class='secnum' style='min-width:80pt'>26.6.7</a> Find last <a class='abbr_ref' href='alg.find.last'>[alg.<span class='shy'></span>find.<span class='shy'></span>last]</a><div style='clear:right'></div></h4></div><div id='alg.find.end'><h4 ><a class='secnum' style='min-width:80pt'>26.6.8</a> Find end <a class='abbr_ref' href='alg.find.end'>[alg.<span class='shy'></span>find.<span class='shy'></span>end]</a><div style='clear:right'></div></h4></div><div id='alg.find.first.of'><h4 ><a class='secnum' style='min-width:80pt'>26.6.9</a> Find first <a class='abbr_ref' href='alg.find.first.of'>[alg.<span class='shy'></span>find.<span class='shy'></span>first.<span class='shy'></span>of]</a><div style='clear:right'></div></h4></div><div id='alg.adjacent.find'><h4 ><a class='secnum' style='min-width:80pt'>26.6.10</a> Adjacent find <a class='abbr_ref' href='alg.adjacent.find'>[alg.<span class='shy'></span>adjacent.<span class='shy'></span>find]</a><div style='clear:right'></div></h4></div><div id='alg.count'><h4 ><a class='secnum' style='min-width:80pt'>26.6.11</a> Count <a class='abbr_ref' href='alg.count'>[alg.<span class='shy'></span>count]</a><div style='clear:right'></div></h4></div><div id='alg.mismatch'><h4 ><a class='secnum' style='min-width:80pt'>26.6.12</a> Mismatch <a class='abbr_ref' href='alg.mismatch'>[alg.<span class='shy'></span>mismatch]</a><div style='clear:right'></div></h4></div><div id='alg.equal'><h4 ><a class='secnum' style='min-width:80pt'>26.6.13</a> Equal <a class='abbr_ref' href='alg.equal'>[alg.<span class='shy'></span>equal]</a><div style='clear:right'></div></h4></div><div id='alg.is.permutation'><h4 ><a class='secnum' style='min-width:80pt'>26.6.14</a> Is permutation <a class='abbr_ref' href='alg.is.permutation'>[alg.<span class='shy'></span>is.<span class='shy'></span>permutation]</a><div style='clear:right'></div></h4></div><div id='alg.search'><h4 ><a class='secnum' style='min-width:80pt'>26.6.15</a> Search <a class='abbr_ref' href='alg.search'>[alg.<span class='shy'></span>search]</a><div style='clear:right'></div></h4></div><div id='alg.starts.with'><h4 ><a class='secnum' style='min-width:80pt'>26.6.16</a> Starts with <a class='abbr_ref' href='alg.starts.with'>[alg.<span class='shy'></span>starts.<span class='shy'></span>with]</a><div style='clear:right'></div></h4></div><div id='alg.ends.with'><h4 ><a class='secnum' style='min-width:80pt'>26.6.17</a> Ends with <a class='abbr_ref' href='alg.ends.with'>[alg.<span class='shy'></span>ends.<span class='shy'></span>with]</a><div style='clear:right'></div></h4></div><div id='alg.fold'><h4 ><a class='secnum' style='min-width:80pt'>26.6.18</a> Fold <a class='abbr_ref' href='alg.fold'>[alg.<span class='shy'></span>fold]</a><div style='clear:right'></div></h4></div></div><div id='alg.modifying.operations'><h3 ><a class='secnum' style='min-width:65pt'>26.7</a> Mutating sequence operations <a class='abbr_ref' href='alg.modifying.operations'>[alg.<span class='shy'></span>modifying.<span class='shy'></span>operations]</a><div style='clear:right'></div></h3><div id='alg.copy'><h4 ><a class='secnum' style='min-width:80pt'>26.7.1</a> Copy <a class='abbr_ref' href='alg.copy'>[alg.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4></div><div id='alg.move'><h4 ><a class='secnum' style='min-width:80pt'>26.7.2</a> Move <a class='abbr_ref' href='alg.move'>[alg.<span class='shy'></span>move]</a><div style='clear:right'></div></h4></div><div id='alg.swap'><h4 ><a class='secnum' style='min-width:80pt'>26.7.3</a> Swap <a class='abbr_ref' href='alg.swap'>[alg.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='alg.transform'><h4 ><a class='secnum' style='min-width:80pt'>26.7.4</a> Transform <a class='abbr_ref' href='alg.transform'>[alg.<span class='shy'></span>transform]</a><div style='clear:right'></div></h4></div><div id='alg.replace'><h4 ><a class='secnum' style='min-width:80pt'>26.7.5</a> Replace <a class='abbr_ref' href='alg.replace'>[alg.<span class='shy'></span>replace]</a><div style='clear:right'></div></h4></div><div id='alg.fill'><h4 ><a class='secnum' style='min-width:80pt'>26.7.6</a> Fill <a class='abbr_ref' href='alg.fill'>[alg.<span class='shy'></span>fill]</a><div style='clear:right'></div></h4></div><div id='alg.generate'><h4 ><a class='secnum' style='min-width:80pt'>26.7.7</a> Generate <a class='abbr_ref' href='alg.generate'>[alg.<span class='shy'></span>generate]</a><div style='clear:right'></div></h4></div><div id='alg.remove'><h4 ><a class='secnum' style='min-width:80pt'>26.7.8</a> Remove <a class='abbr_ref' href='alg.remove'>[alg.<span class='shy'></span>remove]</a><div style='clear:right'></div></h4></div><div id='alg.unique'><h4 ><a class='secnum' style='min-width:80pt'>26.7.9</a> Unique <a class='abbr_ref' href='alg.unique'>[alg.<span class='shy'></span>unique]</a><div style='clear:right'></div></h4></div><div id='alg.reverse'><h4 ><a class='secnum' style='min-width:80pt'>26.7.10</a> Reverse <a class='abbr_ref' href='alg.reverse'>[alg.<span class='shy'></span>reverse]</a><div style='clear:right'></div></h4></div><div id='alg.rotate'><h4 ><a class='secnum' style='min-width:80pt'>26.7.11</a> Rotate <a class='abbr_ref' href='alg.rotate'>[alg.<span class='shy'></span>rotate]</a><div style='clear:right'></div></h4></div><div id='alg.random.sample'><h4 ><a class='secnum' style='min-width:80pt'>26.7.12</a> Sample <a class='abbr_ref' href='alg.random.sample'>[alg.<span class='shy'></span>random.<span class='shy'></span>sample]</a><div style='clear:right'></div></h4></div><div id='alg.random.shuffle'><h4 ><a class='secnum' style='min-width:80pt'>26.7.13</a> Shuffle <a class='abbr_ref' href='alg.random.shuffle'>[alg.<span class='shy'></span>random.<span class='shy'></span>shuffle]</a><div style='clear:right'></div></h4></div><div id='alg.shift'><h4 ><a class='secnum' style='min-width:80pt'>26.7.14</a> Shift <a class='abbr_ref' href='alg.shift'>[alg.<span class='shy'></span>shift]</a><div style='clear:right'></div></h4></div></div><div id='alg.sorting'><h3 ><a class='secnum' style='min-width:65pt'>26.8</a> Sorting and related operations <a class='abbr_ref' href='alg.sorting'>[alg.<span class='shy'></span>sorting]</a><div style='clear:right'></div></h3><div id='alg.sorting.general'><h4 ><a class='secnum' style='min-width:80pt'>26.8.1</a> General <a class='abbr_ref' href='alg.sorting.general'>[alg.<span class='shy'></span>sorting.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='alg.sort'><h4 ><a class='secnum' style='min-width:80pt'>26.8.2</a> Sorting <a class='abbr_ref' href='alg.sort'>[alg.<span class='shy'></span>sort]</a><div style='clear:right'></div></h4><div id='sort'><h4 ><a class='secnum' style='min-width:95pt'>26.8.2.1</a> <span class='texttt'>sort</span> <a class='abbr_ref' href='sort'>[sort]</a><div style='clear:right'></div></h4></div><div id='stable.sort'><h4 ><a class='secnum' style='min-width:95pt'>26.8.2.2</a> <span class='texttt'>stable_<span class='shy'></span>sort</span> <a class='abbr_ref' href='stable.sort'>[stable.<span class='shy'></span>sort]</a><div style='clear:right'></div></h4></div><div id='partial.sort'><h4 ><a class='secnum' style='min-width:95pt'>26.8.2.3</a> <span class='texttt'>partial_<span class='shy'></span>sort</span> <a class='abbr_ref' href='partial.sort'>[partial.<span class='shy'></span>sort]</a><div style='clear:right'></div></h4></div><div id='partial.sort.copy'><h4 ><a class='secnum' style='min-width:95pt'>26.8.2.4</a> <span class='texttt'>partial_<span class='shy'></span>sort_<span class='shy'></span>copy</span> <a class='abbr_ref' href='partial.sort.copy'>[partial.<span class='shy'></span>sort.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4></div><div id='is.sorted'><h4 ><a class='secnum' style='min-width:95pt'>26.8.2.5</a> <span class='texttt'>is_<span class='shy'></span>sorted</span> <a class='abbr_ref' href='is.sorted'>[is.<span class='shy'></span>sorted]</a><div style='clear:right'></div></h4></div></div><div id='alg.nth.element'><h4 ><a class='secnum' style='min-width:80pt'>26.8.3</a> Nth element <a class='abbr_ref' href='alg.nth.element'>[alg.<span class='shy'></span>nth.<span class='shy'></span>element]</a><div style='clear:right'></div></h4></div><div id='alg.binary.search'><h4 ><a class='secnum' style='min-width:80pt'>26.8.4</a> Binary search <a class='abbr_ref' href='alg.binary.search'>[alg.<span class='shy'></span>binary.<span class='shy'></span>search]</a><div style='clear:right'></div></h4><div id='alg.binary.search.general'><h4 ><a class='secnum' style='min-width:95pt'>26.8.4.1</a> General <a class='abbr_ref' href='alg.binary.search.general'>[alg.<span class='shy'></span>binary.<span class='shy'></span>search.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='lower.bound'><h4 ><a class='secnum' style='min-width:95pt'>26.8.4.2</a> <span class='texttt'>lower_<span class='shy'></span>bound</span> <a class='abbr_ref' href='lower.bound'>[lower.<span class='shy'></span>bound]</a><div style='clear:right'></div></h4></div><div id='upper.bound'><h4 ><a class='secnum' style='min-width:95pt'>26.8.4.3</a> <span class='texttt'>upper_<span class='shy'></span>bound</span> <a class='abbr_ref' href='upper.bound'>[upper.<span class='shy'></span>bound]</a><div style='clear:right'></div></h4></div><div id='equal.range'><h4 ><a class='secnum' style='min-width:95pt'>26.8.4.4</a> <span class='texttt'>equal_<span class='shy'></span>range</span> <a class='abbr_ref' href='equal.range'>[equal.<span class='shy'></span>range]</a><div style='clear:right'></div></h4></div><div id='binary.search'><h4 ><a class='secnum' style='min-width:95pt'>26.8.4.5</a> <span class='texttt'>binary_<span class='shy'></span>search</span> <a class='abbr_ref' href='binary.search'>[binary.<span class='shy'></span>search]</a><div style='clear:right'></div></h4></div></div><div id='alg.partitions'><h4 ><a class='secnum' style='min-width:80pt'>26.8.5</a> Partitions <a class='abbr_ref' href='alg.partitions'>[alg.<span class='shy'></span>partitions]</a><div style='clear:right'></div></h4></div><div id='alg.merge'><h4 ><a class='secnum' style='min-width:80pt'>26.8.6</a> Merge <a class='abbr_ref' href='alg.merge'>[alg.<span class='shy'></span>merge]</a><div style='clear:right'></div></h4></div><div id='alg.set.operations'><h4 ><a class='secnum' style='min-width:80pt'>26.8.7</a> Set operations on sorted structures <a class='abbr_ref' href='alg.set.operations'>[alg.<span class='shy'></span>set.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4><div id='alg.set.operations.general'><h4 ><a class='secnum' style='min-width:95pt'>26.8.7.1</a> General <a class='abbr_ref' href='alg.set.operations.general'>[alg.<span class='shy'></span>set.<span class='shy'></span>operations.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='includes'><h4 ><a class='secnum' style='min-width:95pt'>26.8.7.2</a> <span class='texttt'>includes</span> <a class='abbr_ref' href='includes'>[includes]</a><div style='clear:right'></div></h4></div><div id='set.union'><h4 ><a class='secnum' style='min-width:95pt'>26.8.7.3</a> <span class='texttt'>set_<span class='shy'></span>union</span> <a class='abbr_ref' href='set.union'>[set.<span class='shy'></span>union]</a><div style='clear:right'></div></h4></div><div id='set.intersection'><h4 ><a class='secnum' style='min-width:95pt'>26.8.7.4</a> <span class='texttt'>set_<span class='shy'></span>intersection</span> <a class='abbr_ref' href='set.intersection'>[set.<span class='shy'></span>intersection]</a><div style='clear:right'></div></h4></div><div id='set.difference'><h4 ><a class='secnum' style='min-width:95pt'>26.8.7.5</a> <span class='texttt'>set_<span class='shy'></span>difference</span> <a class='abbr_ref' href='set.difference'>[set.<span class='shy'></span>difference]</a><div style='clear:right'></div></h4></div><div id='set.symmetric.difference'><h4 ><a class='secnum' style='min-width:95pt'>26.8.7.6</a> <span class='texttt'>set_<span class='shy'></span>symmetric_<span class='shy'></span>difference</span> <a class='abbr_ref' href='set.symmetric.difference'>[set.<span class='shy'></span>symmetric.<span class='shy'></span>difference]</a><div style='clear:right'></div></h4></div></div><div id='alg.heap.operations'><h4 ><a class='secnum' style='min-width:80pt'>26.8.8</a> Heap operations <a class='abbr_ref' href='alg.heap.operations'>[alg.<span class='shy'></span>heap.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4><div id='alg.heap.operations.general'><h4 ><a class='secnum' style='min-width:95pt'>26.8.8.1</a> General <a class='abbr_ref' href='alg.heap.operations.general'>[alg.<span class='shy'></span>heap.<span class='shy'></span>operations.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='push.heap'><h4 ><a class='secnum' style='min-width:95pt'>26.8.8.2</a> <span class='texttt'>push_<span class='shy'></span>heap</span> <a class='abbr_ref' href='push.heap'>[push.<span class='shy'></span>heap]</a><div style='clear:right'></div></h4></div><div id='pop.heap'><h4 ><a class='secnum' style='min-width:95pt'>26.8.8.3</a> <span class='texttt'>pop_<span class='shy'></span>heap</span> <a class='abbr_ref' href='pop.heap'>[pop.<span class='shy'></span>heap]</a><div style='clear:right'></div></h4></div><div id='make.heap'><h4 ><a class='secnum' style='min-width:95pt'>26.8.8.4</a> <span class='texttt'>make_<span class='shy'></span>heap</span> <a class='abbr_ref' href='make.heap'>[make.<span class='shy'></span>heap]</a><div style='clear:right'></div></h4></div><div id='sort.heap'><h4 ><a class='secnum' style='min-width:95pt'>26.8.8.5</a> <span class='texttt'>sort_<span class='shy'></span>heap</span> <a class='abbr_ref' href='sort.heap'>[sort.<span class='shy'></span>heap]</a><div style='clear:right'></div></h4></div><div id='is.heap'><h4 ><a class='secnum' style='min-width:95pt'>26.8.8.6</a> <span class='texttt'>is_<span class='shy'></span>heap</span> <a class='abbr_ref' href='is.heap'>[is.<span class='shy'></span>heap]</a><div style='clear:right'></div></h4></div></div><div id='alg.min.max'><h4 ><a class='secnum' style='min-width:80pt'>26.8.9</a> Minimum and maximum <a class='abbr_ref' href='alg.min.max'>[alg.<span class='shy'></span>min.<span class='shy'></span>max]</a><div style='clear:right'></div></h4></div><div id='alg.clamp'><h4 ><a class='secnum' style='min-width:80pt'>26.8.10</a> Bounded value <a class='abbr_ref' href='alg.clamp'>[alg.<span class='shy'></span>clamp]</a><div style='clear:right'></div></h4></div><div id='alg.lex.comparison'><h4 ><a class='secnum' style='min-width:80pt'>26.8.11</a> Lexicographical comparison <a class='abbr_ref' href='alg.lex.comparison'>[alg.<span class='shy'></span>lex.<span class='shy'></span>comparison]</a><div style='clear:right'></div></h4></div><div id='alg.three.way'><h4 ><a class='secnum' style='min-width:80pt'>26.8.12</a> Three-way comparison algorithms <a class='abbr_ref' href='alg.three.way'>[alg.<span class='shy'></span>three.<span class='shy'></span>way]</a><div style='clear:right'></div></h4></div><div id='alg.permutation.generators'><h4 ><a class='secnum' style='min-width:80pt'>26.8.13</a> Permutation generators <a class='abbr_ref' href='alg.permutation.generators'>[alg.<span class='shy'></span>permutation.<span class='shy'></span>generators]</a><div style='clear:right'></div></h4></div></div><div id='numeric.ops.overview'><h3 ><a class='secnum' style='min-width:65pt'>26.9</a> Header <span class='texttt'>&lt;numeric&gt;</span> synopsis <a class='abbr_ref' href='numeric.ops.overview'>[numeric.<span class='shy'></span>ops.<span class='shy'></span>overview]</a><div style='clear:right'></div></h3></div><div id='numeric.ops'><h3 ><a class='secnum' style='min-width:65pt'>26.10</a> Generalized numeric operations <a class='abbr_ref' href='numeric.ops'>[numeric.<span class='shy'></span>ops]</a><div style='clear:right'></div></h3><div id='numeric.ops.general'><h4 ><a class='secnum' style='min-width:80pt'>26.10.1</a> General <a class='abbr_ref' href='numeric.ops.general'>[numeric.<span class='shy'></span>ops.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='numerics.defns'><h4 ><a class='secnum' style='min-width:80pt'>26.10.2</a> Definitions <a class='abbr_ref' href='numerics.defns'>[numerics.<span class='shy'></span>defns]</a><div style='clear:right'></div></h4></div><div id='accumulate'><h4 ><a class='secnum' style='min-width:80pt'>26.10.3</a> Accumulate <a class='abbr_ref' href='accumulate'>[accumulate]</a><div style='clear:right'></div></h4></div><div id='reduce'><h4 ><a class='secnum' style='min-width:80pt'>26.10.4</a> Reduce <a class='abbr_ref' href='reduce'>[reduce]</a><div style='clear:right'></div></h4></div><div id='inner.product'><h4 ><a class='secnum' style='min-width:80pt'>26.10.5</a> Inner product <a class='abbr_ref' href='inner.product'>[inner.<span class='shy'></span>product]</a><div style='clear:right'></div></h4></div><div id='transform.reduce'><h4 ><a class='secnum' style='min-width:80pt'>26.10.6</a> Transform reduce <a class='abbr_ref' href='transform.reduce'>[transform.<span class='shy'></span>reduce]</a><div style='clear:right'></div></h4></div><div id='partial.sum'><h4 ><a class='secnum' style='min-width:80pt'>26.10.7</a> Partial sum <a class='abbr_ref' href='partial.sum'>[partial.<span class='shy'></span>sum]</a><div style='clear:right'></div></h4></div><div id='exclusive.scan'><h4 ><a class='secnum' style='min-width:80pt'>26.10.8</a> Exclusive scan <a class='abbr_ref' href='exclusive.scan'>[exclusive.<span class='shy'></span>scan]</a><div style='clear:right'></div></h4></div><div id='inclusive.scan'><h4 ><a class='secnum' style='min-width:80pt'>26.10.9</a> Inclusive scan <a class='abbr_ref' href='inclusive.scan'>[inclusive.<span class='shy'></span>scan]</a><div style='clear:right'></div></h4></div><div id='transform.exclusive.scan'><h4 ><a class='secnum' style='min-width:80pt'>26.10.10</a> Transform exclusive scan <a class='abbr_ref' href='transform.exclusive.scan'>[transform.<span class='shy'></span>exclusive.<span class='shy'></span>scan]</a><div style='clear:right'></div></h4></div><div id='transform.inclusive.scan'><h4 ><a class='secnum' style='min-width:80pt'>26.10.11</a> Transform inclusive scan <a class='abbr_ref' href='transform.inclusive.scan'>[transform.<span class='shy'></span>inclusive.<span class='shy'></span>scan]</a><div style='clear:right'></div></h4></div><div id='adjacent.difference'><h4 ><a class='secnum' style='min-width:80pt'>26.10.12</a> Adjacent difference <a class='abbr_ref' href='adjacent.difference'>[adjacent.<span class='shy'></span>difference]</a><div style='clear:right'></div></h4></div><div id='numeric.iota'><h4 ><a class='secnum' style='min-width:80pt'>26.10.13</a> Iota <a class='abbr_ref' href='numeric.iota'>[numeric.<span class='shy'></span>iota]</a><div style='clear:right'></div></h4></div><div id='numeric.ops.gcd'><h4 ><a class='secnum' style='min-width:80pt'>26.10.14</a> Greatest common divisor <a class='abbr_ref' href='numeric.ops.gcd'>[numeric.<span class='shy'></span>ops.<span class='shy'></span>gcd]</a><div style='clear:right'></div></h4></div><div id='numeric.ops.lcm'><h4 ><a class='secnum' style='min-width:80pt'>26.10.15</a> Least common multiple <a class='abbr_ref' href='numeric.ops.lcm'>[numeric.<span class='shy'></span>ops.<span class='shy'></span>lcm]</a><div style='clear:right'></div></h4></div><div id='numeric.ops.midpoint'><h4 ><a class='secnum' style='min-width:80pt'>26.10.16</a> Midpoint <a class='abbr_ref' href='numeric.ops.midpoint'>[numeric.<span class='shy'></span>ops.<span class='shy'></span>midpoint]</a><div style='clear:right'></div></h4></div><div id='numeric.sat'><h4 ><a class='secnum' style='min-width:80pt'>26.10.17</a> Saturation arithmetic <a class='abbr_ref' href='numeric.sat'>[numeric.<span class='shy'></span>sat]</a><div style='clear:right'></div></h4><div id='numeric.sat.func'><h4 ><a class='secnum' style='min-width:95pt'>26.10.17.1</a> Arithmetic functions <a class='abbr_ref' href='numeric.sat.func'>[numeric.<span class='shy'></span>sat.<span class='shy'></span>func]</a><div style='clear:right'></div></h4></div><div id='numeric.sat.cast'><h4 ><a class='secnum' style='min-width:95pt'>26.10.17.2</a> Casting <a class='abbr_ref' href='numeric.sat.cast'>[numeric.<span class='shy'></span>sat.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div></div></div><div id='specialized.algorithms'><h3 ><a class='secnum' style='min-width:65pt'>26.11</a> Specialized <span class='texttt'>&lt;memory&gt;</span> algorithms <a class='abbr_ref' href='specialized.algorithms'>[specialized.<span class='shy'></span>algorithms]</a><div style='clear:right'></div></h3><div id='specialized.algorithms.general'><h4 ><a class='secnum' style='min-width:80pt'>26.11.1</a> General <a class='abbr_ref' href='specialized.algorithms.general'>[specialized.<span class='shy'></span>algorithms.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='special.mem.concepts'><h4 ><a class='secnum' style='min-width:80pt'>26.11.2</a> Special memory concepts <a class='abbr_ref' href='special.mem.concepts'>[special.<span class='shy'></span>mem.<span class='shy'></span>concepts]</a><div style='clear:right'></div></h4></div><div id='uninitialized.construct.default'><h4 ><a class='secnum' style='min-width:80pt'>26.11.3</a> <span class='texttt'>uninitialized_<span class='shy'></span>default_<span class='shy'></span>construct</span> <a class='abbr_ref' href='uninitialized.construct.default'>[uninitialized.<span class='shy'></span>construct.<span class='shy'></span>default]</a><div style='clear:right'></div></h4></div><div id='uninitialized.construct.value'><h4 ><a class='secnum' style='min-width:80pt'>26.11.4</a> <span class='texttt'>uninitialized_<span class='shy'></span>value_<span class='shy'></span>construct</span> <a class='abbr_ref' href='uninitialized.construct.value'>[uninitialized.<span class='shy'></span>construct.<span class='shy'></span>value]</a><div style='clear:right'></div></h4></div><div id='uninitialized.copy'><h4 ><a class='secnum' style='min-width:80pt'>26.11.5</a> <span class='texttt'>uninitialized_<span class='shy'></span>copy</span> <a class='abbr_ref' href='uninitialized.copy'>[uninitialized.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4></div><div id='uninitialized.move'><h4 ><a class='secnum' style='min-width:80pt'>26.11.6</a> <span class='texttt'>uninitialized_<span class='shy'></span>move</span> <a class='abbr_ref' href='uninitialized.move'>[uninitialized.<span class='shy'></span>move]</a><div style='clear:right'></div></h4></div><div id='uninitialized.fill'><h4 ><a class='secnum' style='min-width:80pt'>26.11.7</a> <span class='texttt'>uninitialized_<span class='shy'></span>fill</span> <a class='abbr_ref' href='uninitialized.fill'>[uninitialized.<span class='shy'></span>fill]</a><div style='clear:right'></div></h4></div><div id='specialized.construct'><h4 ><a class='secnum' style='min-width:80pt'>26.11.8</a> <span class='texttt'>construct_<span class='shy'></span>at</span> <a class='abbr_ref' href='specialized.construct'>[specialized.<span class='shy'></span>construct]</a><div style='clear:right'></div></h4></div><div id='specialized.destroy'><h4 ><a class='secnum' style='min-width:80pt'>26.11.9</a> <span class='texttt'>destroy</span> <a class='abbr_ref' href='specialized.destroy'>[specialized.<span class='shy'></span>destroy]</a><div style='clear:right'></div></h4></div></div><div id='alg.rand'><h3 ><a class='secnum' style='min-width:65pt'>26.12</a> Specialized <span class='texttt'>&lt;random&gt;</span> algorithms <a class='abbr_ref' href='alg.rand'>[alg.<span class='shy'></span>rand]</a><div style='clear:right'></div></h3><div id='alg.rand.general'><h4 ><a class='secnum' style='min-width:80pt'>26.12.1</a> General <a class='abbr_ref' href='alg.rand.general'>[alg.<span class='shy'></span>rand.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='alg.rand.generate'><h4 ><a class='secnum' style='min-width:80pt'>26.12.2</a> <span class='texttt'>generate_<span class='shy'></span>random</span> <a class='abbr_ref' href='alg.rand.generate'>[alg.<span class='shy'></span>rand.<span class='shy'></span>generate]</a><div style='clear:right'></div></h4></div></div><div id='alg.c.library'><h3 ><a class='secnum' style='min-width:65pt'>26.13</a> C library algorithms <a class='abbr_ref' href='alg.c.library'>[alg.<span class='shy'></span>c.<span class='shy'></span>library]</a><div style='clear:right'></div></h3></div></div></div><div id='strings'><h2 ><a class='secnum' style='min-width:50pt'>27</a> Strings library <a class='folded_abbr_ref' href='#strings'>[strings]</a><a class='unfolded_abbr_ref' href='strings'>[strings]</a></h2><div class='tocChapter'><div id='strings.general'><h3 ><a class='secnum' style='min-width:65pt'>27.1</a> General <a class='abbr_ref' href='strings.general'>[strings.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='char.traits'><h3 ><a class='secnum' style='min-width:65pt'>27.2</a> Character traits <a class='abbr_ref' href='char.traits'>[char.<span class='shy'></span>traits]</a><div style='clear:right'></div></h3><div id='char.traits.general'><h4 ><a class='secnum' style='min-width:80pt'>27.2.1</a> General <a class='abbr_ref' href='char.traits.general'>[char.<span class='shy'></span>traits.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='char.traits.require'><h4 ><a class='secnum' style='min-width:80pt'>27.2.2</a> Character traits requirements <a class='abbr_ref' href='char.traits.require'>[char.<span class='shy'></span>traits.<span class='shy'></span>require]</a><div style='clear:right'></div></h4></div><div id='char.traits.typedefs'><h4 ><a class='secnum' style='min-width:80pt'>27.2.3</a> Traits typedefs <a class='abbr_ref' href='char.traits.typedefs'>[char.<span class='shy'></span>traits.<span class='shy'></span>typedefs]</a><div style='clear:right'></div></h4></div><div id='char.traits.specializations'><h4 ><a class='secnum' style='min-width:80pt'>27.2.4</a> <span class='texttt'>char_<span class='shy'></span>traits</span> specializations <a class='abbr_ref' href='char.traits.specializations'>[char.<span class='shy'></span>traits.<span class='shy'></span>specializations]</a><div style='clear:right'></div></h4><div id='char.traits.specializations.general'><h4 ><a class='secnum' style='min-width:95pt'>27.2.4.1</a> General <a class='abbr_ref' href='char.traits.specializations.general'>[char.<span class='shy'></span>traits.<span class='shy'></span>specializations.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='char.traits.specializations.char'><h4 ><a class='secnum' style='min-width:95pt'>27.2.4.2</a> <span class='texttt'>struct char_<span class='shy'></span>traits&lt;char&gt;</span> <a class='abbr_ref' href='char.traits.specializations.char'>[char.<span class='shy'></span>traits.<span class='shy'></span>specializations.<span class='shy'></span>char]</a><div style='clear:right'></div></h4></div><div id='char.traits.specializations.char8.t'><h4 ><a class='secnum' style='min-width:95pt'>27.2.4.3</a> <span class='texttt'>struct char_<span class='shy'></span>traits&lt;char8_<span class='shy'></span>t&gt;</span> <a class='abbr_ref' href='char.traits.specializations.char8.t'>[char.<span class='shy'></span>traits.<span class='shy'></span>specializations.<span class='shy'></span>char8.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div><div id='char.traits.specializations.char16.t'><h4 ><a class='secnum' style='min-width:95pt'>27.2.4.4</a> <span class='texttt'>struct char_<span class='shy'></span>traits&lt;char16_<span class='shy'></span>t&gt;</span> <a class='abbr_ref' href='char.traits.specializations.char16.t'>[char.<span class='shy'></span>traits.<span class='shy'></span>specializations.<span class='shy'></span>char16.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div><div id='char.traits.specializations.char32.t'><h4 ><a class='secnum' style='min-width:95pt'>27.2.4.5</a> <span class='texttt'>struct char_<span class='shy'></span>traits&lt;char32_<span class='shy'></span>t&gt;</span> <a class='abbr_ref' href='char.traits.specializations.char32.t'>[char.<span class='shy'></span>traits.<span class='shy'></span>specializations.<span class='shy'></span>char32.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div><div id='char.traits.specializations.wchar.t'><h4 ><a class='secnum' style='min-width:95pt'>27.2.4.6</a> <span class='texttt'>struct char_<span class='shy'></span>traits&lt;wchar_<span class='shy'></span>t&gt;</span> <a class='abbr_ref' href='char.traits.specializations.wchar.t'>[char.<span class='shy'></span>traits.<span class='shy'></span>specializations.<span class='shy'></span>wchar.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div></div></div><div id='string.view'><h3 ><a class='secnum' style='min-width:65pt'>27.3</a> String view classes <a class='abbr_ref' href='string.view'>[string.<span class='shy'></span>view]</a><div style='clear:right'></div></h3><div id='string.view.general'><h4 ><a class='secnum' style='min-width:80pt'>27.3.1</a> General <a class='abbr_ref' href='string.view.general'>[string.<span class='shy'></span>view.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='string.view.synop'><h4 ><a class='secnum' style='min-width:80pt'>27.3.2</a> Header <span class='texttt'>&lt;string_<span class='shy'></span>view&gt;</span> synopsis <a class='abbr_ref' href='string.view.synop'>[string.<span class='shy'></span>view.<span class='shy'></span>synop]</a><div style='clear:right'></div></h4></div><div id='string.view.template'><h4 ><a class='secnum' style='min-width:80pt'>27.3.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>string_<span class='shy'></span>view</span> <a class='abbr_ref' href='string.view.template'>[string.<span class='shy'></span>view.<span class='shy'></span>template]</a><div style='clear:right'></div></h4><div id='string.view.template.general'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.1</a> General <a class='abbr_ref' href='string.view.template.general'>[string.<span class='shy'></span>view.<span class='shy'></span>template.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='string.view.cons'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.2</a> Construction and assignment <a class='abbr_ref' href='string.view.cons'>[string.<span class='shy'></span>view.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='string.view.deduct'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.3</a> Deduction guides <a class='abbr_ref' href='string.view.deduct'>[string.<span class='shy'></span>view.<span class='shy'></span>deduct]</a><div style='clear:right'></div></h4></div><div id='string.view.iterators'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.4</a> Iterator support <a class='abbr_ref' href='string.view.iterators'>[string.<span class='shy'></span>view.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='string.view.capacity'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.5</a> Capacity <a class='abbr_ref' href='string.view.capacity'>[string.<span class='shy'></span>view.<span class='shy'></span>capacity]</a><div style='clear:right'></div></h4></div><div id='string.view.access'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.6</a> Element access <a class='abbr_ref' href='string.view.access'>[string.<span class='shy'></span>view.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='string.view.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.7</a> Modifiers <a class='abbr_ref' href='string.view.modifiers'>[string.<span class='shy'></span>view.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='string.view.ops'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.8</a> String operations <a class='abbr_ref' href='string.view.ops'>[string.<span class='shy'></span>view.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='string.view.find'><h4 ><a class='secnum' style='min-width:95pt'>27.3.3.9</a> Searching <a class='abbr_ref' href='string.view.find'>[string.<span class='shy'></span>view.<span class='shy'></span>find]</a><div style='clear:right'></div></h4></div></div><div id='string.view.comparison'><h4 ><a class='secnum' style='min-width:80pt'>27.3.4</a> Non-member comparison functions <a class='abbr_ref' href='string.view.comparison'>[string.<span class='shy'></span>view.<span class='shy'></span>comparison]</a><div style='clear:right'></div></h4></div><div id='string.view.io'><h4 ><a class='secnum' style='min-width:80pt'>27.3.5</a> Inserters and extractors <a class='abbr_ref' href='string.view.io'>[string.<span class='shy'></span>view.<span class='shy'></span>io]</a><div style='clear:right'></div></h4></div><div id='string.view.hash'><h4 ><a class='secnum' style='min-width:80pt'>27.3.6</a> Hash support <a class='abbr_ref' href='string.view.hash'>[string.<span class='shy'></span>view.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div><div id='string.view.literals'><h4 ><a class='secnum' style='min-width:80pt'>27.3.7</a> Suffix for <span class='texttt'>basic_<span class='shy'></span>string_<span class='shy'></span>view</span> literals <a class='abbr_ref' href='string.view.literals'>[string.<span class='shy'></span>view.<span class='shy'></span>literals]</a><div style='clear:right'></div></h4></div></div><div id='string.classes'><h3 ><a class='secnum' style='min-width:65pt'>27.4</a> String classes <a class='abbr_ref' href='string.classes'>[string.<span class='shy'></span>classes]</a><div style='clear:right'></div></h3><div id='string.classes.general'><h4 ><a class='secnum' style='min-width:80pt'>27.4.1</a> General <a class='abbr_ref' href='string.classes.general'>[string.<span class='shy'></span>classes.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='string.syn'><h4 ><a class='secnum' style='min-width:80pt'>27.4.2</a> Header <span class='texttt'>&lt;string&gt;</span> synopsis <a class='abbr_ref' href='string.syn'>[string.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='basic.string'><h4 ><a class='secnum' style='min-width:80pt'>27.4.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>string</span> <a class='abbr_ref' href='basic.string'>[basic.<span class='shy'></span>string]</a><div style='clear:right'></div></h4><div id='basic.string.general'><h4 ><a class='secnum' style='min-width:95pt'>27.4.3.1</a> General <a class='abbr_ref' href='basic.string.general'>[basic.<span class='shy'></span>string.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='string.require'><h4 ><a class='secnum' style='min-width:95pt'>27.4.3.2</a> General requirements <a class='abbr_ref' href='string.require'>[string.<span class='shy'></span>require]</a><div style='clear:right'></div></h4></div><div id='string.cons'><h4 ><a class='secnum' style='min-width:95pt'>27.4.3.3</a> Constructors and assignment operators <a class='abbr_ref' href='string.cons'>[string.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='string.iterators'><h4 ><a class='secnum' style='min-width:95pt'>27.4.3.4</a> Iterator support <a class='abbr_ref' href='string.iterators'>[string.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='string.capacity'><h4 ><a class='secnum' style='min-width:95pt'>27.4.3.5</a> Capacity <a class='abbr_ref' href='string.capacity'>[string.<span class='shy'></span>capacity]</a><div style='clear:right'></div></h4></div><div id='string.access'><h4 ><a class='secnum' style='min-width:95pt'>27.4.3.6</a> Element access <a class='abbr_ref' href='string.access'>[string.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='string.modifiers'><h4 ><a class='secnum' style='min-width:95pt'>27.4.3.7</a> Modifiers <a class='abbr_ref' href='string.modifiers'>[string.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4><div id='string.op.append'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.7.1</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;operator+=</span> <a class='abbr_ref' href='string.op.append'>[string.<span class='shy'></span>op.<span class='shy'></span>append]</a><div style='clear:right'></div></h4></div><div id='string.append'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.7.2</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;append</span> <a class='abbr_ref' href='string.append'>[string.<span class='shy'></span>append]</a><div style='clear:right'></div></h4></div><div id='string.assign'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.7.3</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;assign</span> <a class='abbr_ref' href='string.assign'>[string.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='string.insert'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.7.4</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;insert</span> <a class='abbr_ref' href='string.insert'>[string.<span class='shy'></span>insert]</a><div style='clear:right'></div></h4></div><div id='string.erase'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.7.5</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;erase</span> <a class='abbr_ref' href='string.erase'>[string.<span class='shy'></span>erase]</a><div style='clear:right'></div></h4></div><div id='string.replace'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.7.6</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;replace</span> <a class='abbr_ref' href='string.replace'>[string.<span class='shy'></span>replace]</a><div style='clear:right'></div></h4></div><div id='string.copy'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.7.7</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;copy</span> <a class='abbr_ref' href='string.copy'>[string.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4></div><div id='string.swap'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.7.8</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;swap</span> <a class='abbr_ref' href='string.swap'>[string.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div></div><div id='string.ops'><h4 ><a class='secnum' style='min-width:95pt'>27.4.3.8</a> String operations <a class='abbr_ref' href='string.ops'>[string.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4><div id='string.accessors'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.8.1</a> Accessors <a class='abbr_ref' href='string.accessors'>[string.<span class='shy'></span>accessors]</a><div style='clear:right'></div></h4></div><div id='string.find'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.8.2</a> Searching <a class='abbr_ref' href='string.find'>[string.<span class='shy'></span>find]</a><div style='clear:right'></div></h4></div><div id='string.substr'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.8.3</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;substr</span> <a class='abbr_ref' href='string.substr'>[string.<span class='shy'></span>substr]</a><div style='clear:right'></div></h4></div><div id='string.compare'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.8.4</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;compare</span> <a class='abbr_ref' href='string.compare'>[string.<span class='shy'></span>compare]</a><div style='clear:right'></div></h4></div><div id='string.starts.with'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.8.5</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;starts_<span class='shy'></span>with</span> <a class='abbr_ref' href='string.starts.with'>[string.<span class='shy'></span>starts.<span class='shy'></span>with]</a><div style='clear:right'></div></h4></div><div id='string.ends.with'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.8.6</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;ends_<span class='shy'></span>with</span> <a class='abbr_ref' href='string.ends.with'>[string.<span class='shy'></span>ends.<span class='shy'></span>with]</a><div style='clear:right'></div></h4></div><div id='string.contains'><h4 ><a class='secnum' style='min-width:110pt'>27.4.3.8.7</a> <span class='texttt'>basic_<span class='shy'></span>string&#x200b;::&#x200b;contains</span> <a class='abbr_ref' href='string.contains'>[string.<span class='shy'></span>contains]</a><div style='clear:right'></div></h4></div></div></div><div id='string.nonmembers'><h4 ><a class='secnum' style='min-width:80pt'>27.4.4</a> Non-member functions <a class='abbr_ref' href='string.nonmembers'>[string.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4><div id='string.op.plus'><h4 ><a class='secnum' style='min-width:95pt'>27.4.4.1</a> <span class='texttt'>operator+</span> <a class='abbr_ref' href='string.op.plus'>[string.<span class='shy'></span>op.<span class='shy'></span>plus]</a><div style='clear:right'></div></h4></div><div id='string.cmp'><h4 ><a class='secnum' style='min-width:95pt'>27.4.4.2</a> Non-member comparison operator functions <a class='abbr_ref' href='string.cmp'>[string.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='string.special'><h4 ><a class='secnum' style='min-width:95pt'>27.4.4.3</a> <span class='texttt'>swap</span> <a class='abbr_ref' href='string.special'>[string.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div><div id='string.io'><h4 ><a class='secnum' style='min-width:95pt'>27.4.4.4</a> Inserters and extractors <a class='abbr_ref' href='string.io'>[string.<span class='shy'></span>io]</a><div style='clear:right'></div></h4></div><div id='string.erasure'><h4 ><a class='secnum' style='min-width:95pt'>27.4.4.5</a> Erasure <a class='abbr_ref' href='string.erasure'>[string.<span class='shy'></span>erasure]</a><div style='clear:right'></div></h4></div></div><div id='string.conversions'><h4 ><a class='secnum' style='min-width:80pt'>27.4.5</a> Numeric conversions <a class='abbr_ref' href='string.conversions'>[string.<span class='shy'></span>conversions]</a><div style='clear:right'></div></h4></div><div id='basic.string.hash'><h4 ><a class='secnum' style='min-width:80pt'>27.4.6</a> Hash support <a class='abbr_ref' href='basic.string.hash'>[basic.<span class='shy'></span>string.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div><div id='basic.string.literals'><h4 ><a class='secnum' style='min-width:80pt'>27.4.7</a> Suffix for <span class='texttt'>basic_<span class='shy'></span>string</span> literals <a class='abbr_ref' href='basic.string.literals'>[basic.<span class='shy'></span>string.<span class='shy'></span>literals]</a><div style='clear:right'></div></h4></div></div><div id='c.strings'><h3 ><a class='secnum' style='min-width:65pt'>27.5</a> Null-terminated sequence utilities <a class='abbr_ref' href='c.strings'>[c.<span class='shy'></span>strings]</a><div style='clear:right'></div></h3><div id='cstring.syn'><h4 ><a class='secnum' style='min-width:80pt'>27.5.1</a> Header <span class='texttt'>&lt;cstring&gt;</span> synopsis <a class='abbr_ref' href='cstring.syn'>[cstring.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div></div></div></div><div id='text'><h2 ><a class='secnum' style='min-width:50pt'>28</a> Text processing library <a class='folded_abbr_ref' href='#text'>[text]</a><a class='unfolded_abbr_ref' href='text'>[text]</a></h2><div class='tocChapter'><div id='text.general'><h3 ><a class='secnum' style='min-width:65pt'>28.1</a> General <a class='abbr_ref' href='text.general'>[text.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='charconv'><h3 ><a class='secnum' style='min-width:65pt'>28.2</a> Primitive numeric conversions <a class='abbr_ref' href='charconv'>[charconv]</a><div style='clear:right'></div></h3><div id='charconv.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.2.1</a> Header <span class='texttt'>&lt;charconv&gt;</span> synopsis <a class='abbr_ref' href='charconv.syn'>[charconv.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='charconv.to.chars'><h4 ><a class='secnum' style='min-width:80pt'>28.2.2</a> Primitive numeric output conversion <a class='abbr_ref' href='charconv.to.chars'>[charconv.<span class='shy'></span>to.<span class='shy'></span>chars]</a><div style='clear:right'></div></h4></div><div id='charconv.from.chars'><h4 ><a class='secnum' style='min-width:80pt'>28.2.3</a> Primitive numeric input conversion <a class='abbr_ref' href='charconv.from.chars'>[charconv.<span class='shy'></span>from.<span class='shy'></span>chars]</a><div style='clear:right'></div></h4></div></div><div id='localization'><h3 ><a class='secnum' style='min-width:65pt'>28.3</a> Localization library <a class='abbr_ref' href='localization'>[localization]</a><div style='clear:right'></div></h3><div id='localization.general'><h4 ><a class='secnum' style='min-width:80pt'>28.3.1</a> General <a class='abbr_ref' href='localization.general'>[localization.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.3.2</a> Header <span class='texttt'>&lt;locale&gt;</span> synopsis <a class='abbr_ref' href='locale.syn'>[locale.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='locales'><h4 ><a class='secnum' style='min-width:80pt'>28.3.3</a> Locales <a class='abbr_ref' href='locales'>[locales]</a><div style='clear:right'></div></h4><div id='locale'><h4 ><a class='secnum' style='min-width:95pt'>28.3.3.1</a> Class <span class='texttt'>locale</span> <a class='abbr_ref' href='locale'>[locale]</a><div style='clear:right'></div></h4><div id='locale.general'><h4 ><a class='secnum' style='min-width:110pt'>28.3.3.1.1</a> General <a class='abbr_ref' href='locale.general'>[locale.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.types'><h4 ><a class='secnum' style='min-width:110pt'>28.3.3.1.2</a> Types <a class='abbr_ref' href='locale.types'>[locale.<span class='shy'></span>types]</a><div style='clear:right'></div></h4><div id='locale.category'><h4 ><a class='secnum' style='min-width:125pt'>28.3.3.1.2.1</a> Type <span class='texttt'>locale&#x200b;::&#x200b;category</span> <a class='abbr_ref' href='locale.category'>[locale.<span class='shy'></span>category]</a><div style='clear:right'></div></h4></div><div id='locale.facet'><h4 ><a class='secnum' style='min-width:125pt'>28.3.3.1.2.2</a> Class <span class='texttt'>locale&#x200b;::&#x200b;facet</span> <a class='abbr_ref' href='locale.facet'>[locale.<span class='shy'></span>facet]</a><div style='clear:right'></div></h4></div><div id='locale.id'><h4 ><a class='secnum' style='min-width:125pt'>28.3.3.1.2.3</a> Class <span class='texttt'>locale&#x200b;::&#x200b;id</span> <a class='abbr_ref' href='locale.id'>[locale.<span class='shy'></span>id]</a><div style='clear:right'></div></h4></div></div><div id='locale.cons'><h4 ><a class='secnum' style='min-width:110pt'>28.3.3.1.3</a> Constructors and destructor <a class='abbr_ref' href='locale.cons'>[locale.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='locale.members'><h4 ><a class='secnum' style='min-width:110pt'>28.3.3.1.4</a> Members <a class='abbr_ref' href='locale.members'>[locale.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.operators'><h4 ><a class='secnum' style='min-width:110pt'>28.3.3.1.5</a> Operators <a class='abbr_ref' href='locale.operators'>[locale.<span class='shy'></span>operators]</a><div style='clear:right'></div></h4></div><div id='locale.statics'><h4 ><a class='secnum' style='min-width:110pt'>28.3.3.1.6</a> Static members <a class='abbr_ref' href='locale.statics'>[locale.<span class='shy'></span>statics]</a><div style='clear:right'></div></h4></div></div><div id='locale.global.templates'><h4 ><a class='secnum' style='min-width:95pt'>28.3.3.2</a> <span class='texttt'>locale</span> globals <a class='abbr_ref' href='locale.global.templates'>[locale.<span class='shy'></span>global.<span class='shy'></span>templates]</a><div style='clear:right'></div></h4></div><div id='locale.convenience'><h4 ><a class='secnum' style='min-width:95pt'>28.3.3.3</a> Convenience interfaces <a class='abbr_ref' href='locale.convenience'>[locale.<span class='shy'></span>convenience]</a><div style='clear:right'></div></h4><div id='classification'><h4 ><a class='secnum' style='min-width:110pt'>28.3.3.3.1</a> Character classification <a class='abbr_ref' href='classification'>[classification]</a><div style='clear:right'></div></h4></div><div id='conversions.character'><h4 ><a class='secnum' style='min-width:110pt'>28.3.3.3.2</a> Character conversions <a class='abbr_ref' href='conversions.character'>[conversions.<span class='shy'></span>character]</a><div style='clear:right'></div></h4></div></div></div><div id='locale.categories'><h4 ><a class='secnum' style='min-width:80pt'>28.3.4</a> Standard <span class='texttt'>locale</span> categories <a class='abbr_ref' href='locale.categories'>[locale.<span class='shy'></span>categories]</a><div style='clear:right'></div></h4><div id='locale.categories.general'><h4 ><a class='secnum' style='min-width:95pt'>28.3.4.1</a> General <a class='abbr_ref' href='locale.categories.general'>[locale.<span class='shy'></span>categories.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='category.ctype'><h4 ><a class='secnum' style='min-width:95pt'>28.3.4.2</a> The <span class='texttt'>ctype</span> category <a class='abbr_ref' href='category.ctype'>[category.<span class='shy'></span>ctype]</a><div style='clear:right'></div></h4><div id='category.ctype.general'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.2.1</a> General <a class='abbr_ref' href='category.ctype.general'>[category.<span class='shy'></span>ctype.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.ctype'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.2.2</a> Class template <span class='texttt'>ctype</span> <a class='abbr_ref' href='locale.ctype'>[locale.<span class='shy'></span>ctype]</a><div style='clear:right'></div></h4><div id='locale.ctype.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.2.1</a> General <a class='abbr_ref' href='locale.ctype.general'>[locale.<span class='shy'></span>ctype.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.ctype.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.2.2</a> <span class='texttt'>ctype</span> members <a class='abbr_ref' href='locale.ctype.members'>[locale.<span class='shy'></span>ctype.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.ctype.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.2.3</a> <span class='texttt'>ctype</span> virtual functions <a class='abbr_ref' href='locale.ctype.virtuals'>[locale.<span class='shy'></span>ctype.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.ctype.byname'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.2.3</a> Class template <span class='texttt'>ctype_<span class='shy'></span>byname</span> <a class='abbr_ref' href='locale.ctype.byname'>[locale.<span class='shy'></span>ctype.<span class='shy'></span>byname]</a><div style='clear:right'></div></h4></div><div id='facet.ctype.special'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.2.4</a> <span class='texttt'>ctype&lt;char&gt;</span> specialization <a class='abbr_ref' href='facet.ctype.special'>[facet.<span class='shy'></span>ctype.<span class='shy'></span>special]</a><div style='clear:right'></div></h4><div id='facet.ctype.special.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.4.1</a> General <a class='abbr_ref' href='facet.ctype.special.general'>[facet.<span class='shy'></span>ctype.<span class='shy'></span>special.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='facet.ctype.char.dtor'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.4.2</a> Destructor <a class='abbr_ref' href='facet.ctype.char.dtor'>[facet.<span class='shy'></span>ctype.<span class='shy'></span>char.<span class='shy'></span>dtor]</a><div style='clear:right'></div></h4></div><div id='facet.ctype.char.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.4.3</a> Members <a class='abbr_ref' href='facet.ctype.char.members'>[facet.<span class='shy'></span>ctype.<span class='shy'></span>char.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='facet.ctype.char.statics'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.4.4</a> Static members <a class='abbr_ref' href='facet.ctype.char.statics'>[facet.<span class='shy'></span>ctype.<span class='shy'></span>char.<span class='shy'></span>statics]</a><div style='clear:right'></div></h4></div><div id='facet.ctype.char.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.4.5</a> Virtual functions <a class='abbr_ref' href='facet.ctype.char.virtuals'>[facet.<span class='shy'></span>ctype.<span class='shy'></span>char.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.codecvt'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.2.5</a> Class template <span class='texttt'>codecvt</span> <a class='abbr_ref' href='locale.codecvt'>[locale.<span class='shy'></span>codecvt]</a><div style='clear:right'></div></h4><div id='locale.codecvt.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.5.1</a> General <a class='abbr_ref' href='locale.codecvt.general'>[locale.<span class='shy'></span>codecvt.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.codecvt.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.5.2</a> Members <a class='abbr_ref' href='locale.codecvt.members'>[locale.<span class='shy'></span>codecvt.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.codecvt.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.2.5.3</a> Virtual functions <a class='abbr_ref' href='locale.codecvt.virtuals'>[locale.<span class='shy'></span>codecvt.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.codecvt.byname'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.2.6</a> Class template <span class='texttt'>codecvt_<span class='shy'></span>byname</span> <a class='abbr_ref' href='locale.codecvt.byname'>[locale.<span class='shy'></span>codecvt.<span class='shy'></span>byname]</a><div style='clear:right'></div></h4></div></div><div id='category.numeric'><h4 ><a class='secnum' style='min-width:95pt'>28.3.4.3</a> The numeric category <a class='abbr_ref' href='category.numeric'>[category.<span class='shy'></span>numeric]</a><div style='clear:right'></div></h4><div id='category.numeric.general'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.3.1</a> General <a class='abbr_ref' href='category.numeric.general'>[category.<span class='shy'></span>numeric.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.num.get'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.3.2</a> Class template <span class='texttt'>num_<span class='shy'></span>get</span> <a class='abbr_ref' href='locale.num.get'>[locale.<span class='shy'></span>num.<span class='shy'></span>get]</a><div style='clear:right'></div></h4><div id='locale.num.get.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.3.2.1</a> General <a class='abbr_ref' href='locale.num.get.general'>[locale.<span class='shy'></span>num.<span class='shy'></span>get.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='facet.num.get.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.3.2.2</a> Members <a class='abbr_ref' href='facet.num.get.members'>[facet.<span class='shy'></span>num.<span class='shy'></span>get.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='facet.num.get.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.3.2.3</a> Virtual functions <a class='abbr_ref' href='facet.num.get.virtuals'>[facet.<span class='shy'></span>num.<span class='shy'></span>get.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.nm.put'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.3.3</a> Class template <span class='texttt'>num_<span class='shy'></span>put</span> <a class='abbr_ref' href='locale.nm.put'>[locale.<span class='shy'></span>nm.<span class='shy'></span>put]</a><div style='clear:right'></div></h4><div id='locale.nm.put.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.3.3.1</a> General <a class='abbr_ref' href='locale.nm.put.general'>[locale.<span class='shy'></span>nm.<span class='shy'></span>put.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='facet.num.put.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.3.3.2</a> Members <a class='abbr_ref' href='facet.num.put.members'>[facet.<span class='shy'></span>num.<span class='shy'></span>put.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='facet.num.put.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.3.3.3</a> Virtual functions <a class='abbr_ref' href='facet.num.put.virtuals'>[facet.<span class='shy'></span>num.<span class='shy'></span>put.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div></div><div id='facet.numpunct'><h4 ><a class='secnum' style='min-width:95pt'>28.3.4.4</a> The numeric punctuation facet <a class='abbr_ref' href='facet.numpunct'>[facet.<span class='shy'></span>numpunct]</a><div style='clear:right'></div></h4><div id='locale.numpunct'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.4.1</a> Class template <span class='texttt'>numpunct</span> <a class='abbr_ref' href='locale.numpunct'>[locale.<span class='shy'></span>numpunct]</a><div style='clear:right'></div></h4><div id='locale.numpunct.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.4.1.1</a> General <a class='abbr_ref' href='locale.numpunct.general'>[locale.<span class='shy'></span>numpunct.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='facet.numpunct.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.4.1.2</a> Members <a class='abbr_ref' href='facet.numpunct.members'>[facet.<span class='shy'></span>numpunct.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='facet.numpunct.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.4.1.3</a> Virtual functions <a class='abbr_ref' href='facet.numpunct.virtuals'>[facet.<span class='shy'></span>numpunct.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.numpunct.byname'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.4.2</a> Class template <span class='texttt'>numpunct_<span class='shy'></span>byname</span> <a class='abbr_ref' href='locale.numpunct.byname'>[locale.<span class='shy'></span>numpunct.<span class='shy'></span>byname]</a><div style='clear:right'></div></h4></div></div><div id='category.collate'><h4 ><a class='secnum' style='min-width:95pt'>28.3.4.5</a> The collate category <a class='abbr_ref' href='category.collate'>[category.<span class='shy'></span>collate]</a><div style='clear:right'></div></h4><div id='locale.collate'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.5.1</a> Class template <span class='texttt'>collate</span> <a class='abbr_ref' href='locale.collate'>[locale.<span class='shy'></span>collate]</a><div style='clear:right'></div></h4><div id='locale.collate.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.5.1.1</a> General <a class='abbr_ref' href='locale.collate.general'>[locale.<span class='shy'></span>collate.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.collate.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.5.1.2</a> Members <a class='abbr_ref' href='locale.collate.members'>[locale.<span class='shy'></span>collate.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.collate.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.5.1.3</a> Virtual functions <a class='abbr_ref' href='locale.collate.virtuals'>[locale.<span class='shy'></span>collate.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.collate.byname'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.5.2</a> Class template <span class='texttt'>collate_<span class='shy'></span>byname</span> <a class='abbr_ref' href='locale.collate.byname'>[locale.<span class='shy'></span>collate.<span class='shy'></span>byname]</a><div style='clear:right'></div></h4></div></div><div id='category.time'><h4 ><a class='secnum' style='min-width:95pt'>28.3.4.6</a> The time category <a class='abbr_ref' href='category.time'>[category.<span class='shy'></span>time]</a><div style='clear:right'></div></h4><div id='category.time.general'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.6.1</a> General <a class='abbr_ref' href='category.time.general'>[category.<span class='shy'></span>time.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.time.get'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.6.2</a> Class template <span class='texttt'>time_<span class='shy'></span>get</span> <a class='abbr_ref' href='locale.time.get'>[locale.<span class='shy'></span>time.<span class='shy'></span>get]</a><div style='clear:right'></div></h4><div id='locale.time.get.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.6.2.1</a> General <a class='abbr_ref' href='locale.time.get.general'>[locale.<span class='shy'></span>time.<span class='shy'></span>get.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.time.get.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.6.2.2</a> Members <a class='abbr_ref' href='locale.time.get.members'>[locale.<span class='shy'></span>time.<span class='shy'></span>get.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.time.get.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.6.2.3</a> Virtual functions <a class='abbr_ref' href='locale.time.get.virtuals'>[locale.<span class='shy'></span>time.<span class='shy'></span>get.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.time.get.byname'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.6.3</a> Class template <span class='texttt'>time_<span class='shy'></span>get_<span class='shy'></span>byname</span> <a class='abbr_ref' href='locale.time.get.byname'>[locale.<span class='shy'></span>time.<span class='shy'></span>get.<span class='shy'></span>byname]</a><div style='clear:right'></div></h4></div><div id='locale.time.put'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.6.4</a> Class template <span class='texttt'>time_<span class='shy'></span>put</span> <a class='abbr_ref' href='locale.time.put'>[locale.<span class='shy'></span>time.<span class='shy'></span>put]</a><div style='clear:right'></div></h4><div id='locale.time.put.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.6.4.1</a> General <a class='abbr_ref' href='locale.time.put.general'>[locale.<span class='shy'></span>time.<span class='shy'></span>put.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.time.put.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.6.4.2</a> Members <a class='abbr_ref' href='locale.time.put.members'>[locale.<span class='shy'></span>time.<span class='shy'></span>put.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.time.put.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.6.4.3</a> Virtual functions <a class='abbr_ref' href='locale.time.put.virtuals'>[locale.<span class='shy'></span>time.<span class='shy'></span>put.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.time.put.byname'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.6.5</a> Class template <span class='texttt'>time_<span class='shy'></span>put_<span class='shy'></span>byname</span> <a class='abbr_ref' href='locale.time.put.byname'>[locale.<span class='shy'></span>time.<span class='shy'></span>put.<span class='shy'></span>byname]</a><div style='clear:right'></div></h4></div></div><div id='category.monetary'><h4 ><a class='secnum' style='min-width:95pt'>28.3.4.7</a> The monetary category <a class='abbr_ref' href='category.monetary'>[category.<span class='shy'></span>monetary]</a><div style='clear:right'></div></h4><div id='category.monetary.general'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.7.1</a> General <a class='abbr_ref' href='category.monetary.general'>[category.<span class='shy'></span>monetary.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.money.get'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.7.2</a> Class template <span class='texttt'>money_<span class='shy'></span>get</span> <a class='abbr_ref' href='locale.money.get'>[locale.<span class='shy'></span>money.<span class='shy'></span>get]</a><div style='clear:right'></div></h4><div id='locale.money.get.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.2.1</a> General <a class='abbr_ref' href='locale.money.get.general'>[locale.<span class='shy'></span>money.<span class='shy'></span>get.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.money.get.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.2.2</a> Members <a class='abbr_ref' href='locale.money.get.members'>[locale.<span class='shy'></span>money.<span class='shy'></span>get.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.money.get.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.2.3</a> Virtual functions <a class='abbr_ref' href='locale.money.get.virtuals'>[locale.<span class='shy'></span>money.<span class='shy'></span>get.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.money.put'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.7.3</a> Class template <span class='texttt'>money_<span class='shy'></span>put</span> <a class='abbr_ref' href='locale.money.put'>[locale.<span class='shy'></span>money.<span class='shy'></span>put]</a><div style='clear:right'></div></h4><div id='locale.money.put.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.3.1</a> General <a class='abbr_ref' href='locale.money.put.general'>[locale.<span class='shy'></span>money.<span class='shy'></span>put.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.money.put.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.3.2</a> Members <a class='abbr_ref' href='locale.money.put.members'>[locale.<span class='shy'></span>money.<span class='shy'></span>put.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.money.put.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.3.3</a> Virtual functions <a class='abbr_ref' href='locale.money.put.virtuals'>[locale.<span class='shy'></span>money.<span class='shy'></span>put.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.moneypunct'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.7.4</a> Class template <span class='texttt'>moneypunct</span> <a class='abbr_ref' href='locale.moneypunct'>[locale.<span class='shy'></span>moneypunct]</a><div style='clear:right'></div></h4><div id='locale.moneypunct.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.4.1</a> General <a class='abbr_ref' href='locale.moneypunct.general'>[locale.<span class='shy'></span>moneypunct.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.moneypunct.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.4.2</a> Members <a class='abbr_ref' href='locale.moneypunct.members'>[locale.<span class='shy'></span>moneypunct.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.moneypunct.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.7.4.3</a> Virtual functions <a class='abbr_ref' href='locale.moneypunct.virtuals'>[locale.<span class='shy'></span>moneypunct.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.moneypunct.byname'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.7.5</a> Class template <span class='texttt'>moneypunct_<span class='shy'></span>byname</span> <a class='abbr_ref' href='locale.moneypunct.byname'>[locale.<span class='shy'></span>moneypunct.<span class='shy'></span>byname]</a><div style='clear:right'></div></h4></div></div><div id='category.messages'><h4 ><a class='secnum' style='min-width:95pt'>28.3.4.8</a> The message retrieval category <a class='abbr_ref' href='category.messages'>[category.<span class='shy'></span>messages]</a><div style='clear:right'></div></h4><div id='category.messages.general'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.8.1</a> General <a class='abbr_ref' href='category.messages.general'>[category.<span class='shy'></span>messages.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.messages'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.8.2</a> Class template <span class='texttt'>messages</span> <a class='abbr_ref' href='locale.messages'>[locale.<span class='shy'></span>messages]</a><div style='clear:right'></div></h4><div id='locale.messages.general'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.8.2.1</a> General <a class='abbr_ref' href='locale.messages.general'>[locale.<span class='shy'></span>messages.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='locale.messages.members'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.8.2.2</a> Members <a class='abbr_ref' href='locale.messages.members'>[locale.<span class='shy'></span>messages.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='locale.messages.virtuals'><h4 ><a class='secnum' style='min-width:125pt'>28.3.4.8.2.3</a> Virtual functions <a class='abbr_ref' href='locale.messages.virtuals'>[locale.<span class='shy'></span>messages.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='locale.messages.byname'><h4 ><a class='secnum' style='min-width:110pt'>28.3.4.8.3</a> Class template <span class='texttt'>messages_<span class='shy'></span>byname</span> <a class='abbr_ref' href='locale.messages.byname'>[locale.<span class='shy'></span>messages.<span class='shy'></span>byname]</a><div style='clear:right'></div></h4></div></div></div><div id='c.locales'><h4 ><a class='secnum' style='min-width:80pt'>28.3.5</a> C library locales <a class='abbr_ref' href='c.locales'>[c.<span class='shy'></span>locales]</a><div style='clear:right'></div></h4><div id='clocale.syn'><h4 ><a class='secnum' style='min-width:95pt'>28.3.5.1</a> Header <span class='texttt'>&lt;clocale&gt;</span> synopsis <a class='abbr_ref' href='clocale.syn'>[clocale.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='clocale.data.races'><h4 ><a class='secnum' style='min-width:95pt'>28.3.5.2</a> Data races <a class='abbr_ref' href='clocale.data.races'>[clocale.<span class='shy'></span>data.<span class='shy'></span>races]</a><div style='clear:right'></div></h4></div></div></div><div id='text.encoding'><h3 ><a class='secnum' style='min-width:65pt'>28.4</a> Text encodings identification <a class='abbr_ref' href='text.encoding'>[text.<span class='shy'></span>encoding]</a><div style='clear:right'></div></h3><div id='text.encoding.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.4.1</a> Header <span class='texttt'>&lt;text_<span class='shy'></span>encoding&gt;</span> synopsis <a class='abbr_ref' href='text.encoding.syn'>[text.<span class='shy'></span>encoding.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='text.encoding.class'><h4 ><a class='secnum' style='min-width:80pt'>28.4.2</a> Class <span class='texttt'>text_<span class='shy'></span>encoding</span> <a class='abbr_ref' href='text.encoding.class'>[text.<span class='shy'></span>encoding.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='text.encoding.overview'><h4 ><a class='secnum' style='min-width:95pt'>28.4.2.1</a> Overview <a class='abbr_ref' href='text.encoding.overview'>[text.<span class='shy'></span>encoding.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='text.encoding.general'><h4 ><a class='secnum' style='min-width:95pt'>28.4.2.2</a> General <a class='abbr_ref' href='text.encoding.general'>[text.<span class='shy'></span>encoding.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='text.encoding.members'><h4 ><a class='secnum' style='min-width:95pt'>28.4.2.3</a> Members <a class='abbr_ref' href='text.encoding.members'>[text.<span class='shy'></span>encoding.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='text.encoding.cmp'><h4 ><a class='secnum' style='min-width:95pt'>28.4.2.4</a> Comparison functions <a class='abbr_ref' href='text.encoding.cmp'>[text.<span class='shy'></span>encoding.<span class='shy'></span>cmp]</a><div style='clear:right'></div></h4></div><div id='text.encoding.aliases'><h4 ><a class='secnum' style='min-width:95pt'>28.4.2.5</a> Class <span class='texttt'>text_<span class='shy'></span>encoding&#x200b;::&#x200b;aliases_<span class='shy'></span>view</span> <a class='abbr_ref' href='text.encoding.aliases'>[text.<span class='shy'></span>encoding.<span class='shy'></span>aliases]</a><div style='clear:right'></div></h4></div><div id='text.encoding.id'><h4 ><a class='secnum' style='min-width:95pt'>28.4.2.6</a> Enumeration <span class='texttt'>text_<span class='shy'></span>encoding&#x200b;::&#x200b;id</span> <a class='abbr_ref' href='text.encoding.id'>[text.<span class='shy'></span>encoding.<span class='shy'></span>id]</a><div style='clear:right'></div></h4></div><div id='text.encoding.hash'><h4 ><a class='secnum' style='min-width:95pt'>28.4.2.7</a> Hash support <a class='abbr_ref' href='text.encoding.hash'>[text.<span class='shy'></span>encoding.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div></div></div><div id='format'><h3 ><a class='secnum' style='min-width:65pt'>28.5</a> Formatting <a class='abbr_ref' href='format'>[format]</a><div style='clear:right'></div></h3><div id='format.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.5.1</a> Header <span class='texttt'>&lt;format&gt;</span> synopsis <a class='abbr_ref' href='format.syn'>[format.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='format.string'><h4 ><a class='secnum' style='min-width:80pt'>28.5.2</a> Format string <a class='abbr_ref' href='format.string'>[format.<span class='shy'></span>string]</a><div style='clear:right'></div></h4><div id='format.string.general'><h4 ><a class='secnum' style='min-width:95pt'>28.5.2.1</a> General <a class='abbr_ref' href='format.string.general'>[format.<span class='shy'></span>string.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='format.string.std'><h4 ><a class='secnum' style='min-width:95pt'>28.5.2.2</a> Standard format specifiers <a class='abbr_ref' href='format.string.std'>[format.<span class='shy'></span>string.<span class='shy'></span>std]</a><div style='clear:right'></div></h4></div></div><div id='format.err.report'><h4 ><a class='secnum' style='min-width:80pt'>28.5.3</a> Error reporting <a class='abbr_ref' href='format.err.report'>[format.<span class='shy'></span>err.<span class='shy'></span>report]</a><div style='clear:right'></div></h4></div><div id='format.fmt.string'><h4 ><a class='secnum' style='min-width:80pt'>28.5.4</a> Class template <span class='texttt'>basic_<span class='shy'></span>format_<span class='shy'></span>string</span> <a class='abbr_ref' href='format.fmt.string'>[format.<span class='shy'></span>fmt.<span class='shy'></span>string]</a><div style='clear:right'></div></h4></div><div id='format.functions'><h4 ><a class='secnum' style='min-width:80pt'>28.5.5</a> Formatting functions <a class='abbr_ref' href='format.functions'>[format.<span class='shy'></span>functions]</a><div style='clear:right'></div></h4></div><div id='format.formatter'><h4 ><a class='secnum' style='min-width:80pt'>28.5.6</a> Formatter <a class='abbr_ref' href='format.formatter'>[format.<span class='shy'></span>formatter]</a><div style='clear:right'></div></h4><div id='formatter.requirements'><h4 ><a class='secnum' style='min-width:95pt'>28.5.6.1</a> Formatter requirements <a class='abbr_ref' href='formatter.requirements'>[formatter.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4></div><div id='format.formatter.locking'><h4 ><a class='secnum' style='min-width:95pt'>28.5.6.2</a> Formatter locking <a class='abbr_ref' href='format.formatter.locking'>[format.<span class='shy'></span>formatter.<span class='shy'></span>locking]</a><div style='clear:right'></div></h4></div><div id='format.formattable'><h4 ><a class='secnum' style='min-width:95pt'>28.5.6.3</a> Concept <span class='texttt'>formattable</span> <a class='abbr_ref' href='format.formattable'>[format.<span class='shy'></span>formattable]</a><div style='clear:right'></div></h4></div><div id='format.formatter.spec'><h4 ><a class='secnum' style='min-width:95pt'>28.5.6.4</a> Formatter specializations <a class='abbr_ref' href='format.formatter.spec'>[format.<span class='shy'></span>formatter.<span class='shy'></span>spec]</a><div style='clear:right'></div></h4></div><div id='format.string.escaped'><h4 ><a class='secnum' style='min-width:95pt'>28.5.6.5</a> Formatting escaped characters and strings <a class='abbr_ref' href='format.string.escaped'>[format.<span class='shy'></span>string.<span class='shy'></span>escaped]</a><div style='clear:right'></div></h4></div><div id='format.parse.ctx'><h4 ><a class='secnum' style='min-width:95pt'>28.5.6.6</a> Class template <span class='texttt'>basic_<span class='shy'></span>format_<span class='shy'></span>parse_<span class='shy'></span>context</span> <a class='abbr_ref' href='format.parse.ctx'>[format.<span class='shy'></span>parse.<span class='shy'></span>ctx]</a><div style='clear:right'></div></h4></div><div id='format.context'><h4 ><a class='secnum' style='min-width:95pt'>28.5.6.7</a> Class template <span class='texttt'>basic_<span class='shy'></span>format_<span class='shy'></span>context</span> <a class='abbr_ref' href='format.context'>[format.<span class='shy'></span>context]</a><div style='clear:right'></div></h4></div></div><div id='format.range'><h4 ><a class='secnum' style='min-width:80pt'>28.5.7</a> Formatting of ranges <a class='abbr_ref' href='format.range'>[format.<span class='shy'></span>range]</a><div style='clear:right'></div></h4><div id='format.range.fmtkind'><h4 ><a class='secnum' style='min-width:95pt'>28.5.7.1</a> Variable template <span class='texttt'>format_<span class='shy'></span>kind</span> <a class='abbr_ref' href='format.range.fmtkind'>[format.<span class='shy'></span>range.<span class='shy'></span>fmtkind]</a><div style='clear:right'></div></h4></div><div id='format.range.formatter'><h4 ><a class='secnum' style='min-width:95pt'>28.5.7.2</a> Class template <span class='texttt'>range_<span class='shy'></span>formatter</span> <a class='abbr_ref' href='format.range.formatter'>[format.<span class='shy'></span>range.<span class='shy'></span>formatter]</a><div style='clear:right'></div></h4></div><div id='format.range.fmtdef'><h4 ><a class='secnum' style='min-width:95pt'>28.5.7.3</a> Class template <span class='texttt'><i >range-default-formatter</i></span> <a class='abbr_ref' href='format.range.fmtdef'>[format.<span class='shy'></span>range.<span class='shy'></span>fmtdef]</a><div style='clear:right'></div></h4></div><div id='format.range.fmtmap'><h4 ><a class='secnum' style='min-width:95pt'>28.5.7.4</a> Specialization of <span class='texttt'><i >range-default-formatter</i></span> for maps <a class='abbr_ref' href='format.range.fmtmap'>[format.<span class='shy'></span>range.<span class='shy'></span>fmtmap]</a><div style='clear:right'></div></h4></div><div id='format.range.fmtset'><h4 ><a class='secnum' style='min-width:95pt'>28.5.7.5</a> Specialization of <span class='texttt'><i >range-default-formatter</i></span> for sets <a class='abbr_ref' href='format.range.fmtset'>[format.<span class='shy'></span>range.<span class='shy'></span>fmtset]</a><div style='clear:right'></div></h4></div><div id='format.range.fmtstr'><h4 ><a class='secnum' style='min-width:95pt'>28.5.7.6</a> Specialization of <span class='texttt'><i >range-default-formatter</i></span> for strings <a class='abbr_ref' href='format.range.fmtstr'>[format.<span class='shy'></span>range.<span class='shy'></span>fmtstr]</a><div style='clear:right'></div></h4></div></div><div id='format.arguments'><h4 ><a class='secnum' style='min-width:80pt'>28.5.8</a> Arguments <a class='abbr_ref' href='format.arguments'>[format.<span class='shy'></span>arguments]</a><div style='clear:right'></div></h4><div id='format.arg'><h4 ><a class='secnum' style='min-width:95pt'>28.5.8.1</a> Class template <span class='texttt'>basic_<span class='shy'></span>format_<span class='shy'></span>arg</span> <a class='abbr_ref' href='format.arg'>[format.<span class='shy'></span>arg]</a><div style='clear:right'></div></h4></div><div id='format.arg.store'><h4 ><a class='secnum' style='min-width:95pt'>28.5.8.2</a> Class template <span class='texttt'><i >format-arg-store</i></span> <a class='abbr_ref' href='format.arg.store'>[format.<span class='shy'></span>arg.<span class='shy'></span>store]</a><div style='clear:right'></div></h4></div><div id='format.args'><h4 ><a class='secnum' style='min-width:95pt'>28.5.8.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>format_<span class='shy'></span>args</span> <a class='abbr_ref' href='format.args'>[format.<span class='shy'></span>args]</a><div style='clear:right'></div></h4></div></div><div id='format.tuple'><h4 ><a class='secnum' style='min-width:80pt'>28.5.9</a> Tuple formatter <a class='abbr_ref' href='format.tuple'>[format.<span class='shy'></span>tuple]</a><div style='clear:right'></div></h4></div><div id='format.error'><h4 ><a class='secnum' style='min-width:80pt'>28.5.10</a> Class <span class='texttt'>format_<span class='shy'></span>error</span> <a class='abbr_ref' href='format.error'>[format.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div></div><div id='re'><h3 ><a class='secnum' style='min-width:65pt'>28.6</a> Regular expressions library <a class='abbr_ref' href='re'>[re]</a><div style='clear:right'></div></h3><div id='re.general'><h4 ><a class='secnum' style='min-width:80pt'>28.6.1</a> General <a class='abbr_ref' href='re.general'>[re.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='re.req'><h4 ><a class='secnum' style='min-width:80pt'>28.6.2</a> Requirements <a class='abbr_ref' href='re.req'>[re.<span class='shy'></span>req]</a><div style='clear:right'></div></h4></div><div id='re.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.6.3</a> Header <span class='texttt'>&lt;regex&gt;</span> synopsis <a class='abbr_ref' href='re.syn'>[re.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='re.const'><h4 ><a class='secnum' style='min-width:80pt'>28.6.4</a> Namespace <span class='texttt'>std&#x200b;::&#x200b;regex_<span class='shy'></span>constants</span> <a class='abbr_ref' href='re.const'>[re.<span class='shy'></span>const]</a><div style='clear:right'></div></h4><div id='re.const.general'><h4 ><a class='secnum' style='min-width:95pt'>28.6.4.1</a> General <a class='abbr_ref' href='re.const.general'>[re.<span class='shy'></span>const.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='re.synopt'><h4 ><a class='secnum' style='min-width:95pt'>28.6.4.2</a> Bitmask type <span class='texttt'>syntax_<span class='shy'></span>option_<span class='shy'></span>type</span> <a class='abbr_ref' href='re.synopt'>[re.<span class='shy'></span>synopt]</a><div style='clear:right'></div></h4></div><div id='re.matchflag'><h4 ><a class='secnum' style='min-width:95pt'>28.6.4.3</a> Bitmask type <span class='texttt'>match_<span class='shy'></span>flag_<span class='shy'></span>type</span> <a class='abbr_ref' href='re.matchflag'>[re.<span class='shy'></span>matchflag]</a><div style='clear:right'></div></h4></div><div id='re.err'><h4 ><a class='secnum' style='min-width:95pt'>28.6.4.4</a> Implementation-defined <span class='texttt'>error_<span class='shy'></span>type</span> <a class='abbr_ref' href='re.err'>[re.<span class='shy'></span>err]</a><div style='clear:right'></div></h4></div></div><div id='re.badexp'><h4 ><a class='secnum' style='min-width:80pt'>28.6.5</a> Class <span class='texttt'>regex_<span class='shy'></span>error</span> <a class='abbr_ref' href='re.badexp'>[re.<span class='shy'></span>badexp]</a><div style='clear:right'></div></h4></div><div id='re.traits'><h4 ><a class='secnum' style='min-width:80pt'>28.6.6</a> Class template <span class='texttt'>regex_<span class='shy'></span>traits</span> <a class='abbr_ref' href='re.traits'>[re.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4></div><div id='re.regex'><h4 ><a class='secnum' style='min-width:80pt'>28.6.7</a> Class template <span class='texttt'>basic_<span class='shy'></span>regex</span> <a class='abbr_ref' href='re.regex'>[re.<span class='shy'></span>regex]</a><div style='clear:right'></div></h4><div id='re.regex.general'><h4 ><a class='secnum' style='min-width:95pt'>28.6.7.1</a> General <a class='abbr_ref' href='re.regex.general'>[re.<span class='shy'></span>regex.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='re.regex.construct'><h4 ><a class='secnum' style='min-width:95pt'>28.6.7.2</a> Constructors <a class='abbr_ref' href='re.regex.construct'>[re.<span class='shy'></span>regex.<span class='shy'></span>construct]</a><div style='clear:right'></div></h4></div><div id='re.regex.assign'><h4 ><a class='secnum' style='min-width:95pt'>28.6.7.3</a> Assignment <a class='abbr_ref' href='re.regex.assign'>[re.<span class='shy'></span>regex.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='re.regex.operations'><h4 ><a class='secnum' style='min-width:95pt'>28.6.7.4</a> Constant operations <a class='abbr_ref' href='re.regex.operations'>[re.<span class='shy'></span>regex.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4></div><div id='re.regex.locale'><h4 ><a class='secnum' style='min-width:95pt'>28.6.7.5</a> Locale <a class='abbr_ref' href='re.regex.locale'>[re.<span class='shy'></span>regex.<span class='shy'></span>locale]</a><div style='clear:right'></div></h4></div><div id='re.regex.swap'><h4 ><a class='secnum' style='min-width:95pt'>28.6.7.6</a> Swap <a class='abbr_ref' href='re.regex.swap'>[re.<span class='shy'></span>regex.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='re.regex.nonmemb'><h4 ><a class='secnum' style='min-width:95pt'>28.6.7.7</a> Non-member functions <a class='abbr_ref' href='re.regex.nonmemb'>[re.<span class='shy'></span>regex.<span class='shy'></span>nonmemb]</a><div style='clear:right'></div></h4></div></div><div id='re.submatch'><h4 ><a class='secnum' style='min-width:80pt'>28.6.8</a> Class template <span class='texttt'>sub_<span class='shy'></span>match</span> <a class='abbr_ref' href='re.submatch'>[re.<span class='shy'></span>submatch]</a><div style='clear:right'></div></h4><div id='re.submatch.general'><h4 ><a class='secnum' style='min-width:95pt'>28.6.8.1</a> General <a class='abbr_ref' href='re.submatch.general'>[re.<span class='shy'></span>submatch.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='re.submatch.members'><h4 ><a class='secnum' style='min-width:95pt'>28.6.8.2</a> Members <a class='abbr_ref' href='re.submatch.members'>[re.<span class='shy'></span>submatch.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='re.submatch.op'><h4 ><a class='secnum' style='min-width:95pt'>28.6.8.3</a> Non-member operators <a class='abbr_ref' href='re.submatch.op'>[re.<span class='shy'></span>submatch.<span class='shy'></span>op]</a><div style='clear:right'></div></h4></div></div><div id='re.results'><h4 ><a class='secnum' style='min-width:80pt'>28.6.9</a> Class template <span class='texttt'>match_<span class='shy'></span>results</span> <a class='abbr_ref' href='re.results'>[re.<span class='shy'></span>results]</a><div style='clear:right'></div></h4><div id='re.results.general'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.1</a> General <a class='abbr_ref' href='re.results.general'>[re.<span class='shy'></span>results.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='re.results.const'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.2</a> Constructors <a class='abbr_ref' href='re.results.const'>[re.<span class='shy'></span>results.<span class='shy'></span>const]</a><div style='clear:right'></div></h4></div><div id='re.results.state'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.3</a> State <a class='abbr_ref' href='re.results.state'>[re.<span class='shy'></span>results.<span class='shy'></span>state]</a><div style='clear:right'></div></h4></div><div id='re.results.size'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.4</a> Size <a class='abbr_ref' href='re.results.size'>[re.<span class='shy'></span>results.<span class='shy'></span>size]</a><div style='clear:right'></div></h4></div><div id='re.results.acc'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.5</a> Element access <a class='abbr_ref' href='re.results.acc'>[re.<span class='shy'></span>results.<span class='shy'></span>acc]</a><div style='clear:right'></div></h4></div><div id='re.results.form'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.6</a> Formatting <a class='abbr_ref' href='re.results.form'>[re.<span class='shy'></span>results.<span class='shy'></span>form]</a><div style='clear:right'></div></h4></div><div id='re.results.all'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.7</a> Allocator <a class='abbr_ref' href='re.results.all'>[re.<span class='shy'></span>results.<span class='shy'></span>all]</a><div style='clear:right'></div></h4></div><div id='re.results.swap'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.8</a> Swap <a class='abbr_ref' href='re.results.swap'>[re.<span class='shy'></span>results.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='re.results.nonmember'><h4 ><a class='secnum' style='min-width:95pt'>28.6.9.9</a> Non-member functions <a class='abbr_ref' href='re.results.nonmember'>[re.<span class='shy'></span>results.<span class='shy'></span>nonmember]</a><div style='clear:right'></div></h4></div></div><div id='re.alg'><h4 ><a class='secnum' style='min-width:80pt'>28.6.10</a> Regular expression algorithms <a class='abbr_ref' href='re.alg'>[re.<span class='shy'></span>alg]</a><div style='clear:right'></div></h4><div id='re.except'><h4 ><a class='secnum' style='min-width:95pt'>28.6.10.1</a> Exceptions <a class='abbr_ref' href='re.except'>[re.<span class='shy'></span>except]</a><div style='clear:right'></div></h4></div><div id='re.alg.match'><h4 ><a class='secnum' style='min-width:95pt'>28.6.10.2</a> <span class='texttt'>regex_<span class='shy'></span>match</span> <a class='abbr_ref' href='re.alg.match'>[re.<span class='shy'></span>alg.<span class='shy'></span>match]</a><div style='clear:right'></div></h4></div><div id='re.alg.search'><h4 ><a class='secnum' style='min-width:95pt'>28.6.10.3</a> <span class='texttt'>regex_<span class='shy'></span>search</span> <a class='abbr_ref' href='re.alg.search'>[re.<span class='shy'></span>alg.<span class='shy'></span>search]</a><div style='clear:right'></div></h4></div><div id='re.alg.replace'><h4 ><a class='secnum' style='min-width:95pt'>28.6.10.4</a> <span class='texttt'>regex_<span class='shy'></span>replace</span> <a class='abbr_ref' href='re.alg.replace'>[re.<span class='shy'></span>alg.<span class='shy'></span>replace]</a><div style='clear:right'></div></h4></div></div><div id='re.iter'><h4 ><a class='secnum' style='min-width:80pt'>28.6.11</a> Regular expression iterators <a class='abbr_ref' href='re.iter'>[re.<span class='shy'></span>iter]</a><div style='clear:right'></div></h4><div id='re.regiter'><h4 ><a class='secnum' style='min-width:95pt'>28.6.11.1</a> Class template <span class='texttt'>regex_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='re.regiter'>[re.<span class='shy'></span>regiter]</a><div style='clear:right'></div></h4><div id='re.regiter.general'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.1.1</a> General <a class='abbr_ref' href='re.regiter.general'>[re.<span class='shy'></span>regiter.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='re.regiter.cnstr'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.1.2</a> Constructors <a class='abbr_ref' href='re.regiter.cnstr'>[re.<span class='shy'></span>regiter.<span class='shy'></span>cnstr]</a><div style='clear:right'></div></h4></div><div id='re.regiter.comp'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.1.3</a> Comparisons <a class='abbr_ref' href='re.regiter.comp'>[re.<span class='shy'></span>regiter.<span class='shy'></span>comp]</a><div style='clear:right'></div></h4></div><div id='re.regiter.deref'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.1.4</a> Indirection <a class='abbr_ref' href='re.regiter.deref'>[re.<span class='shy'></span>regiter.<span class='shy'></span>deref]</a><div style='clear:right'></div></h4></div><div id='re.regiter.incr'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.1.5</a> Increment <a class='abbr_ref' href='re.regiter.incr'>[re.<span class='shy'></span>regiter.<span class='shy'></span>incr]</a><div style='clear:right'></div></h4></div></div><div id='re.tokiter'><h4 ><a class='secnum' style='min-width:95pt'>28.6.11.2</a> Class template <span class='texttt'>regex_<span class='shy'></span>token_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='re.tokiter'>[re.<span class='shy'></span>tokiter]</a><div style='clear:right'></div></h4><div id='re.tokiter.general'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.2.1</a> General <a class='abbr_ref' href='re.tokiter.general'>[re.<span class='shy'></span>tokiter.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='re.tokiter.cnstr'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.2.2</a> Constructors <a class='abbr_ref' href='re.tokiter.cnstr'>[re.<span class='shy'></span>tokiter.<span class='shy'></span>cnstr]</a><div style='clear:right'></div></h4></div><div id='re.tokiter.comp'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.2.3</a> Comparisons <a class='abbr_ref' href='re.tokiter.comp'>[re.<span class='shy'></span>tokiter.<span class='shy'></span>comp]</a><div style='clear:right'></div></h4></div><div id='re.tokiter.deref'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.2.4</a> Indirection <a class='abbr_ref' href='re.tokiter.deref'>[re.<span class='shy'></span>tokiter.<span class='shy'></span>deref]</a><div style='clear:right'></div></h4></div><div id='re.tokiter.incr'><h4 ><a class='secnum' style='min-width:110pt'>28.6.11.2.5</a> Increment <a class='abbr_ref' href='re.tokiter.incr'>[re.<span class='shy'></span>tokiter.<span class='shy'></span>incr]</a><div style='clear:right'></div></h4></div></div></div><div id='re.grammar'><h4 ><a class='secnum' style='min-width:80pt'>28.6.12</a> Modified ECMAScript regular expression grammar <a class='abbr_ref' href='re.grammar'>[re.<span class='shy'></span>grammar]</a><div style='clear:right'></div></h4></div></div><div id='text.c.strings'><h3 ><a class='secnum' style='min-width:65pt'>28.7</a> Null-terminated sequence utilities <a class='abbr_ref' href='text.c.strings'>[text.<span class='shy'></span>c.<span class='shy'></span>strings]</a><div style='clear:right'></div></h3><div id='cctype.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.7.1</a> Header <span class='texttt'>&lt;cctype&gt;</span> synopsis <a class='abbr_ref' href='cctype.syn'>[cctype.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='cwctype.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.7.2</a> Header <span class='texttt'>&lt;cwctype&gt;</span> synopsis <a class='abbr_ref' href='cwctype.syn'>[cwctype.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='cwchar.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.7.3</a> Header <span class='texttt'>&lt;cwchar&gt;</span> synopsis <a class='abbr_ref' href='cwchar.syn'>[cwchar.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='cuchar.syn'><h4 ><a class='secnum' style='min-width:80pt'>28.7.4</a> Header <span class='texttt'>&lt;cuchar&gt;</span> synopsis <a class='abbr_ref' href='cuchar.syn'>[cuchar.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='c.mb.wcs'><h4 ><a class='secnum' style='min-width:80pt'>28.7.5</a> Multibyte / wide string and character conversion functions <a class='abbr_ref' href='c.mb.wcs'>[c.<span class='shy'></span>mb.<span class='shy'></span>wcs]</a><div style='clear:right'></div></h4></div></div></div></div><div id='numerics'><h2 ><a class='secnum' style='min-width:50pt'>29</a> Numerics library <a class='folded_abbr_ref' href='#numerics'>[numerics]</a><a class='unfolded_abbr_ref' href='numerics'>[numerics]</a></h2><div class='tocChapter'><div id='numerics.general'><h3 ><a class='secnum' style='min-width:65pt'>29.1</a> General <a class='abbr_ref' href='numerics.general'>[numerics.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='numeric.requirements'><h3 ><a class='secnum' style='min-width:65pt'>29.2</a> Numeric type requirements <a class='abbr_ref' href='numeric.requirements'>[numeric.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h3></div><div id='cfenv'><h3 ><a class='secnum' style='min-width:65pt'>29.3</a> The floating-point environment <a class='abbr_ref' href='cfenv'>[cfenv]</a><div style='clear:right'></div></h3><div id='cfenv.syn'><h4 ><a class='secnum' style='min-width:80pt'>29.3.1</a> Header <span class='texttt'>&lt;cfenv&gt;</span> synopsis <a class='abbr_ref' href='cfenv.syn'>[cfenv.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='cfenv.thread'><h4 ><a class='secnum' style='min-width:80pt'>29.3.2</a> Threads <a class='abbr_ref' href='cfenv.thread'>[cfenv.<span class='shy'></span>thread]</a><div style='clear:right'></div></h4></div></div><div id='complex.numbers'><h3 ><a class='secnum' style='min-width:65pt'>29.4</a> Complex numbers <a class='abbr_ref' href='complex.numbers'>[complex.<span class='shy'></span>numbers]</a><div style='clear:right'></div></h3><div id='complex.numbers.general'><h4 ><a class='secnum' style='min-width:80pt'>29.4.1</a> General <a class='abbr_ref' href='complex.numbers.general'>[complex.<span class='shy'></span>numbers.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='complex.syn'><h4 ><a class='secnum' style='min-width:80pt'>29.4.2</a> Header <span class='texttt'>&lt;complex&gt;</span> synopsis <a class='abbr_ref' href='complex.syn'>[complex.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='complex'><h4 ><a class='secnum' style='min-width:80pt'>29.4.3</a> Class template <span class='texttt'>complex</span> <a class='abbr_ref' href='complex'>[complex]</a><div style='clear:right'></div></h4></div><div id='complex.members'><h4 ><a class='secnum' style='min-width:80pt'>29.4.4</a> Member functions <a class='abbr_ref' href='complex.members'>[complex.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='complex.member.ops'><h4 ><a class='secnum' style='min-width:80pt'>29.4.5</a> Member operators <a class='abbr_ref' href='complex.member.ops'>[complex.<span class='shy'></span>member.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='complex.ops'><h4 ><a class='secnum' style='min-width:80pt'>29.4.6</a> Non-member operations <a class='abbr_ref' href='complex.ops'>[complex.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='complex.value.ops'><h4 ><a class='secnum' style='min-width:80pt'>29.4.7</a> Value operations <a class='abbr_ref' href='complex.value.ops'>[complex.<span class='shy'></span>value.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='complex.transcendentals'><h4 ><a class='secnum' style='min-width:80pt'>29.4.8</a> Transcendentals <a class='abbr_ref' href='complex.transcendentals'>[complex.<span class='shy'></span>transcendentals]</a><div style='clear:right'></div></h4></div><div id='complex.tuple'><h4 ><a class='secnum' style='min-width:80pt'>29.4.9</a> Tuple interface <a class='abbr_ref' href='complex.tuple'>[complex.<span class='shy'></span>tuple]</a><div style='clear:right'></div></h4></div><div id='cmplx.over'><h4 ><a class='secnum' style='min-width:80pt'>29.4.10</a> Additional overloads <a class='abbr_ref' href='cmplx.over'>[cmplx.<span class='shy'></span>over]</a><div style='clear:right'></div></h4></div><div id='complex.literals'><h4 ><a class='secnum' style='min-width:80pt'>29.4.11</a> Suffixes for complex number literals <a class='abbr_ref' href='complex.literals'>[complex.<span class='shy'></span>literals]</a><div style='clear:right'></div></h4></div></div><div id='rand'><h3 ><a class='secnum' style='min-width:65pt'>29.5</a> Random number generation <a class='abbr_ref' href='rand'>[rand]</a><div style='clear:right'></div></h3><div id='rand.general'><h4 ><a class='secnum' style='min-width:80pt'>29.5.1</a> General <a class='abbr_ref' href='rand.general'>[rand.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='rand.synopsis'><h4 ><a class='secnum' style='min-width:80pt'>29.5.2</a> Header <span class='texttt'>&lt;random&gt;</span> synopsis <a class='abbr_ref' href='rand.synopsis'>[rand.<span class='shy'></span>synopsis]</a><div style='clear:right'></div></h4></div><div id='rand.req'><h4 ><a class='secnum' style='min-width:80pt'>29.5.3</a> Requirements <a class='abbr_ref' href='rand.req'>[rand.<span class='shy'></span>req]</a><div style='clear:right'></div></h4><div id='rand.req.genl'><h4 ><a class='secnum' style='min-width:95pt'>29.5.3.1</a> General requirements <a class='abbr_ref' href='rand.req.genl'>[rand.<span class='shy'></span>req.<span class='shy'></span>genl]</a><div style='clear:right'></div></h4></div><div id='rand.req.seedseq'><h4 ><a class='secnum' style='min-width:95pt'>29.5.3.2</a> Seed sequence requirements <a class='abbr_ref' href='rand.req.seedseq'>[rand.<span class='shy'></span>req.<span class='shy'></span>seedseq]</a><div style='clear:right'></div></h4></div><div id='rand.req.urng'><h4 ><a class='secnum' style='min-width:95pt'>29.5.3.3</a> Uniform random bit generator requirements <a class='abbr_ref' href='rand.req.urng'>[rand.<span class='shy'></span>req.<span class='shy'></span>urng]</a><div style='clear:right'></div></h4></div><div id='rand.req.eng'><h4 ><a class='secnum' style='min-width:95pt'>29.5.3.4</a> Random number engine requirements <a class='abbr_ref' href='rand.req.eng'>[rand.<span class='shy'></span>req.<span class='shy'></span>eng]</a><div style='clear:right'></div></h4></div><div id='rand.req.adapt'><h4 ><a class='secnum' style='min-width:95pt'>29.5.3.5</a> Random number engine adaptor requirements <a class='abbr_ref' href='rand.req.adapt'>[rand.<span class='shy'></span>req.<span class='shy'></span>adapt]</a><div style='clear:right'></div></h4></div><div id='rand.req.dist'><h4 ><a class='secnum' style='min-width:95pt'>29.5.3.6</a> Random number distribution requirements <a class='abbr_ref' href='rand.req.dist'>[rand.<span class='shy'></span>req.<span class='shy'></span>dist]</a><div style='clear:right'></div></h4></div></div><div id='rand.eng'><h4 ><a class='secnum' style='min-width:80pt'>29.5.4</a> Random number engine class templates <a class='abbr_ref' href='rand.eng'>[rand.<span class='shy'></span>eng]</a><div style='clear:right'></div></h4><div id='rand.eng.general'><h4 ><a class='secnum' style='min-width:95pt'>29.5.4.1</a> General <a class='abbr_ref' href='rand.eng.general'>[rand.<span class='shy'></span>eng.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='rand.eng.lcong'><h4 ><a class='secnum' style='min-width:95pt'>29.5.4.2</a> Class template <span class='texttt'>linear_<span class='shy'></span>congruential_<span class='shy'></span>engine</span> <a class='abbr_ref' href='rand.eng.lcong'>[rand.<span class='shy'></span>eng.<span class='shy'></span>lcong]</a><div style='clear:right'></div></h4></div><div id='rand.eng.mers'><h4 ><a class='secnum' style='min-width:95pt'>29.5.4.3</a> Class template <span class='texttt'>mersenne_<span class='shy'></span>twister_<span class='shy'></span>engine</span> <a class='abbr_ref' href='rand.eng.mers'>[rand.<span class='shy'></span>eng.<span class='shy'></span>mers]</a><div style='clear:right'></div></h4></div><div id='rand.eng.sub'><h4 ><a class='secnum' style='min-width:95pt'>29.5.4.4</a> Class template <span class='texttt'>subtract_<span class='shy'></span>with_<span class='shy'></span>carry_<span class='shy'></span>engine</span> <a class='abbr_ref' href='rand.eng.sub'>[rand.<span class='shy'></span>eng.<span class='shy'></span>sub]</a><div style='clear:right'></div></h4></div><div id='rand.eng.philox'><h4 ><a class='secnum' style='min-width:95pt'>29.5.4.5</a> Class template <span class='texttt'>philox_<span class='shy'></span>engine</span> <a class='abbr_ref' href='rand.eng.philox'>[rand.<span class='shy'></span>eng.<span class='shy'></span>philox]</a><div style='clear:right'></div></h4></div></div><div id='rand.adapt'><h4 ><a class='secnum' style='min-width:80pt'>29.5.5</a> Random number engine adaptor class templates <a class='abbr_ref' href='rand.adapt'>[rand.<span class='shy'></span>adapt]</a><div style='clear:right'></div></h4><div id='rand.adapt.general'><h4 ><a class='secnum' style='min-width:95pt'>29.5.5.1</a> General <a class='abbr_ref' href='rand.adapt.general'>[rand.<span class='shy'></span>adapt.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='rand.adapt.disc'><h4 ><a class='secnum' style='min-width:95pt'>29.5.5.2</a> Class template <span class='texttt'>discard_<span class='shy'></span>block_<span class='shy'></span>engine</span> <a class='abbr_ref' href='rand.adapt.disc'>[rand.<span class='shy'></span>adapt.<span class='shy'></span>disc]</a><div style='clear:right'></div></h4></div><div id='rand.adapt.ibits'><h4 ><a class='secnum' style='min-width:95pt'>29.5.5.3</a> Class template <span class='texttt'>independent_<span class='shy'></span>bits_<span class='shy'></span>engine</span> <a class='abbr_ref' href='rand.adapt.ibits'>[rand.<span class='shy'></span>adapt.<span class='shy'></span>ibits]</a><div style='clear:right'></div></h4></div><div id='rand.adapt.shuf'><h4 ><a class='secnum' style='min-width:95pt'>29.5.5.4</a> Class template <span class='texttt'>shuffle_<span class='shy'></span>order_<span class='shy'></span>engine</span> <a class='abbr_ref' href='rand.adapt.shuf'>[rand.<span class='shy'></span>adapt.<span class='shy'></span>shuf]</a><div style='clear:right'></div></h4></div></div><div id='rand.predef'><h4 ><a class='secnum' style='min-width:80pt'>29.5.6</a> Engines and engine adaptors with predefined parameters <a class='abbr_ref' href='rand.predef'>[rand.<span class='shy'></span>predef]</a><div style='clear:right'></div></h4></div><div id='rand.device'><h4 ><a class='secnum' style='min-width:80pt'>29.5.7</a> Class <span class='texttt'>random_<span class='shy'></span>device</span> <a class='abbr_ref' href='rand.device'>[rand.<span class='shy'></span>device]</a><div style='clear:right'></div></h4></div><div id='rand.util'><h4 ><a class='secnum' style='min-width:80pt'>29.5.8</a> Utilities <a class='abbr_ref' href='rand.util'>[rand.<span class='shy'></span>util]</a><div style='clear:right'></div></h4><div id='rand.util.seedseq'><h4 ><a class='secnum' style='min-width:95pt'>29.5.8.1</a> Class <span class='texttt'>seed_<span class='shy'></span>seq</span> <a class='abbr_ref' href='rand.util.seedseq'>[rand.<span class='shy'></span>util.<span class='shy'></span>seedseq]</a><div style='clear:right'></div></h4></div><div id='rand.util.canonical'><h4 ><a class='secnum' style='min-width:95pt'>29.5.8.2</a> Function template <span class='texttt'>generate_<span class='shy'></span>canonical</span> <a class='abbr_ref' href='rand.util.canonical'>[rand.<span class='shy'></span>util.<span class='shy'></span>canonical]</a><div style='clear:right'></div></h4></div></div><div id='rand.dist'><h4 ><a class='secnum' style='min-width:80pt'>29.5.9</a> Random number distribution class templates <a class='abbr_ref' href='rand.dist'>[rand.<span class='shy'></span>dist]</a><div style='clear:right'></div></h4><div id='rand.dist.general'><h4 ><a class='secnum' style='min-width:95pt'>29.5.9.1</a> General <a class='abbr_ref' href='rand.dist.general'>[rand.<span class='shy'></span>dist.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='rand.dist.uni'><h4 ><a class='secnum' style='min-width:95pt'>29.5.9.2</a> Uniform distributions <a class='abbr_ref' href='rand.dist.uni'>[rand.<span class='shy'></span>dist.<span class='shy'></span>uni]</a><div style='clear:right'></div></h4><div id='rand.dist.uni.int'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.2.1</a> Class template <span class='texttt'>uniform_<span class='shy'></span>int_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.uni.int'>[rand.<span class='shy'></span>dist.<span class='shy'></span>uni.<span class='shy'></span>int]</a><div style='clear:right'></div></h4></div><div id='rand.dist.uni.real'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.2.2</a> Class template <span class='texttt'>uniform_<span class='shy'></span>real_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.uni.real'>[rand.<span class='shy'></span>dist.<span class='shy'></span>uni.<span class='shy'></span>real]</a><div style='clear:right'></div></h4></div></div><div id='rand.dist.bern'><h4 ><a class='secnum' style='min-width:95pt'>29.5.9.3</a> Bernoulli distributions <a class='abbr_ref' href='rand.dist.bern'>[rand.<span class='shy'></span>dist.<span class='shy'></span>bern]</a><div style='clear:right'></div></h4><div id='rand.dist.bern.bernoulli'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.3.1</a> Class <span class='texttt'>bernoulli_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.bern.bernoulli'>[rand.<span class='shy'></span>dist.<span class='shy'></span>bern.<span class='shy'></span>bernoulli]</a><div style='clear:right'></div></h4></div><div id='rand.dist.bern.bin'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.3.2</a> Class template <span class='texttt'>binomial_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.bern.bin'>[rand.<span class='shy'></span>dist.<span class='shy'></span>bern.<span class='shy'></span>bin]</a><div style='clear:right'></div></h4></div><div id='rand.dist.bern.geo'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.3.3</a> Class template <span class='texttt'>geometric_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.bern.geo'>[rand.<span class='shy'></span>dist.<span class='shy'></span>bern.<span class='shy'></span>geo]</a><div style='clear:right'></div></h4></div><div id='rand.dist.bern.negbin'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.3.4</a> Class template <span class='texttt'>negative_<span class='shy'></span>binomial_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.bern.negbin'>[rand.<span class='shy'></span>dist.<span class='shy'></span>bern.<span class='shy'></span>negbin]</a><div style='clear:right'></div></h4></div></div><div id='rand.dist.pois'><h4 ><a class='secnum' style='min-width:95pt'>29.5.9.4</a> Poisson distributions <a class='abbr_ref' href='rand.dist.pois'>[rand.<span class='shy'></span>dist.<span class='shy'></span>pois]</a><div style='clear:right'></div></h4><div id='rand.dist.pois.poisson'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.4.1</a> Class template <span class='texttt'>poisson_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.pois.poisson'>[rand.<span class='shy'></span>dist.<span class='shy'></span>pois.<span class='shy'></span>poisson]</a><div style='clear:right'></div></h4></div><div id='rand.dist.pois.exp'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.4.2</a> Class template <span class='texttt'>exponential_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.pois.exp'>[rand.<span class='shy'></span>dist.<span class='shy'></span>pois.<span class='shy'></span>exp]</a><div style='clear:right'></div></h4></div><div id='rand.dist.pois.gamma'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.4.3</a> Class template <span class='texttt'>gamma_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.pois.gamma'>[rand.<span class='shy'></span>dist.<span class='shy'></span>pois.<span class='shy'></span>gamma]</a><div style='clear:right'></div></h4></div><div id='rand.dist.pois.weibull'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.4.4</a> Class template <span class='texttt'>weibull_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.pois.weibull'>[rand.<span class='shy'></span>dist.<span class='shy'></span>pois.<span class='shy'></span>weibull]</a><div style='clear:right'></div></h4></div><div id='rand.dist.pois.extreme'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.4.5</a> Class template <span class='texttt'>extreme_<span class='shy'></span>value_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.pois.extreme'>[rand.<span class='shy'></span>dist.<span class='shy'></span>pois.<span class='shy'></span>extreme]</a><div style='clear:right'></div></h4></div></div><div id='rand.dist.norm'><h4 ><a class='secnum' style='min-width:95pt'>29.5.9.5</a> Normal distributions <a class='abbr_ref' href='rand.dist.norm'>[rand.<span class='shy'></span>dist.<span class='shy'></span>norm]</a><div style='clear:right'></div></h4><div id='rand.dist.norm.normal'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.5.1</a> Class template <span class='texttt'>normal_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.norm.normal'>[rand.<span class='shy'></span>dist.<span class='shy'></span>norm.<span class='shy'></span>normal]</a><div style='clear:right'></div></h4></div><div id='rand.dist.norm.lognormal'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.5.2</a> Class template <span class='texttt'>lognormal_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.norm.lognormal'>[rand.<span class='shy'></span>dist.<span class='shy'></span>norm.<span class='shy'></span>lognormal]</a><div style='clear:right'></div></h4></div><div id='rand.dist.norm.chisq'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.5.3</a> Class template <span class='texttt'>chi_<span class='shy'></span>squared_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.norm.chisq'>[rand.<span class='shy'></span>dist.<span class='shy'></span>norm.<span class='shy'></span>chisq]</a><div style='clear:right'></div></h4></div><div id='rand.dist.norm.cauchy'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.5.4</a> Class template <span class='texttt'>cauchy_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.norm.cauchy'>[rand.<span class='shy'></span>dist.<span class='shy'></span>norm.<span class='shy'></span>cauchy]</a><div style='clear:right'></div></h4></div><div id='rand.dist.norm.f'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.5.5</a> Class template <span class='texttt'>fisher_<span class='shy'></span>f_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.norm.f'>[rand.<span class='shy'></span>dist.<span class='shy'></span>norm.<span class='shy'></span>f]</a><div style='clear:right'></div></h4></div><div id='rand.dist.norm.t'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.5.6</a> Class template <span class='texttt'>student_<span class='shy'></span>t_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.norm.t'>[rand.<span class='shy'></span>dist.<span class='shy'></span>norm.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div></div><div id='rand.dist.samp'><h4 ><a class='secnum' style='min-width:95pt'>29.5.9.6</a> Sampling distributions <a class='abbr_ref' href='rand.dist.samp'>[rand.<span class='shy'></span>dist.<span class='shy'></span>samp]</a><div style='clear:right'></div></h4><div id='rand.dist.samp.discrete'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.6.1</a> Class template <span class='texttt'>discrete_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.samp.discrete'>[rand.<span class='shy'></span>dist.<span class='shy'></span>samp.<span class='shy'></span>discrete]</a><div style='clear:right'></div></h4></div><div id='rand.dist.samp.pconst'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.6.2</a> Class template <span class='texttt'>piecewise_<span class='shy'></span>constant_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.samp.pconst'>[rand.<span class='shy'></span>dist.<span class='shy'></span>samp.<span class='shy'></span>pconst]</a><div style='clear:right'></div></h4></div><div id='rand.dist.samp.plinear'><h4 ><a class='secnum' style='min-width:110pt'>29.5.9.6.3</a> Class template <span class='texttt'>piecewise_<span class='shy'></span>linear_<span class='shy'></span>distribution</span> <a class='abbr_ref' href='rand.dist.samp.plinear'>[rand.<span class='shy'></span>dist.<span class='shy'></span>samp.<span class='shy'></span>plinear]</a><div style='clear:right'></div></h4></div></div></div><div id='c.math.rand'><h4 ><a class='secnum' style='min-width:80pt'>29.5.10</a> Low-quality random number generation <a class='abbr_ref' href='c.math.rand'>[c.<span class='shy'></span>math.<span class='shy'></span>rand]</a><div style='clear:right'></div></h4></div></div><div id='numarray'><h3 ><a class='secnum' style='min-width:65pt'>29.6</a> Numeric arrays <a class='abbr_ref' href='numarray'>[numarray]</a><div style='clear:right'></div></h3><div id='valarray.syn'><h4 ><a class='secnum' style='min-width:80pt'>29.6.1</a> Header <span class='texttt'>&lt;valarray&gt;</span> synopsis <a class='abbr_ref' href='valarray.syn'>[valarray.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='template.valarray'><h4 ><a class='secnum' style='min-width:80pt'>29.6.2</a> Class template <span class='texttt'>valarray</span> <a class='abbr_ref' href='template.valarray'>[template.<span class='shy'></span>valarray]</a><div style='clear:right'></div></h4><div id='template.valarray.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.6.2.1</a> Overview <a class='abbr_ref' href='template.valarray.overview'>[template.<span class='shy'></span>valarray.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='valarray.cons'><h4 ><a class='secnum' style='min-width:95pt'>29.6.2.2</a> Constructors <a class='abbr_ref' href='valarray.cons'>[valarray.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='valarray.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.2.3</a> Assignment <a class='abbr_ref' href='valarray.assign'>[valarray.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='valarray.access'><h4 ><a class='secnum' style='min-width:95pt'>29.6.2.4</a> Element access <a class='abbr_ref' href='valarray.access'>[valarray.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='valarray.sub'><h4 ><a class='secnum' style='min-width:95pt'>29.6.2.5</a> Subset operations <a class='abbr_ref' href='valarray.sub'>[valarray.<span class='shy'></span>sub]</a><div style='clear:right'></div></h4></div><div id='valarray.unary'><h4 ><a class='secnum' style='min-width:95pt'>29.6.2.6</a> Unary operators <a class='abbr_ref' href='valarray.unary'>[valarray.<span class='shy'></span>unary]</a><div style='clear:right'></div></h4></div><div id='valarray.cassign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.2.7</a> Compound assignment <a class='abbr_ref' href='valarray.cassign'>[valarray.<span class='shy'></span>cassign]</a><div style='clear:right'></div></h4></div><div id='valarray.members'><h4 ><a class='secnum' style='min-width:95pt'>29.6.2.8</a> Member functions <a class='abbr_ref' href='valarray.members'>[valarray.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='valarray.nonmembers'><h4 ><a class='secnum' style='min-width:80pt'>29.6.3</a> <span class='texttt'>valarray</span> non-member operations <a class='abbr_ref' href='valarray.nonmembers'>[valarray.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4><div id='valarray.binary'><h4 ><a class='secnum' style='min-width:95pt'>29.6.3.1</a> Binary operators <a class='abbr_ref' href='valarray.binary'>[valarray.<span class='shy'></span>binary]</a><div style='clear:right'></div></h4></div><div id='valarray.comparison'><h4 ><a class='secnum' style='min-width:95pt'>29.6.3.2</a> Logical operators <a class='abbr_ref' href='valarray.comparison'>[valarray.<span class='shy'></span>comparison]</a><div style='clear:right'></div></h4></div><div id='valarray.transcend'><h4 ><a class='secnum' style='min-width:95pt'>29.6.3.3</a> Transcendentals <a class='abbr_ref' href='valarray.transcend'>[valarray.<span class='shy'></span>transcend]</a><div style='clear:right'></div></h4></div><div id='valarray.special'><h4 ><a class='secnum' style='min-width:95pt'>29.6.3.4</a> Specialized algorithms <a class='abbr_ref' href='valarray.special'>[valarray.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div></div><div id='class.slice'><h4 ><a class='secnum' style='min-width:80pt'>29.6.4</a> Class <span class='texttt'>slice</span> <a class='abbr_ref' href='class.slice'>[class.<span class='shy'></span>slice]</a><div style='clear:right'></div></h4><div id='class.slice.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.6.4.1</a> Overview <a class='abbr_ref' href='class.slice.overview'>[class.<span class='shy'></span>slice.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='cons.slice'><h4 ><a class='secnum' style='min-width:95pt'>29.6.4.2</a> Constructors <a class='abbr_ref' href='cons.slice'>[cons.<span class='shy'></span>slice]</a><div style='clear:right'></div></h4></div><div id='slice.access'><h4 ><a class='secnum' style='min-width:95pt'>29.6.4.3</a> Access functions <a class='abbr_ref' href='slice.access'>[slice.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='slice.ops'><h4 ><a class='secnum' style='min-width:95pt'>29.6.4.4</a> Operators <a class='abbr_ref' href='slice.ops'>[slice.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div></div><div id='template.slice.array'><h4 ><a class='secnum' style='min-width:80pt'>29.6.5</a> Class template <span class='texttt'>slice_<span class='shy'></span>array</span> <a class='abbr_ref' href='template.slice.array'>[template.<span class='shy'></span>slice.<span class='shy'></span>array]</a><div style='clear:right'></div></h4><div id='template.slice.array.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.6.5.1</a> Overview <a class='abbr_ref' href='template.slice.array.overview'>[template.<span class='shy'></span>slice.<span class='shy'></span>array.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='slice.arr.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.5.2</a> Assignment <a class='abbr_ref' href='slice.arr.assign'>[slice.<span class='shy'></span>arr.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='slice.arr.comp.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.5.3</a> Compound assignment <a class='abbr_ref' href='slice.arr.comp.assign'>[slice.<span class='shy'></span>arr.<span class='shy'></span>comp.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='slice.arr.fill'><h4 ><a class='secnum' style='min-width:95pt'>29.6.5.4</a> Fill function <a class='abbr_ref' href='slice.arr.fill'>[slice.<span class='shy'></span>arr.<span class='shy'></span>fill]</a><div style='clear:right'></div></h4></div></div><div id='class.gslice'><h4 ><a class='secnum' style='min-width:80pt'>29.6.6</a> The <span class='texttt'>gslice</span> class <a class='abbr_ref' href='class.gslice'>[class.<span class='shy'></span>gslice]</a><div style='clear:right'></div></h4><div id='class.gslice.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.6.6.1</a> Overview <a class='abbr_ref' href='class.gslice.overview'>[class.<span class='shy'></span>gslice.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='gslice.cons'><h4 ><a class='secnum' style='min-width:95pt'>29.6.6.2</a> Constructors <a class='abbr_ref' href='gslice.cons'>[gslice.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='gslice.access'><h4 ><a class='secnum' style='min-width:95pt'>29.6.6.3</a> Access functions <a class='abbr_ref' href='gslice.access'>[gslice.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div></div><div id='template.gslice.array'><h4 ><a class='secnum' style='min-width:80pt'>29.6.7</a> Class template <span class='texttt'>gslice_<span class='shy'></span>array</span> <a class='abbr_ref' href='template.gslice.array'>[template.<span class='shy'></span>gslice.<span class='shy'></span>array]</a><div style='clear:right'></div></h4><div id='template.gslice.array.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.6.7.1</a> Overview <a class='abbr_ref' href='template.gslice.array.overview'>[template.<span class='shy'></span>gslice.<span class='shy'></span>array.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='gslice.array.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.7.2</a> Assignment <a class='abbr_ref' href='gslice.array.assign'>[gslice.<span class='shy'></span>array.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='gslice.array.comp.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.7.3</a> Compound assignment <a class='abbr_ref' href='gslice.array.comp.assign'>[gslice.<span class='shy'></span>array.<span class='shy'></span>comp.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='gslice.array.fill'><h4 ><a class='secnum' style='min-width:95pt'>29.6.7.4</a> Fill function <a class='abbr_ref' href='gslice.array.fill'>[gslice.<span class='shy'></span>array.<span class='shy'></span>fill]</a><div style='clear:right'></div></h4></div></div><div id='template.mask.array'><h4 ><a class='secnum' style='min-width:80pt'>29.6.8</a> Class template <span class='texttt'>mask_<span class='shy'></span>array</span> <a class='abbr_ref' href='template.mask.array'>[template.<span class='shy'></span>mask.<span class='shy'></span>array]</a><div style='clear:right'></div></h4><div id='template.mask.array.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.6.8.1</a> Overview <a class='abbr_ref' href='template.mask.array.overview'>[template.<span class='shy'></span>mask.<span class='shy'></span>array.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='mask.array.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.8.2</a> Assignment <a class='abbr_ref' href='mask.array.assign'>[mask.<span class='shy'></span>array.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='mask.array.comp.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.8.3</a> Compound assignment <a class='abbr_ref' href='mask.array.comp.assign'>[mask.<span class='shy'></span>array.<span class='shy'></span>comp.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='mask.array.fill'><h4 ><a class='secnum' style='min-width:95pt'>29.6.8.4</a> Fill function <a class='abbr_ref' href='mask.array.fill'>[mask.<span class='shy'></span>array.<span class='shy'></span>fill]</a><div style='clear:right'></div></h4></div></div><div id='template.indirect.array'><h4 ><a class='secnum' style='min-width:80pt'>29.6.9</a> Class template <span class='texttt'>indirect_<span class='shy'></span>array</span> <a class='abbr_ref' href='template.indirect.array'>[template.<span class='shy'></span>indirect.<span class='shy'></span>array]</a><div style='clear:right'></div></h4><div id='template.indirect.array.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.6.9.1</a> Overview <a class='abbr_ref' href='template.indirect.array.overview'>[template.<span class='shy'></span>indirect.<span class='shy'></span>array.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='indirect.array.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.9.2</a> Assignment <a class='abbr_ref' href='indirect.array.assign'>[indirect.<span class='shy'></span>array.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='indirect.array.comp.assign'><h4 ><a class='secnum' style='min-width:95pt'>29.6.9.3</a> Compound assignment <a class='abbr_ref' href='indirect.array.comp.assign'>[indirect.<span class='shy'></span>array.<span class='shy'></span>comp.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='indirect.array.fill'><h4 ><a class='secnum' style='min-width:95pt'>29.6.9.4</a> Fill function <a class='abbr_ref' href='indirect.array.fill'>[indirect.<span class='shy'></span>array.<span class='shy'></span>fill]</a><div style='clear:right'></div></h4></div></div><div id='valarray.range'><h4 ><a class='secnum' style='min-width:80pt'>29.6.10</a> <span class='texttt'>valarray</span> range access <a class='abbr_ref' href='valarray.range'>[valarray.<span class='shy'></span>range]</a><div style='clear:right'></div></h4></div></div><div id='c.math'><h3 ><a class='secnum' style='min-width:65pt'>29.7</a> Mathematical functions for floating-point types <a class='abbr_ref' href='c.math'>[c.<span class='shy'></span>math]</a><div style='clear:right'></div></h3><div id='cmath.syn'><h4 ><a class='secnum' style='min-width:80pt'>29.7.1</a> Header <span class='texttt'>&lt;cmath&gt;</span> synopsis <a class='abbr_ref' href='cmath.syn'>[cmath.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='c.math.abs'><h4 ><a class='secnum' style='min-width:80pt'>29.7.2</a> Absolute values <a class='abbr_ref' href='c.math.abs'>[c.<span class='shy'></span>math.<span class='shy'></span>abs]</a><div style='clear:right'></div></h4></div><div id='c.math.hypot3'><h4 ><a class='secnum' style='min-width:80pt'>29.7.3</a> Three-dimensional hypotenuse <a class='abbr_ref' href='c.math.hypot3'>[c.<span class='shy'></span>math.<span class='shy'></span>hypot3]</a><div style='clear:right'></div></h4></div><div id='c.math.lerp'><h4 ><a class='secnum' style='min-width:80pt'>29.7.4</a> Linear interpolation <a class='abbr_ref' href='c.math.lerp'>[c.<span class='shy'></span>math.<span class='shy'></span>lerp]</a><div style='clear:right'></div></h4></div><div id='c.math.fpclass'><h4 ><a class='secnum' style='min-width:80pt'>29.7.5</a> Classification / comparison functions <a class='abbr_ref' href='c.math.fpclass'>[c.<span class='shy'></span>math.<span class='shy'></span>fpclass]</a><div style='clear:right'></div></h4></div><div id='sf.cmath'><h4 ><a class='secnum' style='min-width:80pt'>29.7.6</a> Mathematical special functions <a class='abbr_ref' href='sf.cmath'>[sf.<span class='shy'></span>cmath]</a><div style='clear:right'></div></h4><div id='sf.cmath.general'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.1</a> General <a class='abbr_ref' href='sf.cmath.general'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.assoc.laguerre'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.2</a> Associated Laguerre polynomials <a class='abbr_ref' href='sf.cmath.assoc.laguerre'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>assoc.<span class='shy'></span>laguerre]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.assoc.legendre'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.3</a> Associated Legendre functions <a class='abbr_ref' href='sf.cmath.assoc.legendre'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>assoc.<span class='shy'></span>legendre]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.beta'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.4</a> Beta function <a class='abbr_ref' href='sf.cmath.beta'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>beta]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.comp.ellint.1'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.5</a> Complete elliptic integral of the first kind <a class='abbr_ref' href='sf.cmath.comp.ellint.1'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>comp.<span class='shy'></span>ellint.<span class='shy'></span>1]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.comp.ellint.2'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.6</a> Complete elliptic integral of the second kind <a class='abbr_ref' href='sf.cmath.comp.ellint.2'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>comp.<span class='shy'></span>ellint.<span class='shy'></span>2]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.comp.ellint.3'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.7</a> Complete elliptic integral of the third kind <a class='abbr_ref' href='sf.cmath.comp.ellint.3'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>comp.<span class='shy'></span>ellint.<span class='shy'></span>3]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.cyl.bessel.i'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.8</a> Regular modified cylindrical Bessel functions <a class='abbr_ref' href='sf.cmath.cyl.bessel.i'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>cyl.<span class='shy'></span>bessel.<span class='shy'></span>i]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.cyl.bessel.j'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.9</a> Cylindrical Bessel functions of the first kind <a class='abbr_ref' href='sf.cmath.cyl.bessel.j'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>cyl.<span class='shy'></span>bessel.<span class='shy'></span>j]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.cyl.bessel.k'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.10</a> Irregular modified cylindrical Bessel functions <a class='abbr_ref' href='sf.cmath.cyl.bessel.k'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>cyl.<span class='shy'></span>bessel.<span class='shy'></span>k]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.cyl.neumann'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.11</a> Cylindrical Neumann functions <a class='abbr_ref' href='sf.cmath.cyl.neumann'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>cyl.<span class='shy'></span>neumann]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.ellint.1'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.12</a> Incomplete elliptic integral of the first kind <a class='abbr_ref' href='sf.cmath.ellint.1'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>ellint.<span class='shy'></span>1]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.ellint.2'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.13</a> Incomplete elliptic integral of the second kind <a class='abbr_ref' href='sf.cmath.ellint.2'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>ellint.<span class='shy'></span>2]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.ellint.3'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.14</a> Incomplete elliptic integral of the third kind <a class='abbr_ref' href='sf.cmath.ellint.3'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>ellint.<span class='shy'></span>3]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.expint'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.15</a> Exponential integral <a class='abbr_ref' href='sf.cmath.expint'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>expint]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.hermite'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.16</a> Hermite polynomials <a class='abbr_ref' href='sf.cmath.hermite'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>hermite]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.laguerre'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.17</a> Laguerre polynomials <a class='abbr_ref' href='sf.cmath.laguerre'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>laguerre]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.legendre'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.18</a> Legendre polynomials <a class='abbr_ref' href='sf.cmath.legendre'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>legendre]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.riemann.zeta'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.19</a> Riemann zeta function <a class='abbr_ref' href='sf.cmath.riemann.zeta'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>riemann.<span class='shy'></span>zeta]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.sph.bessel'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.20</a> Spherical Bessel functions of the first kind <a class='abbr_ref' href='sf.cmath.sph.bessel'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>sph.<span class='shy'></span>bessel]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.sph.legendre'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.21</a> Spherical associated Legendre functions <a class='abbr_ref' href='sf.cmath.sph.legendre'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>sph.<span class='shy'></span>legendre]</a><div style='clear:right'></div></h4></div><div id='sf.cmath.sph.neumann'><h4 ><a class='secnum' style='min-width:95pt'>29.7.6.22</a> Spherical Neumann functions <a class='abbr_ref' href='sf.cmath.sph.neumann'>[sf.<span class='shy'></span>cmath.<span class='shy'></span>sph.<span class='shy'></span>neumann]</a><div style='clear:right'></div></h4></div></div></div><div id='numbers'><h3 ><a class='secnum' style='min-width:65pt'>29.8</a> Numbers <a class='abbr_ref' href='numbers'>[numbers]</a><div style='clear:right'></div></h3><div id='numbers.syn'><h4 ><a class='secnum' style='min-width:80pt'>29.8.1</a> Header <span class='texttt'>&lt;numbers&gt;</span> synopsis <a class='abbr_ref' href='numbers.syn'>[numbers.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='math.constants'><h4 ><a class='secnum' style='min-width:80pt'>29.8.2</a> Mathematical constants <a class='abbr_ref' href='math.constants'>[math.<span class='shy'></span>constants]</a><div style='clear:right'></div></h4></div></div><div id='linalg'><h3 ><a class='secnum' style='min-width:65pt'>29.9</a> Basic linear algebra algorithms <a class='abbr_ref' href='linalg'>[linalg]</a><div style='clear:right'></div></h3><div id='linalg.overview'><h4 ><a class='secnum' style='min-width:80pt'>29.9.1</a> Overview <a class='abbr_ref' href='linalg.overview'>[linalg.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='linalg.syn'><h4 ><a class='secnum' style='min-width:80pt'>29.9.2</a> Header <span class='texttt'>&lt;linalg&gt;</span> synopsis <a class='abbr_ref' href='linalg.syn'>[linalg.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='linalg.general'><h4 ><a class='secnum' style='min-width:80pt'>29.9.3</a> General <a class='abbr_ref' href='linalg.general'>[linalg.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='linalg.reqs'><h4 ><a class='secnum' style='min-width:80pt'>29.9.4</a> Requirements <a class='abbr_ref' href='linalg.reqs'>[linalg.<span class='shy'></span>reqs]</a><div style='clear:right'></div></h4><div id='linalg.reqs.val'><h4 ><a class='secnum' style='min-width:95pt'>29.9.4.1</a> Linear algebra value types <a class='abbr_ref' href='linalg.reqs.val'>[linalg.<span class='shy'></span>reqs.<span class='shy'></span>val]</a><div style='clear:right'></div></h4></div><div id='linalg.reqs.alg'><h4 ><a class='secnum' style='min-width:95pt'>29.9.4.2</a> Algorithm and class requirements <a class='abbr_ref' href='linalg.reqs.alg'>[linalg.<span class='shy'></span>reqs.<span class='shy'></span>alg]</a><div style='clear:right'></div></h4></div></div><div id='linalg.tags'><h4 ><a class='secnum' style='min-width:80pt'>29.9.5</a> Tag classes <a class='abbr_ref' href='linalg.tags'>[linalg.<span class='shy'></span>tags]</a><div style='clear:right'></div></h4><div id='linalg.tags.order'><h4 ><a class='secnum' style='min-width:95pt'>29.9.5.1</a> Storage order tags <a class='abbr_ref' href='linalg.tags.order'>[linalg.<span class='shy'></span>tags.<span class='shy'></span>order]</a><div style='clear:right'></div></h4></div><div id='linalg.tags.triangle'><h4 ><a class='secnum' style='min-width:95pt'>29.9.5.2</a> Triangle tags <a class='abbr_ref' href='linalg.tags.triangle'>[linalg.<span class='shy'></span>tags.<span class='shy'></span>triangle]</a><div style='clear:right'></div></h4></div><div id='linalg.tags.diagonal'><h4 ><a class='secnum' style='min-width:95pt'>29.9.5.3</a> Diagonal tags <a class='abbr_ref' href='linalg.tags.diagonal'>[linalg.<span class='shy'></span>tags.<span class='shy'></span>diagonal]</a><div style='clear:right'></div></h4></div></div><div id='linalg.layout.packed'><h4 ><a class='secnum' style='min-width:80pt'>29.9.6</a> Layouts for packed matrix types <a class='abbr_ref' href='linalg.layout.packed'>[linalg.<span class='shy'></span>layout.<span class='shy'></span>packed]</a><div style='clear:right'></div></h4><div id='linalg.layout.packed.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.9.6.1</a> Overview <a class='abbr_ref' href='linalg.layout.packed.overview'>[linalg.<span class='shy'></span>layout.<span class='shy'></span>packed.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='linalg.layout.packed.cons'><h4 ><a class='secnum' style='min-width:95pt'>29.9.6.2</a> Constructors <a class='abbr_ref' href='linalg.layout.packed.cons'>[linalg.<span class='shy'></span>layout.<span class='shy'></span>packed.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='linalg.layout.packed.obs'><h4 ><a class='secnum' style='min-width:95pt'>29.9.6.3</a> Observers <a class='abbr_ref' href='linalg.layout.packed.obs'>[linalg.<span class='shy'></span>layout.<span class='shy'></span>packed.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div><div id='linalg.helpers'><h4 ><a class='secnum' style='min-width:80pt'>29.9.7</a> Exposition-only helpers <a class='abbr_ref' href='linalg.helpers'>[linalg.<span class='shy'></span>helpers]</a><div style='clear:right'></div></h4><div id='linalg.helpers.abs'><h4 ><a class='secnum' style='min-width:95pt'>29.9.7.1</a> <span class='texttt'><i >abs-if-needed</i></span> <a class='abbr_ref' href='linalg.helpers.abs'>[linalg.<span class='shy'></span>helpers.<span class='shy'></span>abs]</a><div style='clear:right'></div></h4></div><div id='linalg.helpers.conj'><h4 ><a class='secnum' style='min-width:95pt'>29.9.7.2</a> <span class='texttt'><i >conj-if-needed</i></span> <a class='abbr_ref' href='linalg.helpers.conj'>[linalg.<span class='shy'></span>helpers.<span class='shy'></span>conj]</a><div style='clear:right'></div></h4></div><div id='linalg.helpers.real'><h4 ><a class='secnum' style='min-width:95pt'>29.9.7.3</a> <span class='texttt'><i >real-if-needed</i></span> <a class='abbr_ref' href='linalg.helpers.real'>[linalg.<span class='shy'></span>helpers.<span class='shy'></span>real]</a><div style='clear:right'></div></h4></div><div id='linalg.helpers.imag'><h4 ><a class='secnum' style='min-width:95pt'>29.9.7.4</a> <span class='texttt'><i >imag-if-needed</i></span> <a class='abbr_ref' href='linalg.helpers.imag'>[linalg.<span class='shy'></span>helpers.<span class='shy'></span>imag]</a><div style='clear:right'></div></h4></div><div id='linalg.helpers.concepts'><h4 ><a class='secnum' style='min-width:95pt'>29.9.7.5</a> Argument concepts <a class='abbr_ref' href='linalg.helpers.concepts'>[linalg.<span class='shy'></span>helpers.<span class='shy'></span>concepts]</a><div style='clear:right'></div></h4></div><div id='linalg.helpers.mandates'><h4 ><a class='secnum' style='min-width:95pt'>29.9.7.6</a> Mandates <a class='abbr_ref' href='linalg.helpers.mandates'>[linalg.<span class='shy'></span>helpers.<span class='shy'></span>mandates]</a><div style='clear:right'></div></h4></div><div id='linalg.helpers.precond'><h4 ><a class='secnum' style='min-width:95pt'>29.9.7.7</a> Preconditions <a class='abbr_ref' href='linalg.helpers.precond'>[linalg.<span class='shy'></span>helpers.<span class='shy'></span>precond]</a><div style='clear:right'></div></h4></div></div><div id='linalg.scaled'><h4 ><a class='secnum' style='min-width:80pt'>29.9.8</a> Scaled in-place transformation <a class='abbr_ref' href='linalg.scaled'>[linalg.<span class='shy'></span>scaled]</a><div style='clear:right'></div></h4><div id='linalg.scaled.intro'><h4 ><a class='secnum' style='min-width:95pt'>29.9.8.1</a> Introduction <a class='abbr_ref' href='linalg.scaled.intro'>[linalg.<span class='shy'></span>scaled.<span class='shy'></span>intro]</a><div style='clear:right'></div></h4></div><div id='linalg.scaled.scaledaccessor'><h4 ><a class='secnum' style='min-width:95pt'>29.9.8.2</a> Class template <span class='texttt'>scaled_<span class='shy'></span>accessor</span> <a class='abbr_ref' href='linalg.scaled.scaledaccessor'>[linalg.<span class='shy'></span>scaled.<span class='shy'></span>scaledaccessor]</a><div style='clear:right'></div></h4></div><div id='linalg.scaled.scaled'><h4 ><a class='secnum' style='min-width:95pt'>29.9.8.3</a> Function template <span class='texttt'>scaled</span> <a class='abbr_ref' href='linalg.scaled.scaled'>[linalg.<span class='shy'></span>scaled.<span class='shy'></span>scaled]</a><div style='clear:right'></div></h4></div></div><div id='linalg.conj'><h4 ><a class='secnum' style='min-width:80pt'>29.9.9</a> Conjugated in-place transformation <a class='abbr_ref' href='linalg.conj'>[linalg.<span class='shy'></span>conj]</a><div style='clear:right'></div></h4><div id='linalg.conj.intro'><h4 ><a class='secnum' style='min-width:95pt'>29.9.9.1</a> Introduction <a class='abbr_ref' href='linalg.conj.intro'>[linalg.<span class='shy'></span>conj.<span class='shy'></span>intro]</a><div style='clear:right'></div></h4></div><div id='linalg.conj.conjugatedaccessor'><h4 ><a class='secnum' style='min-width:95pt'>29.9.9.2</a> Class template <span class='texttt'>conjugated_<span class='shy'></span>accessor</span> <a class='abbr_ref' href='linalg.conj.conjugatedaccessor'>[linalg.<span class='shy'></span>conj.<span class='shy'></span>conjugatedaccessor]</a><div style='clear:right'></div></h4></div><div id='linalg.conj.conjugated'><h4 ><a class='secnum' style='min-width:95pt'>29.9.9.3</a> Function template <span class='texttt'>conjugated</span> <a class='abbr_ref' href='linalg.conj.conjugated'>[linalg.<span class='shy'></span>conj.<span class='shy'></span>conjugated]</a><div style='clear:right'></div></h4></div></div><div id='linalg.transp'><h4 ><a class='secnum' style='min-width:80pt'>29.9.10</a> Transpose in-place transformation <a class='abbr_ref' href='linalg.transp'>[linalg.<span class='shy'></span>transp]</a><div style='clear:right'></div></h4><div id='linalg.transp.intro'><h4 ><a class='secnum' style='min-width:95pt'>29.9.10.1</a> Introduction <a class='abbr_ref' href='linalg.transp.intro'>[linalg.<span class='shy'></span>transp.<span class='shy'></span>intro]</a><div style='clear:right'></div></h4></div><div id='linalg.transp.helpers'><h4 ><a class='secnum' style='min-width:95pt'>29.9.10.2</a> Exposition-only helpers for <span class='texttt'>layout_<span class='shy'></span>transpose</span> and <span class='texttt'>transposed</span> <a class='abbr_ref' href='linalg.transp.helpers'>[linalg.<span class='shy'></span>transp.<span class='shy'></span>helpers]</a><div style='clear:right'></div></h4></div><div id='linalg.transp.layout.transpose'><h4 ><a class='secnum' style='min-width:95pt'>29.9.10.3</a> Class template <span class='texttt'>layout_<span class='shy'></span>transpose</span> <a class='abbr_ref' href='linalg.transp.layout.transpose'>[linalg.<span class='shy'></span>transp.<span class='shy'></span>layout.<span class='shy'></span>transpose]</a><div style='clear:right'></div></h4></div><div id='linalg.transp.transposed'><h4 ><a class='secnum' style='min-width:95pt'>29.9.10.4</a> Function template <span class='texttt'>transposed</span> <a class='abbr_ref' href='linalg.transp.transposed'>[linalg.<span class='shy'></span>transp.<span class='shy'></span>transposed]</a><div style='clear:right'></div></h4></div></div><div id='linalg.conjtransposed'><h4 ><a class='secnum' style='min-width:80pt'>29.9.11</a> Conjugate transpose in-place transform <a class='abbr_ref' href='linalg.conjtransposed'>[linalg.<span class='shy'></span>conjtransposed]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.reqs'><h4 ><a class='secnum' style='min-width:80pt'>29.9.12</a> Algorithm requirements based on template parameter name <a class='abbr_ref' href='linalg.algs.reqs'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>reqs]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1'><h4 ><a class='secnum' style='min-width:80pt'>29.9.13</a> BLAS 1 algorithms <a class='abbr_ref' href='linalg.algs.blas1'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1]</a><div style='clear:right'></div></h4><div id='linalg.algs.blas1.complexity'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.1</a> Complexity <a class='abbr_ref' href='linalg.algs.blas1.complexity'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>complexity]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.givens'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.2</a> Givens rotations <a class='abbr_ref' href='linalg.algs.blas1.givens'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>givens]</a><div style='clear:right'></div></h4><div id='linalg.algs.blas1.givens.lartg'><h4 ><a class='secnum' style='min-width:110pt'>29.9.13.2.1</a> Compute Givens rotation <a class='abbr_ref' href='linalg.algs.blas1.givens.lartg'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>givens.<span class='shy'></span>lartg]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.givens.rot'><h4 ><a class='secnum' style='min-width:110pt'>29.9.13.2.2</a> Apply a computed Givens rotation to vectors <a class='abbr_ref' href='linalg.algs.blas1.givens.rot'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>givens.<span class='shy'></span>rot]</a><div style='clear:right'></div></h4></div></div><div id='linalg.algs.blas1.swap'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.3</a> Swap matrix or vector elements <a class='abbr_ref' href='linalg.algs.blas1.swap'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.scal'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.4</a> Multiply the elements of an object in place by a scalar <a class='abbr_ref' href='linalg.algs.blas1.scal'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>scal]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.copy'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.5</a> Copy elements of one matrix or vector into another <a class='abbr_ref' href='linalg.algs.blas1.copy'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.add'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.6</a> Add vectors or matrices elementwise <a class='abbr_ref' href='linalg.algs.blas1.add'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>add]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.dot'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.7</a> Dot product of two vectors <a class='abbr_ref' href='linalg.algs.blas1.dot'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>dot]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.ssq'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.8</a> Scaled sum of squares of a vector's elements <a class='abbr_ref' href='linalg.algs.blas1.ssq'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>ssq]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.nrm2'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.9</a> Euclidean norm of a vector <a class='abbr_ref' href='linalg.algs.blas1.nrm2'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>nrm2]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.asum'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.10</a> Sum of absolute values of vector elements <a class='abbr_ref' href='linalg.algs.blas1.asum'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>asum]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.iamax'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.11</a> Index of maximum absolute value of vector elements <a class='abbr_ref' href='linalg.algs.blas1.iamax'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>iamax]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.matfrobnorm'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.12</a> Frobenius norm of a matrix <a class='abbr_ref' href='linalg.algs.blas1.matfrobnorm'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>matfrobnorm]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.matonenorm'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.13</a> One norm of a matrix <a class='abbr_ref' href='linalg.algs.blas1.matonenorm'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>matonenorm]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas1.matinfnorm'><h4 ><a class='secnum' style='min-width:95pt'>29.9.13.14</a> Infinity norm of a matrix <a class='abbr_ref' href='linalg.algs.blas1.matinfnorm'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas1.<span class='shy'></span>matinfnorm]</a><div style='clear:right'></div></h4></div></div><div id='linalg.algs.blas2'><h4 ><a class='secnum' style='min-width:80pt'>29.9.14</a> BLAS 2 algorithms <a class='abbr_ref' href='linalg.algs.blas2'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2]</a><div style='clear:right'></div></h4><div id='linalg.algs.blas2.gemv'><h4 ><a class='secnum' style='min-width:95pt'>29.9.14.1</a> General matrix-vector product <a class='abbr_ref' href='linalg.algs.blas2.gemv'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2.<span class='shy'></span>gemv]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas2.symv'><h4 ><a class='secnum' style='min-width:95pt'>29.9.14.2</a> Symmetric matrix-vector product <a class='abbr_ref' href='linalg.algs.blas2.symv'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2.<span class='shy'></span>symv]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas2.hemv'><h4 ><a class='secnum' style='min-width:95pt'>29.9.14.3</a> Hermitian matrix-vector product <a class='abbr_ref' href='linalg.algs.blas2.hemv'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2.<span class='shy'></span>hemv]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas2.trmv'><h4 ><a class='secnum' style='min-width:95pt'>29.9.14.4</a> Triangular matrix-vector product <a class='abbr_ref' href='linalg.algs.blas2.trmv'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2.<span class='shy'></span>trmv]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas2.trsv'><h4 ><a class='secnum' style='min-width:95pt'>29.9.14.5</a> Solve a triangular linear system <a class='abbr_ref' href='linalg.algs.blas2.trsv'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2.<span class='shy'></span>trsv]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas2.rank1'><h4 ><a class='secnum' style='min-width:95pt'>29.9.14.6</a> Rank-1 (outer product) update of a matrix <a class='abbr_ref' href='linalg.algs.blas2.rank1'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2.<span class='shy'></span>rank1]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas2.symherrank1'><h4 ><a class='secnum' style='min-width:95pt'>29.9.14.7</a> Symmetric or Hermitian Rank-1 (outer product) update of a matrix <a class='abbr_ref' href='linalg.algs.blas2.symherrank1'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2.<span class='shy'></span>symherrank1]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas2.rank2'><h4 ><a class='secnum' style='min-width:95pt'>29.9.14.8</a> Symmetric and Hermitian rank-2 matrix updates <a class='abbr_ref' href='linalg.algs.blas2.rank2'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas2.<span class='shy'></span>rank2]</a><div style='clear:right'></div></h4></div></div><div id='linalg.algs.blas3'><h4 ><a class='secnum' style='min-width:80pt'>29.9.15</a> BLAS 3 algorithms <a class='abbr_ref' href='linalg.algs.blas3'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas3]</a><div style='clear:right'></div></h4><div id='linalg.algs.blas3.gemm'><h4 ><a class='secnum' style='min-width:95pt'>29.9.15.1</a> General matrix-matrix product <a class='abbr_ref' href='linalg.algs.blas3.gemm'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas3.<span class='shy'></span>gemm]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas3.xxmm'><h4 ><a class='secnum' style='min-width:95pt'>29.9.15.2</a> Symmetric, Hermitian, and triangular matrix-matrix product <a class='abbr_ref' href='linalg.algs.blas3.xxmm'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas3.<span class='shy'></span>xxmm]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas3.trmm'><h4 ><a class='secnum' style='min-width:95pt'>29.9.15.3</a> In-place triangular matrix-matrix product <a class='abbr_ref' href='linalg.algs.blas3.trmm'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas3.<span class='shy'></span>trmm]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas3.rankk'><h4 ><a class='secnum' style='min-width:95pt'>29.9.15.4</a> Rank-k update of a symmetric or Hermitian matrix <a class='abbr_ref' href='linalg.algs.blas3.rankk'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas3.<span class='shy'></span>rankk]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas3.rank2k'><h4 ><a class='secnum' style='min-width:95pt'>29.9.15.5</a> Rank-2k update of a symmetric or Hermitian matrix <a class='abbr_ref' href='linalg.algs.blas3.rank2k'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas3.<span class='shy'></span>rank2k]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas3.trsm'><h4 ><a class='secnum' style='min-width:95pt'>29.9.15.6</a> Solve multiple triangular linear systems <a class='abbr_ref' href='linalg.algs.blas3.trsm'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas3.<span class='shy'></span>trsm]</a><div style='clear:right'></div></h4></div><div id='linalg.algs.blas3.inplacetrsm'><h4 ><a class='secnum' style='min-width:95pt'>29.9.15.7</a> Solve multiple triangular linear systems in-place <a class='abbr_ref' href='linalg.algs.blas3.inplacetrsm'>[linalg.<span class='shy'></span>algs.<span class='shy'></span>blas3.<span class='shy'></span>inplacetrsm]</a><div style='clear:right'></div></h4></div></div></div><div id='simd'><h3 ><a class='secnum' style='min-width:65pt'>29.10</a> Data-parallel types <a class='abbr_ref' href='simd'>[simd]</a><div style='clear:right'></div></h3><div id='simd.general'><h4 ><a class='secnum' style='min-width:80pt'>29.10.1</a> General <a class='abbr_ref' href='simd.general'>[simd.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='simd.expos'><h4 ><a class='secnum' style='min-width:80pt'>29.10.2</a> Exposition-only types, variables, and concepts <a class='abbr_ref' href='simd.expos'>[simd.<span class='shy'></span>expos]</a><div style='clear:right'></div></h4><div id='simd.expos.defn'><h4 ><a class='secnum' style='min-width:95pt'>29.10.2.1</a> Exposition-only helpers <a class='abbr_ref' href='simd.expos.defn'>[simd.<span class='shy'></span>expos.<span class='shy'></span>defn]</a><div style='clear:right'></div></h4></div><div id='simd.expos.abi'><h4 ><a class='secnum' style='min-width:95pt'>29.10.2.2</a> <span class='texttt'>simd</span> ABI tags <a class='abbr_ref' href='simd.expos.abi'>[simd.<span class='shy'></span>expos.<span class='shy'></span>abi]</a><div style='clear:right'></div></h4></div></div><div id='simd.syn'><h4 ><a class='secnum' style='min-width:80pt'>29.10.3</a> Header <span class='texttt'>&lt;simd&gt;</span> synopsis <a class='abbr_ref' href='simd.syn'>[simd.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='simd.traits'><h4 ><a class='secnum' style='min-width:80pt'>29.10.4</a> <span class='texttt'>vec</span> type traits <a class='abbr_ref' href='simd.traits'>[simd.<span class='shy'></span>traits]</a><div style='clear:right'></div></h4></div><div id='simd.flags'><h4 ><a class='secnum' style='min-width:80pt'>29.10.5</a> Load and store flags <a class='abbr_ref' href='simd.flags'>[simd.<span class='shy'></span>flags]</a><div style='clear:right'></div></h4><div id='simd.flags.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.10.5.1</a> Class template <span class='texttt'>flags</span> overview <a class='abbr_ref' href='simd.flags.overview'>[simd.<span class='shy'></span>flags.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='simd.flags.oper'><h4 ><a class='secnum' style='min-width:95pt'>29.10.5.2</a> <span class='texttt'>flags</span> operators <a class='abbr_ref' href='simd.flags.oper'>[simd.<span class='shy'></span>flags.<span class='shy'></span>oper]</a><div style='clear:right'></div></h4></div></div><div id='simd.iterator'><h4 ><a class='secnum' style='min-width:80pt'>29.10.6</a> Class template <span class='texttt'><i >simd-iterator</i></span> <a class='abbr_ref' href='simd.iterator'>[simd.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4></div><div id='simd.class'><h4 ><a class='secnum' style='min-width:80pt'>29.10.7</a> Class template <span class='texttt'>basic_<span class='shy'></span>vec</span> <a class='abbr_ref' href='simd.class'>[simd.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='simd.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.10.7.1</a> Class template <span class='texttt'>basic_<span class='shy'></span>vec</span> overview <a class='abbr_ref' href='simd.overview'>[simd.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='simd.ctor'><h4 ><a class='secnum' style='min-width:95pt'>29.10.7.2</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> constructors <a class='abbr_ref' href='simd.ctor'>[simd.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='simd.subscr'><h4 ><a class='secnum' style='min-width:95pt'>29.10.7.3</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> subscript operator <a class='abbr_ref' href='simd.subscr'>[simd.<span class='shy'></span>subscr]</a><div style='clear:right'></div></h4></div><div id='simd.unary'><h4 ><a class='secnum' style='min-width:95pt'>29.10.7.4</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> unary operators <a class='abbr_ref' href='simd.unary'>[simd.<span class='shy'></span>unary]</a><div style='clear:right'></div></h4></div></div><div id='simd.nonmembers'><h4 ><a class='secnum' style='min-width:80pt'>29.10.8</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> non-member operations <a class='abbr_ref' href='simd.nonmembers'>[simd.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4><div id='simd.binary'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.1</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> binary operators <a class='abbr_ref' href='simd.binary'>[simd.<span class='shy'></span>binary]</a><div style='clear:right'></div></h4></div><div id='simd.cassign'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.2</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> compound assignment <a class='abbr_ref' href='simd.cassign'>[simd.<span class='shy'></span>cassign]</a><div style='clear:right'></div></h4></div><div id='simd.comparison'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.3</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> compare operators <a class='abbr_ref' href='simd.comparison'>[simd.<span class='shy'></span>comparison]</a><div style='clear:right'></div></h4></div><div id='simd.complex.access'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.4</a> <span class='texttt'>vec</span> complex accessors <a class='abbr_ref' href='simd.complex.access'>[simd.<span class='shy'></span>complex.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='simd.cond'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.5</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> exposition only conditional operators <a class='abbr_ref' href='simd.cond'>[simd.<span class='shy'></span>cond]</a><div style='clear:right'></div></h4></div><div id='simd.reductions'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.6</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> reductions <a class='abbr_ref' href='simd.reductions'>[simd.<span class='shy'></span>reductions]</a><div style='clear:right'></div></h4></div><div id='simd.loadstore'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.7</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> load and store functions <a class='abbr_ref' href='simd.loadstore'>[simd.<span class='shy'></span>loadstore]</a><div style='clear:right'></div></h4></div><div id='simd.permute.static'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.8</a> <span class='texttt'>vec</span> static permute <a class='abbr_ref' href='simd.permute.static'>[simd.<span class='shy'></span>permute.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div><div id='simd.permute.dynamic'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.9</a> <span class='texttt'>vec</span> dynamic permute <a class='abbr_ref' href='simd.permute.dynamic'>[simd.<span class='shy'></span>permute.<span class='shy'></span>dynamic]</a><div style='clear:right'></div></h4></div><div id='simd.permute.mask'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.10</a> <span class='texttt'>vec</span> mask permute <a class='abbr_ref' href='simd.permute.mask'>[simd.<span class='shy'></span>permute.<span class='shy'></span>mask]</a><div style='clear:right'></div></h4></div><div id='simd.permute.memory'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.11</a> <span class='texttt'>simd</span> memory permute <a class='abbr_ref' href='simd.permute.memory'>[simd.<span class='shy'></span>permute.<span class='shy'></span>memory]</a><div style='clear:right'></div></h4></div><div id='simd.creation'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.12</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> and <span class='texttt'>basic_<span class='shy'></span>mask</span> creation <a class='abbr_ref' href='simd.creation'>[simd.<span class='shy'></span>creation]</a><div style='clear:right'></div></h4></div><div id='simd.alg'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.13</a> Algorithms <a class='abbr_ref' href='simd.alg'>[simd.<span class='shy'></span>alg]</a><div style='clear:right'></div></h4></div><div id='simd.math'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.14</a> Mathematical functions <a class='abbr_ref' href='simd.math'>[simd.<span class='shy'></span>math]</a><div style='clear:right'></div></h4></div><div id='simd.bit'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.15</a> <span class='texttt'>basic_<span class='shy'></span>vec</span> bit library <a class='abbr_ref' href='simd.bit'>[simd.<span class='shy'></span>bit]</a><div style='clear:right'></div></h4></div><div id='simd.complex.math'><h4 ><a class='secnum' style='min-width:95pt'>29.10.8.16</a> <span class='texttt'>vec</span> complex math <a class='abbr_ref' href='simd.complex.math'>[simd.<span class='shy'></span>complex.<span class='shy'></span>math]</a><div style='clear:right'></div></h4></div></div><div id='simd.mask.class'><h4 ><a class='secnum' style='min-width:80pt'>29.10.9</a> Class template <span class='texttt'>basic_<span class='shy'></span>mask</span> <a class='abbr_ref' href='simd.mask.class'>[simd.<span class='shy'></span>mask.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='simd.mask.overview'><h4 ><a class='secnum' style='min-width:95pt'>29.10.9.1</a> Class template <span class='texttt'>basic_<span class='shy'></span>mask</span> overview <a class='abbr_ref' href='simd.mask.overview'>[simd.<span class='shy'></span>mask.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='simd.mask.ctor'><h4 ><a class='secnum' style='min-width:95pt'>29.10.9.2</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> constructors <a class='abbr_ref' href='simd.mask.ctor'>[simd.<span class='shy'></span>mask.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='simd.mask.subscr'><h4 ><a class='secnum' style='min-width:95pt'>29.10.9.3</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> subscript operator <a class='abbr_ref' href='simd.mask.subscr'>[simd.<span class='shy'></span>mask.<span class='shy'></span>subscr]</a><div style='clear:right'></div></h4></div><div id='simd.mask.unary'><h4 ><a class='secnum' style='min-width:95pt'>29.10.9.4</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> unary operators <a class='abbr_ref' href='simd.mask.unary'>[simd.<span class='shy'></span>mask.<span class='shy'></span>unary]</a><div style='clear:right'></div></h4></div><div id='simd.mask.conv'><h4 ><a class='secnum' style='min-width:95pt'>29.10.9.5</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> conversion operators <a class='abbr_ref' href='simd.mask.conv'>[simd.<span class='shy'></span>mask.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='simd.mask.namedconv'><h4 ><a class='secnum' style='min-width:95pt'>29.10.9.6</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> named conversion operators <a class='abbr_ref' href='simd.mask.namedconv'>[simd.<span class='shy'></span>mask.<span class='shy'></span>namedconv]</a><div style='clear:right'></div></h4></div></div><div id='simd.mask.nonmembers'><h4 ><a class='secnum' style='min-width:80pt'>29.10.10</a> Non-member operations <a class='abbr_ref' href='simd.mask.nonmembers'>[simd.<span class='shy'></span>mask.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4><div id='simd.mask.binary'><h4 ><a class='secnum' style='min-width:95pt'>29.10.10.1</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> binary operators <a class='abbr_ref' href='simd.mask.binary'>[simd.<span class='shy'></span>mask.<span class='shy'></span>binary]</a><div style='clear:right'></div></h4></div><div id='simd.mask.cassign'><h4 ><a class='secnum' style='min-width:95pt'>29.10.10.2</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> compound assignment <a class='abbr_ref' href='simd.mask.cassign'>[simd.<span class='shy'></span>mask.<span class='shy'></span>cassign]</a><div style='clear:right'></div></h4></div><div id='simd.mask.comparison'><h4 ><a class='secnum' style='min-width:95pt'>29.10.10.3</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> comparisons <a class='abbr_ref' href='simd.mask.comparison'>[simd.<span class='shy'></span>mask.<span class='shy'></span>comparison]</a><div style='clear:right'></div></h4></div><div id='simd.mask.cond'><h4 ><a class='secnum' style='min-width:95pt'>29.10.10.4</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> exposition only conditional operators <a class='abbr_ref' href='simd.mask.cond'>[simd.<span class='shy'></span>mask.<span class='shy'></span>cond]</a><div style='clear:right'></div></h4></div><div id='simd.mask.reductions'><h4 ><a class='secnum' style='min-width:95pt'>29.10.10.5</a> <span class='texttt'>basic_<span class='shy'></span>mask</span> reductions <a class='abbr_ref' href='simd.mask.reductions'>[simd.<span class='shy'></span>mask.<span class='shy'></span>reductions]</a><div style='clear:right'></div></h4></div></div></div><div id='numerics.c'><h3 ><a class='secnum' style='min-width:65pt'>29.11</a> C compatibility <a class='abbr_ref' href='numerics.c'>[numerics.<span class='shy'></span>c]</a><div style='clear:right'></div></h3><div id='stdckdint.h.syn'><h4 ><a class='secnum' style='min-width:80pt'>29.11.1</a> Header <span class='texttt'>&lt;stdckdint.h&gt;</span> synopsis <a class='abbr_ref' href='stdckdint.h.syn'>[stdckdint.<span class='shy'></span>h.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='numerics.c.ckdint'><h4 ><a class='secnum' style='min-width:80pt'>29.11.2</a> Checked integer operations <a class='abbr_ref' href='numerics.c.ckdint'>[numerics.<span class='shy'></span>c.<span class='shy'></span>ckdint]</a><div style='clear:right'></div></h4></div></div></div></div><div id='time'><h2 ><a class='secnum' style='min-width:50pt'>30</a> Time library <a class='folded_abbr_ref' href='#time'>[time]</a><a class='unfolded_abbr_ref' href='time'>[time]</a></h2><div class='tocChapter'><div id='time.general'><h3 ><a class='secnum' style='min-width:65pt'>30.1</a> General <a class='abbr_ref' href='time.general'>[time.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='time.syn'><h3 ><a class='secnum' style='min-width:65pt'>30.2</a> Header <span class='texttt'>&lt;chrono&gt;</span> synopsis <a class='abbr_ref' href='time.syn'>[time.<span class='shy'></span>syn]</a><div style='clear:right'></div></h3></div><div id='time.clock.req'><h3 ><a class='secnum' style='min-width:65pt'>30.3</a> <i >Cpp17Clock</i> requirements <a class='abbr_ref' href='time.clock.req'>[time.<span class='shy'></span>clock.<span class='shy'></span>req]</a><div style='clear:right'></div></h3></div><div id='time.traits'><h3 ><a class='secnum' style='min-width:65pt'>30.4</a> Time-related traits <a class='abbr_ref' href='time.traits'>[time.<span class='shy'></span>traits]</a><div style='clear:right'></div></h3><div id='time.traits.is.fp'><h4 ><a class='secnum' style='min-width:80pt'>30.4.1</a> <span class='texttt'>treat_<span class='shy'></span>as_<span class='shy'></span>floating_<span class='shy'></span>point</span> <a class='abbr_ref' href='time.traits.is.fp'>[time.<span class='shy'></span>traits.<span class='shy'></span>is.<span class='shy'></span>fp]</a><div style='clear:right'></div></h4></div><div id='time.traits.duration.values'><h4 ><a class='secnum' style='min-width:80pt'>30.4.2</a> <span class='texttt'>duration_<span class='shy'></span>values</span> <a class='abbr_ref' href='time.traits.duration.values'>[time.<span class='shy'></span>traits.<span class='shy'></span>duration.<span class='shy'></span>values]</a><div style='clear:right'></div></h4></div><div id='time.traits.specializations'><h4 ><a class='secnum' style='min-width:80pt'>30.4.3</a> Specializations of <span class='texttt'>common_<span class='shy'></span>type</span> <a class='abbr_ref' href='time.traits.specializations'>[time.<span class='shy'></span>traits.<span class='shy'></span>specializations]</a><div style='clear:right'></div></h4></div><div id='time.traits.is.clock'><h4 ><a class='secnum' style='min-width:80pt'>30.4.4</a> Class template <span class='texttt'>is_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.traits.is.clock'>[time.<span class='shy'></span>traits.<span class='shy'></span>is.<span class='shy'></span>clock]</a><div style='clear:right'></div></h4></div></div><div id='time.duration'><h3 ><a class='secnum' style='min-width:65pt'>30.5</a> Class template <span class='texttt'>duration</span> <a class='abbr_ref' href='time.duration'>[time.<span class='shy'></span>duration]</a><div style='clear:right'></div></h3><div id='time.duration.general'><h4 ><a class='secnum' style='min-width:80pt'>30.5.1</a> General <a class='abbr_ref' href='time.duration.general'>[time.<span class='shy'></span>duration.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='time.duration.cons'><h4 ><a class='secnum' style='min-width:80pt'>30.5.2</a> Constructors <a class='abbr_ref' href='time.duration.cons'>[time.<span class='shy'></span>duration.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='time.duration.observer'><h4 ><a class='secnum' style='min-width:80pt'>30.5.3</a> Observer <a class='abbr_ref' href='time.duration.observer'>[time.<span class='shy'></span>duration.<span class='shy'></span>observer]</a><div style='clear:right'></div></h4></div><div id='time.duration.arithmetic'><h4 ><a class='secnum' style='min-width:80pt'>30.5.4</a> Arithmetic <a class='abbr_ref' href='time.duration.arithmetic'>[time.<span class='shy'></span>duration.<span class='shy'></span>arithmetic]</a><div style='clear:right'></div></h4></div><div id='time.duration.special'><h4 ><a class='secnum' style='min-width:80pt'>30.5.5</a> Special values <a class='abbr_ref' href='time.duration.special'>[time.<span class='shy'></span>duration.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div><div id='time.duration.nonmember'><h4 ><a class='secnum' style='min-width:80pt'>30.5.6</a> Non-member arithmetic <a class='abbr_ref' href='time.duration.nonmember'>[time.<span class='shy'></span>duration.<span class='shy'></span>nonmember]</a><div style='clear:right'></div></h4></div><div id='time.duration.comparisons'><h4 ><a class='secnum' style='min-width:80pt'>30.5.7</a> Comparisons <a class='abbr_ref' href='time.duration.comparisons'>[time.<span class='shy'></span>duration.<span class='shy'></span>comparisons]</a><div style='clear:right'></div></h4></div><div id='time.duration.cast'><h4 ><a class='secnum' style='min-width:80pt'>30.5.8</a> Conversions <a class='abbr_ref' href='time.duration.cast'>[time.<span class='shy'></span>duration.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div><div id='time.duration.literals'><h4 ><a class='secnum' style='min-width:80pt'>30.5.9</a> Suffixes for duration literals <a class='abbr_ref' href='time.duration.literals'>[time.<span class='shy'></span>duration.<span class='shy'></span>literals]</a><div style='clear:right'></div></h4></div><div id='time.duration.alg'><h4 ><a class='secnum' style='min-width:80pt'>30.5.10</a> Algorithms <a class='abbr_ref' href='time.duration.alg'>[time.<span class='shy'></span>duration.<span class='shy'></span>alg]</a><div style='clear:right'></div></h4></div><div id='time.duration.io'><h4 ><a class='secnum' style='min-width:80pt'>30.5.11</a> I/O <a class='abbr_ref' href='time.duration.io'>[time.<span class='shy'></span>duration.<span class='shy'></span>io]</a><div style='clear:right'></div></h4></div></div><div id='time.point'><h3 ><a class='secnum' style='min-width:65pt'>30.6</a> Class template <span class='texttt'>time_<span class='shy'></span>point</span> <a class='abbr_ref' href='time.point'>[time.<span class='shy'></span>point]</a><div style='clear:right'></div></h3><div id='time.point.general'><h4 ><a class='secnum' style='min-width:80pt'>30.6.1</a> General <a class='abbr_ref' href='time.point.general'>[time.<span class='shy'></span>point.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='time.point.cons'><h4 ><a class='secnum' style='min-width:80pt'>30.6.2</a> Constructors <a class='abbr_ref' href='time.point.cons'>[time.<span class='shy'></span>point.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='time.point.observer'><h4 ><a class='secnum' style='min-width:80pt'>30.6.3</a> Observer <a class='abbr_ref' href='time.point.observer'>[time.<span class='shy'></span>point.<span class='shy'></span>observer]</a><div style='clear:right'></div></h4></div><div id='time.point.arithmetic'><h4 ><a class='secnum' style='min-width:80pt'>30.6.4</a> Arithmetic <a class='abbr_ref' href='time.point.arithmetic'>[time.<span class='shy'></span>point.<span class='shy'></span>arithmetic]</a><div style='clear:right'></div></h4></div><div id='time.point.special'><h4 ><a class='secnum' style='min-width:80pt'>30.6.5</a> Special values <a class='abbr_ref' href='time.point.special'>[time.<span class='shy'></span>point.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div><div id='time.point.nonmember'><h4 ><a class='secnum' style='min-width:80pt'>30.6.6</a> Non-member arithmetic <a class='abbr_ref' href='time.point.nonmember'>[time.<span class='shy'></span>point.<span class='shy'></span>nonmember]</a><div style='clear:right'></div></h4></div><div id='time.point.comparisons'><h4 ><a class='secnum' style='min-width:80pt'>30.6.7</a> Comparisons <a class='abbr_ref' href='time.point.comparisons'>[time.<span class='shy'></span>point.<span class='shy'></span>comparisons]</a><div style='clear:right'></div></h4></div><div id='time.point.cast'><h4 ><a class='secnum' style='min-width:80pt'>30.6.8</a> Conversions <a class='abbr_ref' href='time.point.cast'>[time.<span class='shy'></span>point.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4></div></div><div id='time.clock'><h3 ><a class='secnum' style='min-width:65pt'>30.7</a> Clocks <a class='abbr_ref' href='time.clock'>[time.<span class='shy'></span>clock]</a><div style='clear:right'></div></h3><div id='time.clock.general'><h4 ><a class='secnum' style='min-width:80pt'>30.7.1</a> General <a class='abbr_ref' href='time.clock.general'>[time.<span class='shy'></span>clock.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='time.clock.system'><h4 ><a class='secnum' style='min-width:80pt'>30.7.2</a> Class <span class='texttt'>system_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.clock.system'>[time.<span class='shy'></span>clock.<span class='shy'></span>system]</a><div style='clear:right'></div></h4><div id='time.clock.system.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.7.2.1</a> Overview <a class='abbr_ref' href='time.clock.system.overview'>[time.<span class='shy'></span>clock.<span class='shy'></span>system.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.clock.system.members'><h4 ><a class='secnum' style='min-width:95pt'>30.7.2.2</a> Members <a class='abbr_ref' href='time.clock.system.members'>[time.<span class='shy'></span>clock.<span class='shy'></span>system.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.clock.system.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.7.2.3</a> Non-member functions <a class='abbr_ref' href='time.clock.system.nonmembers'>[time.<span class='shy'></span>clock.<span class='shy'></span>system.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.clock.utc'><h4 ><a class='secnum' style='min-width:80pt'>30.7.3</a> Class <span class='texttt'>utc_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.clock.utc'>[time.<span class='shy'></span>clock.<span class='shy'></span>utc]</a><div style='clear:right'></div></h4><div id='time.clock.utc.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.7.3.1</a> Overview <a class='abbr_ref' href='time.clock.utc.overview'>[time.<span class='shy'></span>clock.<span class='shy'></span>utc.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.clock.utc.members'><h4 ><a class='secnum' style='min-width:95pt'>30.7.3.2</a> Member functions <a class='abbr_ref' href='time.clock.utc.members'>[time.<span class='shy'></span>clock.<span class='shy'></span>utc.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.clock.utc.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.7.3.3</a> Non-member functions <a class='abbr_ref' href='time.clock.utc.nonmembers'>[time.<span class='shy'></span>clock.<span class='shy'></span>utc.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.clock.tai'><h4 ><a class='secnum' style='min-width:80pt'>30.7.4</a> Class <span class='texttt'>tai_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.clock.tai'>[time.<span class='shy'></span>clock.<span class='shy'></span>tai]</a><div style='clear:right'></div></h4><div id='time.clock.tai.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.7.4.1</a> Overview <a class='abbr_ref' href='time.clock.tai.overview'>[time.<span class='shy'></span>clock.<span class='shy'></span>tai.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.clock.tai.members'><h4 ><a class='secnum' style='min-width:95pt'>30.7.4.2</a> Member functions <a class='abbr_ref' href='time.clock.tai.members'>[time.<span class='shy'></span>clock.<span class='shy'></span>tai.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.clock.tai.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.7.4.3</a> Non-member functions <a class='abbr_ref' href='time.clock.tai.nonmembers'>[time.<span class='shy'></span>clock.<span class='shy'></span>tai.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.clock.gps'><h4 ><a class='secnum' style='min-width:80pt'>30.7.5</a> Class <span class='texttt'>gps_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.clock.gps'>[time.<span class='shy'></span>clock.<span class='shy'></span>gps]</a><div style='clear:right'></div></h4><div id='time.clock.gps.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.7.5.1</a> Overview <a class='abbr_ref' href='time.clock.gps.overview'>[time.<span class='shy'></span>clock.<span class='shy'></span>gps.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.clock.gps.members'><h4 ><a class='secnum' style='min-width:95pt'>30.7.5.2</a> Member functions <a class='abbr_ref' href='time.clock.gps.members'>[time.<span class='shy'></span>clock.<span class='shy'></span>gps.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.clock.gps.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.7.5.3</a> Non-member functions <a class='abbr_ref' href='time.clock.gps.nonmembers'>[time.<span class='shy'></span>clock.<span class='shy'></span>gps.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.clock.file'><h4 ><a class='secnum' style='min-width:80pt'>30.7.6</a> Type <span class='texttt'>file_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.clock.file'>[time.<span class='shy'></span>clock.<span class='shy'></span>file]</a><div style='clear:right'></div></h4><div id='time.clock.file.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.7.6.1</a> Overview <a class='abbr_ref' href='time.clock.file.overview'>[time.<span class='shy'></span>clock.<span class='shy'></span>file.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.clock.file.members'><h4 ><a class='secnum' style='min-width:95pt'>30.7.6.2</a> Member functions <a class='abbr_ref' href='time.clock.file.members'>[time.<span class='shy'></span>clock.<span class='shy'></span>file.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.clock.file.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.7.6.3</a> Non-member functions <a class='abbr_ref' href='time.clock.file.nonmembers'>[time.<span class='shy'></span>clock.<span class='shy'></span>file.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.clock.steady'><h4 ><a class='secnum' style='min-width:80pt'>30.7.7</a> Class <span class='texttt'>steady_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.clock.steady'>[time.<span class='shy'></span>clock.<span class='shy'></span>steady]</a><div style='clear:right'></div></h4></div><div id='time.clock.hires'><h4 ><a class='secnum' style='min-width:80pt'>30.7.8</a> Class <span class='texttt'>high_<span class='shy'></span>resolution_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.clock.hires'>[time.<span class='shy'></span>clock.<span class='shy'></span>hires]</a><div style='clear:right'></div></h4></div><div id='time.clock.local'><h4 ><a class='secnum' style='min-width:80pt'>30.7.9</a> Local time <a class='abbr_ref' href='time.clock.local'>[time.<span class='shy'></span>clock.<span class='shy'></span>local]</a><div style='clear:right'></div></h4></div><div id='time.clock.cast'><h4 ><a class='secnum' style='min-width:80pt'>30.7.10</a> <span class='texttt'>time_<span class='shy'></span>point</span> conversions <a class='abbr_ref' href='time.clock.cast'>[time.<span class='shy'></span>clock.<span class='shy'></span>cast]</a><div style='clear:right'></div></h4><div id='time.clock.conv'><h4 ><a class='secnum' style='min-width:95pt'>30.7.10.1</a> Class template <span class='texttt'>clock_<span class='shy'></span>time_<span class='shy'></span>conversion</span> <a class='abbr_ref' href='time.clock.conv'>[time.<span class='shy'></span>clock.<span class='shy'></span>conv]</a><div style='clear:right'></div></h4></div><div id='time.clock.cast.id'><h4 ><a class='secnum' style='min-width:95pt'>30.7.10.2</a> Identity conversions <a class='abbr_ref' href='time.clock.cast.id'>[time.<span class='shy'></span>clock.<span class='shy'></span>cast.<span class='shy'></span>id]</a><div style='clear:right'></div></h4></div><div id='time.clock.cast.sys.utc'><h4 ><a class='secnum' style='min-width:95pt'>30.7.10.3</a> Conversions between <span class='texttt'>system_<span class='shy'></span>clock</span> and <span class='texttt'>utc_<span class='shy'></span>clock</span> <a class='abbr_ref' href='time.clock.cast.sys.utc'>[time.<span class='shy'></span>clock.<span class='shy'></span>cast.<span class='shy'></span>sys.<span class='shy'></span>utc]</a><div style='clear:right'></div></h4></div><div id='time.clock.cast.sys'><h4 ><a class='secnum' style='min-width:95pt'>30.7.10.4</a> Conversions between <span class='texttt'>system_<span class='shy'></span>clock</span> and other clocks <a class='abbr_ref' href='time.clock.cast.sys'>[time.<span class='shy'></span>clock.<span class='shy'></span>cast.<span class='shy'></span>sys]</a><div style='clear:right'></div></h4></div><div id='time.clock.cast.utc'><h4 ><a class='secnum' style='min-width:95pt'>30.7.10.5</a> Conversions between <span class='texttt'>utc_<span class='shy'></span>clock</span> and other clocks <a class='abbr_ref' href='time.clock.cast.utc'>[time.<span class='shy'></span>clock.<span class='shy'></span>cast.<span class='shy'></span>utc]</a><div style='clear:right'></div></h4></div><div id='time.clock.cast.fn'><h4 ><a class='secnum' style='min-width:95pt'>30.7.10.6</a> Function template <span class='texttt'>clock_<span class='shy'></span>cast</span> <a class='abbr_ref' href='time.clock.cast.fn'>[time.<span class='shy'></span>clock.<span class='shy'></span>cast.<span class='shy'></span>fn]</a><div style='clear:right'></div></h4></div></div></div><div id='time.cal'><h3 ><a class='secnum' style='min-width:65pt'>30.8</a> The civil calendar <a class='abbr_ref' href='time.cal'>[time.<span class='shy'></span>cal]</a><div style='clear:right'></div></h3><div id='time.cal.general'><h4 ><a class='secnum' style='min-width:80pt'>30.8.1</a> General <a class='abbr_ref' href='time.cal.general'>[time.<span class='shy'></span>cal.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='time.cal.last'><h4 ><a class='secnum' style='min-width:80pt'>30.8.2</a> Class <span class='texttt'>last_<span class='shy'></span>spec</span> <a class='abbr_ref' href='time.cal.last'>[time.<span class='shy'></span>cal.<span class='shy'></span>last]</a><div style='clear:right'></div></h4></div><div id='time.cal.day'><h4 ><a class='secnum' style='min-width:80pt'>30.8.3</a> Class <span class='texttt'>day</span> <a class='abbr_ref' href='time.cal.day'>[time.<span class='shy'></span>cal.<span class='shy'></span>day]</a><div style='clear:right'></div></h4><div id='time.cal.day.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.3.1</a> Overview <a class='abbr_ref' href='time.cal.day.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>day.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.day.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.3.2</a> Member functions <a class='abbr_ref' href='time.cal.day.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>day.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.day.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.3.3</a> Non-member functions <a class='abbr_ref' href='time.cal.day.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>day.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.month'><h4 ><a class='secnum' style='min-width:80pt'>30.8.4</a> Class <span class='texttt'>month</span> <a class='abbr_ref' href='time.cal.month'>[time.<span class='shy'></span>cal.<span class='shy'></span>month]</a><div style='clear:right'></div></h4><div id='time.cal.month.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.4.1</a> Overview <a class='abbr_ref' href='time.cal.month.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>month.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.month.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.4.2</a> Member functions <a class='abbr_ref' href='time.cal.month.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>month.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.month.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.4.3</a> Non-member functions <a class='abbr_ref' href='time.cal.month.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>month.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.year'><h4 ><a class='secnum' style='min-width:80pt'>30.8.5</a> Class <span class='texttt'>year</span> <a class='abbr_ref' href='time.cal.year'>[time.<span class='shy'></span>cal.<span class='shy'></span>year]</a><div style='clear:right'></div></h4><div id='time.cal.year.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.5.1</a> Overview <a class='abbr_ref' href='time.cal.year.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>year.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.year.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.5.2</a> Member functions <a class='abbr_ref' href='time.cal.year.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>year.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.year.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.5.3</a> Non-member functions <a class='abbr_ref' href='time.cal.year.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>year.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.wd'><h4 ><a class='secnum' style='min-width:80pt'>30.8.6</a> Class <span class='texttt'>weekday</span> <a class='abbr_ref' href='time.cal.wd'>[time.<span class='shy'></span>cal.<span class='shy'></span>wd]</a><div style='clear:right'></div></h4><div id='time.cal.wd.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.6.1</a> Overview <a class='abbr_ref' href='time.cal.wd.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>wd.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.wd.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.6.2</a> Member functions <a class='abbr_ref' href='time.cal.wd.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>wd.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.wd.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.6.3</a> Non-member functions <a class='abbr_ref' href='time.cal.wd.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>wd.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.wdidx'><h4 ><a class='secnum' style='min-width:80pt'>30.8.7</a> Class <span class='texttt'>weekday_<span class='shy'></span>indexed</span> <a class='abbr_ref' href='time.cal.wdidx'>[time.<span class='shy'></span>cal.<span class='shy'></span>wdidx]</a><div style='clear:right'></div></h4><div id='time.cal.wdidx.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.7.1</a> Overview <a class='abbr_ref' href='time.cal.wdidx.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>wdidx.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.wdidx.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.7.2</a> Member functions <a class='abbr_ref' href='time.cal.wdidx.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>wdidx.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.wdidx.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.7.3</a> Non-member functions <a class='abbr_ref' href='time.cal.wdidx.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>wdidx.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.wdlast'><h4 ><a class='secnum' style='min-width:80pt'>30.8.8</a> Class <span class='texttt'>weekday_<span class='shy'></span>last</span> <a class='abbr_ref' href='time.cal.wdlast'>[time.<span class='shy'></span>cal.<span class='shy'></span>wdlast]</a><div style='clear:right'></div></h4><div id='time.cal.wdlast.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.8.1</a> Overview <a class='abbr_ref' href='time.cal.wdlast.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>wdlast.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.wdlast.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.8.2</a> Member functions <a class='abbr_ref' href='time.cal.wdlast.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>wdlast.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.wdlast.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.8.3</a> Non-member functions <a class='abbr_ref' href='time.cal.wdlast.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>wdlast.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.md'><h4 ><a class='secnum' style='min-width:80pt'>30.8.9</a> Class <span class='texttt'>month_<span class='shy'></span>day</span> <a class='abbr_ref' href='time.cal.md'>[time.<span class='shy'></span>cal.<span class='shy'></span>md]</a><div style='clear:right'></div></h4><div id='time.cal.md.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.9.1</a> Overview <a class='abbr_ref' href='time.cal.md.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>md.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.md.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.9.2</a> Member functions <a class='abbr_ref' href='time.cal.md.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>md.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.md.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.9.3</a> Non-member functions <a class='abbr_ref' href='time.cal.md.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>md.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.mdlast'><h4 ><a class='secnum' style='min-width:80pt'>30.8.10</a> Class <span class='texttt'>month_<span class='shy'></span>day_<span class='shy'></span>last</span> <a class='abbr_ref' href='time.cal.mdlast'>[time.<span class='shy'></span>cal.<span class='shy'></span>mdlast]</a><div style='clear:right'></div></h4></div><div id='time.cal.mwd'><h4 ><a class='secnum' style='min-width:80pt'>30.8.11</a> Class <span class='texttt'>month_<span class='shy'></span>weekday</span> <a class='abbr_ref' href='time.cal.mwd'>[time.<span class='shy'></span>cal.<span class='shy'></span>mwd]</a><div style='clear:right'></div></h4><div id='time.cal.mwd.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.11.1</a> Overview <a class='abbr_ref' href='time.cal.mwd.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>mwd.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.mwd.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.11.2</a> Member functions <a class='abbr_ref' href='time.cal.mwd.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>mwd.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.mwd.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.11.3</a> Non-member functions <a class='abbr_ref' href='time.cal.mwd.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>mwd.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.mwdlast'><h4 ><a class='secnum' style='min-width:80pt'>30.8.12</a> Class <span class='texttt'>month_<span class='shy'></span>weekday_<span class='shy'></span>last</span> <a class='abbr_ref' href='time.cal.mwdlast'>[time.<span class='shy'></span>cal.<span class='shy'></span>mwdlast]</a><div style='clear:right'></div></h4><div id='time.cal.mwdlast.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.12.1</a> Overview <a class='abbr_ref' href='time.cal.mwdlast.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>mwdlast.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.mwdlast.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.12.2</a> Member functions <a class='abbr_ref' href='time.cal.mwdlast.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>mwdlast.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.mwdlast.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.12.3</a> Non-member functions <a class='abbr_ref' href='time.cal.mwdlast.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>mwdlast.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.ym'><h4 ><a class='secnum' style='min-width:80pt'>30.8.13</a> Class <span class='texttt'>year_<span class='shy'></span>month</span> <a class='abbr_ref' href='time.cal.ym'>[time.<span class='shy'></span>cal.<span class='shy'></span>ym]</a><div style='clear:right'></div></h4><div id='time.cal.ym.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.13.1</a> Overview <a class='abbr_ref' href='time.cal.ym.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>ym.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.ym.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.13.2</a> Member functions <a class='abbr_ref' href='time.cal.ym.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>ym.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.ym.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.13.3</a> Non-member functions <a class='abbr_ref' href='time.cal.ym.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>ym.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.ymd'><h4 ><a class='secnum' style='min-width:80pt'>30.8.14</a> Class <span class='texttt'>year_<span class='shy'></span>month_<span class='shy'></span>day</span> <a class='abbr_ref' href='time.cal.ymd'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymd]</a><div style='clear:right'></div></h4><div id='time.cal.ymd.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.14.1</a> Overview <a class='abbr_ref' href='time.cal.ymd.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymd.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.ymd.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.14.2</a> Member functions <a class='abbr_ref' href='time.cal.ymd.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymd.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.ymd.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.14.3</a> Non-member functions <a class='abbr_ref' href='time.cal.ymd.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymd.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.ymdlast'><h4 ><a class='secnum' style='min-width:80pt'>30.8.15</a> Class <span class='texttt'>year_<span class='shy'></span>month_<span class='shy'></span>day_<span class='shy'></span>last</span> <a class='abbr_ref' href='time.cal.ymdlast'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymdlast]</a><div style='clear:right'></div></h4><div id='time.cal.ymdlast.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.15.1</a> Overview <a class='abbr_ref' href='time.cal.ymdlast.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymdlast.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.ymdlast.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.15.2</a> Member functions <a class='abbr_ref' href='time.cal.ymdlast.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymdlast.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.ymdlast.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.15.3</a> Non-member functions <a class='abbr_ref' href='time.cal.ymdlast.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymdlast.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.ymwd'><h4 ><a class='secnum' style='min-width:80pt'>30.8.16</a> Class <span class='texttt'>year_<span class='shy'></span>month_<span class='shy'></span>weekday</span> <a class='abbr_ref' href='time.cal.ymwd'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymwd]</a><div style='clear:right'></div></h4><div id='time.cal.ymwd.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.16.1</a> Overview <a class='abbr_ref' href='time.cal.ymwd.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymwd.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.ymwd.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.16.2</a> Member functions <a class='abbr_ref' href='time.cal.ymwd.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymwd.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.ymwd.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.16.3</a> Non-member functions <a class='abbr_ref' href='time.cal.ymwd.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymwd.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.ymwdlast'><h4 ><a class='secnum' style='min-width:80pt'>30.8.17</a> Class <span class='texttt'>year_<span class='shy'></span>month_<span class='shy'></span>weekday_<span class='shy'></span>last</span> <a class='abbr_ref' href='time.cal.ymwdlast'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymwdlast]</a><div style='clear:right'></div></h4><div id='time.cal.ymwdlast.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.8.17.1</a> Overview <a class='abbr_ref' href='time.cal.ymwdlast.overview'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymwdlast.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.cal.ymwdlast.members'><h4 ><a class='secnum' style='min-width:95pt'>30.8.17.2</a> Member functions <a class='abbr_ref' href='time.cal.ymwdlast.members'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymwdlast.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.cal.ymwdlast.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.8.17.3</a> Non-member functions <a class='abbr_ref' href='time.cal.ymwdlast.nonmembers'>[time.<span class='shy'></span>cal.<span class='shy'></span>ymwdlast.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.cal.operators'><h4 ><a class='secnum' style='min-width:80pt'>30.8.18</a> Conventional syntax operators <a class='abbr_ref' href='time.cal.operators'>[time.<span class='shy'></span>cal.<span class='shy'></span>operators]</a><div style='clear:right'></div></h4></div></div><div id='time.hms'><h3 ><a class='secnum' style='min-width:65pt'>30.9</a> Class template <span class='texttt'>hh_<span class='shy'></span>mm_<span class='shy'></span>ss</span> <a class='abbr_ref' href='time.hms'>[time.<span class='shy'></span>hms]</a><div style='clear:right'></div></h3><div id='time.hms.overview'><h4 ><a class='secnum' style='min-width:80pt'>30.9.1</a> Overview <a class='abbr_ref' href='time.hms.overview'>[time.<span class='shy'></span>hms.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.hms.members'><h4 ><a class='secnum' style='min-width:80pt'>30.9.2</a> Members <a class='abbr_ref' href='time.hms.members'>[time.<span class='shy'></span>hms.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.hms.nonmembers'><h4 ><a class='secnum' style='min-width:80pt'>30.9.3</a> Non-members <a class='abbr_ref' href='time.hms.nonmembers'>[time.<span class='shy'></span>hms.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.12'><h3 ><a class='secnum' style='min-width:65pt'>30.10</a> 12/24 hours functions <a class='abbr_ref' href='time.12'>[time.<span class='shy'></span>12]</a><div style='clear:right'></div></h3></div><div id='time.zone'><h3 ><a class='secnum' style='min-width:65pt'>30.11</a> Time zones <a class='abbr_ref' href='time.zone'>[time.<span class='shy'></span>zone]</a><div style='clear:right'></div></h3><div id='time.zone.general'><h4 ><a class='secnum' style='min-width:80pt'>30.11.1</a> General <a class='abbr_ref' href='time.zone.general'>[time.<span class='shy'></span>zone.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='time.zone.db'><h4 ><a class='secnum' style='min-width:80pt'>30.11.2</a> Time zone database <a class='abbr_ref' href='time.zone.db'>[time.<span class='shy'></span>zone.<span class='shy'></span>db]</a><div style='clear:right'></div></h4><div id='time.zone.db.tzdb'><h4 ><a class='secnum' style='min-width:95pt'>30.11.2.1</a> Class <span class='texttt'>tzdb</span> <a class='abbr_ref' href='time.zone.db.tzdb'>[time.<span class='shy'></span>zone.<span class='shy'></span>db.<span class='shy'></span>tzdb]</a><div style='clear:right'></div></h4></div><div id='time.zone.db.list'><h4 ><a class='secnum' style='min-width:95pt'>30.11.2.2</a> Class <span class='texttt'>tzdb_<span class='shy'></span>list</span> <a class='abbr_ref' href='time.zone.db.list'>[time.<span class='shy'></span>zone.<span class='shy'></span>db.<span class='shy'></span>list]</a><div style='clear:right'></div></h4></div><div id='time.zone.db.access'><h4 ><a class='secnum' style='min-width:95pt'>30.11.2.3</a> Time zone database access <a class='abbr_ref' href='time.zone.db.access'>[time.<span class='shy'></span>zone.<span class='shy'></span>db.<span class='shy'></span>access]</a><div style='clear:right'></div></h4></div><div id='time.zone.db.remote'><h4 ><a class='secnum' style='min-width:95pt'>30.11.2.4</a> Remote time zone database support <a class='abbr_ref' href='time.zone.db.remote'>[time.<span class='shy'></span>zone.<span class='shy'></span>db.<span class='shy'></span>remote]</a><div style='clear:right'></div></h4></div></div><div id='time.zone.exception'><h4 ><a class='secnum' style='min-width:80pt'>30.11.3</a> Exception classes <a class='abbr_ref' href='time.zone.exception'>[time.<span class='shy'></span>zone.<span class='shy'></span>exception]</a><div style='clear:right'></div></h4><div id='time.zone.exception.nonexist'><h4 ><a class='secnum' style='min-width:95pt'>30.11.3.1</a> Class <span class='texttt'>nonexistent_<span class='shy'></span>local_<span class='shy'></span>time</span> <a class='abbr_ref' href='time.zone.exception.nonexist'>[time.<span class='shy'></span>zone.<span class='shy'></span>exception.<span class='shy'></span>nonexist]</a><div style='clear:right'></div></h4></div><div id='time.zone.exception.ambig'><h4 ><a class='secnum' style='min-width:95pt'>30.11.3.2</a> Class <span class='texttt'>ambiguous_<span class='shy'></span>local_<span class='shy'></span>time</span> <a class='abbr_ref' href='time.zone.exception.ambig'>[time.<span class='shy'></span>zone.<span class='shy'></span>exception.<span class='shy'></span>ambig]</a><div style='clear:right'></div></h4></div></div><div id='time.zone.info'><h4 ><a class='secnum' style='min-width:80pt'>30.11.4</a> Information classes <a class='abbr_ref' href='time.zone.info'>[time.<span class='shy'></span>zone.<span class='shy'></span>info]</a><div style='clear:right'></div></h4><div id='time.zone.info.sys'><h4 ><a class='secnum' style='min-width:95pt'>30.11.4.1</a> Class <span class='texttt'>sys_<span class='shy'></span>info</span> <a class='abbr_ref' href='time.zone.info.sys'>[time.<span class='shy'></span>zone.<span class='shy'></span>info.<span class='shy'></span>sys]</a><div style='clear:right'></div></h4></div><div id='time.zone.info.local'><h4 ><a class='secnum' style='min-width:95pt'>30.11.4.2</a> Class <span class='texttt'>local_<span class='shy'></span>info</span> <a class='abbr_ref' href='time.zone.info.local'>[time.<span class='shy'></span>zone.<span class='shy'></span>info.<span class='shy'></span>local]</a><div style='clear:right'></div></h4></div></div><div id='time.zone.timezone'><h4 ><a class='secnum' style='min-width:80pt'>30.11.5</a> Class <span class='texttt'>time_<span class='shy'></span>zone</span> <a class='abbr_ref' href='time.zone.timezone'>[time.<span class='shy'></span>zone.<span class='shy'></span>timezone]</a><div style='clear:right'></div></h4><div id='time.zone.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.11.5.1</a> Overview <a class='abbr_ref' href='time.zone.overview'>[time.<span class='shy'></span>zone.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.zone.members'><h4 ><a class='secnum' style='min-width:95pt'>30.11.5.2</a> Member functions <a class='abbr_ref' href='time.zone.members'>[time.<span class='shy'></span>zone.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.zone.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.11.5.3</a> Non-member functions <a class='abbr_ref' href='time.zone.nonmembers'>[time.<span class='shy'></span>zone.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.zone.zonedtraits'><h4 ><a class='secnum' style='min-width:80pt'>30.11.6</a> Class template <span class='texttt'>zoned_<span class='shy'></span>traits</span> <a class='abbr_ref' href='time.zone.zonedtraits'>[time.<span class='shy'></span>zone.<span class='shy'></span>zonedtraits]</a><div style='clear:right'></div></h4></div><div id='time.zone.zonedtime'><h4 ><a class='secnum' style='min-width:80pt'>30.11.7</a> Class template <span class='texttt'>zoned_<span class='shy'></span>time</span> <a class='abbr_ref' href='time.zone.zonedtime'>[time.<span class='shy'></span>zone.<span class='shy'></span>zonedtime]</a><div style='clear:right'></div></h4><div id='time.zone.zonedtime.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.11.7.1</a> Overview <a class='abbr_ref' href='time.zone.zonedtime.overview'>[time.<span class='shy'></span>zone.<span class='shy'></span>zonedtime.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.zone.zonedtime.ctor'><h4 ><a class='secnum' style='min-width:95pt'>30.11.7.2</a> Constructors <a class='abbr_ref' href='time.zone.zonedtime.ctor'>[time.<span class='shy'></span>zone.<span class='shy'></span>zonedtime.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='time.zone.zonedtime.members'><h4 ><a class='secnum' style='min-width:95pt'>30.11.7.3</a> Member functions <a class='abbr_ref' href='time.zone.zonedtime.members'>[time.<span class='shy'></span>zone.<span class='shy'></span>zonedtime.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.zone.zonedtime.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.11.7.4</a> Non-member functions <a class='abbr_ref' href='time.zone.zonedtime.nonmembers'>[time.<span class='shy'></span>zone.<span class='shy'></span>zonedtime.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.zone.leap'><h4 ><a class='secnum' style='min-width:80pt'>30.11.8</a> Class <span class='texttt'>leap_<span class='shy'></span>second</span> <a class='abbr_ref' href='time.zone.leap'>[time.<span class='shy'></span>zone.<span class='shy'></span>leap]</a><div style='clear:right'></div></h4><div id='time.zone.leap.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.11.8.1</a> Overview <a class='abbr_ref' href='time.zone.leap.overview'>[time.<span class='shy'></span>zone.<span class='shy'></span>leap.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.zone.leap.members'><h4 ><a class='secnum' style='min-width:95pt'>30.11.8.2</a> Member functions <a class='abbr_ref' href='time.zone.leap.members'>[time.<span class='shy'></span>zone.<span class='shy'></span>leap.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.zone.leap.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.11.8.3</a> Non-member functions <a class='abbr_ref' href='time.zone.leap.nonmembers'>[time.<span class='shy'></span>zone.<span class='shy'></span>leap.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='time.zone.link'><h4 ><a class='secnum' style='min-width:80pt'>30.11.9</a> Class <span class='texttt'>time_<span class='shy'></span>zone_<span class='shy'></span>link</span> <a class='abbr_ref' href='time.zone.link'>[time.<span class='shy'></span>zone.<span class='shy'></span>link]</a><div style='clear:right'></div></h4><div id='time.zone.link.overview'><h4 ><a class='secnum' style='min-width:95pt'>30.11.9.1</a> Overview <a class='abbr_ref' href='time.zone.link.overview'>[time.<span class='shy'></span>zone.<span class='shy'></span>link.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='time.zone.link.members'><h4 ><a class='secnum' style='min-width:95pt'>30.11.9.2</a> Member functions <a class='abbr_ref' href='time.zone.link.members'>[time.<span class='shy'></span>zone.<span class='shy'></span>link.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='time.zone.link.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>30.11.9.3</a> Non-member functions <a class='abbr_ref' href='time.zone.link.nonmembers'>[time.<span class='shy'></span>zone.<span class='shy'></span>link.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div></div><div id='time.format'><h3 ><a class='secnum' style='min-width:65pt'>30.12</a> Formatting <a class='abbr_ref' href='time.format'>[time.<span class='shy'></span>format]</a><div style='clear:right'></div></h3></div><div id='time.parse'><h3 ><a class='secnum' style='min-width:65pt'>30.13</a> Parsing <a class='abbr_ref' href='time.parse'>[time.<span class='shy'></span>parse]</a><div style='clear:right'></div></h3></div><div id='time.hash'><h3 ><a class='secnum' style='min-width:65pt'>30.14</a> Hash support <a class='abbr_ref' href='time.hash'>[time.<span class='shy'></span>hash]</a><div style='clear:right'></div></h3></div><div id='ctime.syn'><h3 ><a class='secnum' style='min-width:65pt'>30.15</a> Header <span class='texttt'>&lt;ctime&gt;</span> synopsis <a class='abbr_ref' href='ctime.syn'>[ctime.<span class='shy'></span>syn]</a><div style='clear:right'></div></h3></div></div></div><div id='input.output'><h2 ><a class='secnum' style='min-width:50pt'>31</a> Input/output library <a class='folded_abbr_ref' href='#input.output'>[input.output]</a><a class='unfolded_abbr_ref' href='input.output'>[input.<span class='shy'></span>output]</a></h2><div class='tocChapter'><div id='input.output.general'><h3 ><a class='secnum' style='min-width:65pt'>31.1</a> General <a class='abbr_ref' href='input.output.general'>[input.<span class='shy'></span>output.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='iostreams.requirements'><h3 ><a class='secnum' style='min-width:65pt'>31.2</a> Iostreams requirements <a class='abbr_ref' href='iostreams.requirements'>[iostreams.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h3><div id='iostream.limits.imbue'><h4 ><a class='secnum' style='min-width:80pt'>31.2.1</a> Imbue limitations <a class='abbr_ref' href='iostream.limits.imbue'>[iostream.<span class='shy'></span>limits.<span class='shy'></span>imbue]</a><div style='clear:right'></div></h4></div><div id='stream.types'><h4 ><a class='secnum' style='min-width:80pt'>31.2.2</a> Types <a class='abbr_ref' href='stream.types'>[stream.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='iostreams.limits.pos'><h4 ><a class='secnum' style='min-width:80pt'>31.2.3</a> Positioning type limitations <a class='abbr_ref' href='iostreams.limits.pos'>[iostreams.<span class='shy'></span>limits.<span class='shy'></span>pos]</a><div style='clear:right'></div></h4></div><div id='iostreams.threadsafety'><h4 ><a class='secnum' style='min-width:80pt'>31.2.4</a> Thread safety <a class='abbr_ref' href='iostreams.threadsafety'>[iostreams.<span class='shy'></span>threadsafety]</a><div style='clear:right'></div></h4></div></div><div id='iostream.forward'><h3 ><a class='secnum' style='min-width:65pt'>31.3</a> Forward declarations <a class='abbr_ref' href='iostream.forward'>[iostream.<span class='shy'></span>forward]</a><div style='clear:right'></div></h3><div id='iosfwd.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.3.1</a> Header <span class='texttt'>&lt;iosfwd&gt;</span> synopsis <a class='abbr_ref' href='iosfwd.syn'>[iosfwd.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='iostream.forward.overview'><h4 ><a class='secnum' style='min-width:80pt'>31.3.2</a> Overview <a class='abbr_ref' href='iostream.forward.overview'>[iostream.<span class='shy'></span>forward.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div></div><div id='iostream.objects'><h3 ><a class='secnum' style='min-width:65pt'>31.4</a> Standard iostream objects <a class='abbr_ref' href='iostream.objects'>[iostream.<span class='shy'></span>objects]</a><div style='clear:right'></div></h3><div id='iostream.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.4.1</a> Header <span class='texttt'>&lt;iostream&gt;</span> synopsis <a class='abbr_ref' href='iostream.syn'>[iostream.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='iostream.objects.overview'><h4 ><a class='secnum' style='min-width:80pt'>31.4.2</a> Overview <a class='abbr_ref' href='iostream.objects.overview'>[iostream.<span class='shy'></span>objects.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='narrow.stream.objects'><h4 ><a class='secnum' style='min-width:80pt'>31.4.3</a> Narrow stream objects <a class='abbr_ref' href='narrow.stream.objects'>[narrow.<span class='shy'></span>stream.<span class='shy'></span>objects]</a><div style='clear:right'></div></h4></div><div id='wide.stream.objects'><h4 ><a class='secnum' style='min-width:80pt'>31.4.4</a> Wide stream objects <a class='abbr_ref' href='wide.stream.objects'>[wide.<span class='shy'></span>stream.<span class='shy'></span>objects]</a><div style='clear:right'></div></h4></div></div><div id='iostreams.base'><h3 ><a class='secnum' style='min-width:65pt'>31.5</a> Iostreams base classes <a class='abbr_ref' href='iostreams.base'>[iostreams.<span class='shy'></span>base]</a><div style='clear:right'></div></h3><div id='ios.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.5.1</a> Header <span class='texttt'>&lt;ios&gt;</span> synopsis <a class='abbr_ref' href='ios.syn'>[ios.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='ios.base'><h4 ><a class='secnum' style='min-width:80pt'>31.5.2</a> Class <span class='texttt'>ios_<span class='shy'></span>base</span> <a class='abbr_ref' href='ios.base'>[ios.<span class='shy'></span>base]</a><div style='clear:right'></div></h4><div id='ios.base.general'><h4 ><a class='secnum' style='min-width:95pt'>31.5.2.1</a> General <a class='abbr_ref' href='ios.base.general'>[ios.<span class='shy'></span>base.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ios.types'><h4 ><a class='secnum' style='min-width:95pt'>31.5.2.2</a> Types <a class='abbr_ref' href='ios.types'>[ios.<span class='shy'></span>types]</a><div style='clear:right'></div></h4><div id='ios.failure'><h4 ><a class='secnum' style='min-width:110pt'>31.5.2.2.1</a> Class <span class='texttt'>ios_<span class='shy'></span>base&#x200b;::&#x200b;failure</span> <a class='abbr_ref' href='ios.failure'>[ios.<span class='shy'></span>failure]</a><div style='clear:right'></div></h4></div><div id='ios.fmtflags'><h4 ><a class='secnum' style='min-width:110pt'>31.5.2.2.2</a> Type <span class='texttt'>ios_<span class='shy'></span>base&#x200b;::&#x200b;fmtflags</span> <a class='abbr_ref' href='ios.fmtflags'>[ios.<span class='shy'></span>fmtflags]</a><div style='clear:right'></div></h4></div><div id='ios.iostate'><h4 ><a class='secnum' style='min-width:110pt'>31.5.2.2.3</a> Type <span class='texttt'>ios_<span class='shy'></span>base&#x200b;::&#x200b;iostate</span> <a class='abbr_ref' href='ios.iostate'>[ios.<span class='shy'></span>iostate]</a><div style='clear:right'></div></h4></div><div id='ios.openmode'><h4 ><a class='secnum' style='min-width:110pt'>31.5.2.2.4</a> Type <span class='texttt'>ios_<span class='shy'></span>base&#x200b;::&#x200b;openmode</span> <a class='abbr_ref' href='ios.openmode'>[ios.<span class='shy'></span>openmode]</a><div style='clear:right'></div></h4></div><div id='ios.seekdir'><h4 ><a class='secnum' style='min-width:110pt'>31.5.2.2.5</a> Type <span class='texttt'>ios_<span class='shy'></span>base&#x200b;::&#x200b;seekdir</span> <a class='abbr_ref' href='ios.seekdir'>[ios.<span class='shy'></span>seekdir]</a><div style='clear:right'></div></h4></div><div id='ios.init'><h4 ><a class='secnum' style='min-width:110pt'>31.5.2.2.6</a> Class <span class='texttt'>ios_<span class='shy'></span>base&#x200b;::&#x200b;Init</span> <a class='abbr_ref' href='ios.init'>[ios.<span class='shy'></span>init]</a><div style='clear:right'></div></h4></div></div><div id='fmtflags.state'><h4 ><a class='secnum' style='min-width:95pt'>31.5.2.3</a> State functions <a class='abbr_ref' href='fmtflags.state'>[fmtflags.<span class='shy'></span>state]</a><div style='clear:right'></div></h4></div><div id='ios.base.locales'><h4 ><a class='secnum' style='min-width:95pt'>31.5.2.4</a> Functions <a class='abbr_ref' href='ios.base.locales'>[ios.<span class='shy'></span>base.<span class='shy'></span>locales]</a><div style='clear:right'></div></h4></div><div id='ios.members.static'><h4 ><a class='secnum' style='min-width:95pt'>31.5.2.5</a> Static members <a class='abbr_ref' href='ios.members.static'>[ios.<span class='shy'></span>members.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div><div id='ios.base.storage'><h4 ><a class='secnum' style='min-width:95pt'>31.5.2.6</a> Storage functions <a class='abbr_ref' href='ios.base.storage'>[ios.<span class='shy'></span>base.<span class='shy'></span>storage]</a><div style='clear:right'></div></h4></div><div id='ios.base.callback'><h4 ><a class='secnum' style='min-width:95pt'>31.5.2.7</a> Callbacks <a class='abbr_ref' href='ios.base.callback'>[ios.<span class='shy'></span>base.<span class='shy'></span>callback]</a><div style='clear:right'></div></h4></div><div id='ios.base.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.5.2.8</a> Constructors and destructor <a class='abbr_ref' href='ios.base.cons'>[ios.<span class='shy'></span>base.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div></div><div id='fpos'><h4 ><a class='secnum' style='min-width:80pt'>31.5.3</a> Class template <span class='texttt'>fpos</span> <a class='abbr_ref' href='fpos'>[fpos]</a><div style='clear:right'></div></h4><div id='fpos.general'><h4 ><a class='secnum' style='min-width:95pt'>31.5.3.1</a> General <a class='abbr_ref' href='fpos.general'>[fpos.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fpos.members'><h4 ><a class='secnum' style='min-width:95pt'>31.5.3.2</a> Members <a class='abbr_ref' href='fpos.members'>[fpos.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='fpos.operations'><h4 ><a class='secnum' style='min-width:95pt'>31.5.3.3</a> Requirements <a class='abbr_ref' href='fpos.operations'>[fpos.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4></div></div><div id='ios'><h4 ><a class='secnum' style='min-width:80pt'>31.5.4</a> Class template <span class='texttt'>basic_<span class='shy'></span>ios</span> <a class='abbr_ref' href='ios'>[ios]</a><div style='clear:right'></div></h4><div id='ios.overview'><h4 ><a class='secnum' style='min-width:95pt'>31.5.4.1</a> Overview <a class='abbr_ref' href='ios.overview'>[ios.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='basic.ios.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.5.4.2</a> Constructors <a class='abbr_ref' href='basic.ios.cons'>[basic.<span class='shy'></span>ios.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='basic.ios.members'><h4 ><a class='secnum' style='min-width:95pt'>31.5.4.3</a> Member functions <a class='abbr_ref' href='basic.ios.members'>[basic.<span class='shy'></span>ios.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='iostate.flags'><h4 ><a class='secnum' style='min-width:95pt'>31.5.4.4</a> Flags functions <a class='abbr_ref' href='iostate.flags'>[iostate.<span class='shy'></span>flags]</a><div style='clear:right'></div></h4></div></div><div id='std.ios.manip'><h4 ><a class='secnum' style='min-width:80pt'>31.5.5</a> <span class='texttt'>ios_<span class='shy'></span>base</span> manipulators <a class='abbr_ref' href='std.ios.manip'>[std.<span class='shy'></span>ios.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4><div id='fmtflags.manip'><h4 ><a class='secnum' style='min-width:95pt'>31.5.5.1</a> <span class='texttt'>fmtflags</span> manipulators <a class='abbr_ref' href='fmtflags.manip'>[fmtflags.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div><div id='adjustfield.manip'><h4 ><a class='secnum' style='min-width:95pt'>31.5.5.2</a> <span class='texttt'>adjustfield</span> manipulators <a class='abbr_ref' href='adjustfield.manip'>[adjustfield.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div><div id='basefield.manip'><h4 ><a class='secnum' style='min-width:95pt'>31.5.5.3</a> <span class='texttt'>basefield</span> manipulators <a class='abbr_ref' href='basefield.manip'>[basefield.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div><div id='floatfield.manip'><h4 ><a class='secnum' style='min-width:95pt'>31.5.5.4</a> <span class='texttt'>floatfield</span> manipulators <a class='abbr_ref' href='floatfield.manip'>[floatfield.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div></div><div id='error.reporting'><h4 ><a class='secnum' style='min-width:80pt'>31.5.6</a> Error reporting <a class='abbr_ref' href='error.reporting'>[error.<span class='shy'></span>reporting]</a><div style='clear:right'></div></h4></div></div><div id='stream.buffers'><h3 ><a class='secnum' style='min-width:65pt'>31.6</a> Stream buffers <a class='abbr_ref' href='stream.buffers'>[stream.<span class='shy'></span>buffers]</a><div style='clear:right'></div></h3><div id='streambuf.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.6.1</a> Header <span class='texttt'>&lt;streambuf&gt;</span> synopsis <a class='abbr_ref' href='streambuf.syn'>[streambuf.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='streambuf.reqts'><h4 ><a class='secnum' style='min-width:80pt'>31.6.2</a> Stream buffer requirements <a class='abbr_ref' href='streambuf.reqts'>[streambuf.<span class='shy'></span>reqts]</a><div style='clear:right'></div></h4></div><div id='streambuf'><h4 ><a class='secnum' style='min-width:80pt'>31.6.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>streambuf</span> <a class='abbr_ref' href='streambuf'>[streambuf]</a><div style='clear:right'></div></h4><div id='streambuf.general'><h4 ><a class='secnum' style='min-width:95pt'>31.6.3.1</a> General <a class='abbr_ref' href='streambuf.general'>[streambuf.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='streambuf.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.6.3.2</a> Constructors <a class='abbr_ref' href='streambuf.cons'>[streambuf.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='streambuf.members'><h4 ><a class='secnum' style='min-width:95pt'>31.6.3.3</a> Public member functions <a class='abbr_ref' href='streambuf.members'>[streambuf.<span class='shy'></span>members]</a><div style='clear:right'></div></h4><div id='streambuf.locales'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.3.1</a> Locales <a class='abbr_ref' href='streambuf.locales'>[streambuf.<span class='shy'></span>locales]</a><div style='clear:right'></div></h4></div><div id='streambuf.buffer'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.3.2</a> Buffer management and positioning <a class='abbr_ref' href='streambuf.buffer'>[streambuf.<span class='shy'></span>buffer]</a><div style='clear:right'></div></h4></div><div id='streambuf.pub.get'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.3.3</a> Get area <a class='abbr_ref' href='streambuf.pub.get'>[streambuf.<span class='shy'></span>pub.<span class='shy'></span>get]</a><div style='clear:right'></div></h4></div><div id='streambuf.pub.pback'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.3.4</a> Putback <a class='abbr_ref' href='streambuf.pub.pback'>[streambuf.<span class='shy'></span>pub.<span class='shy'></span>pback]</a><div style='clear:right'></div></h4></div><div id='streambuf.pub.put'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.3.5</a> Put area <a class='abbr_ref' href='streambuf.pub.put'>[streambuf.<span class='shy'></span>pub.<span class='shy'></span>put]</a><div style='clear:right'></div></h4></div></div><div id='streambuf.protected'><h4 ><a class='secnum' style='min-width:95pt'>31.6.3.4</a> Protected member functions <a class='abbr_ref' href='streambuf.protected'>[streambuf.<span class='shy'></span>protected]</a><div style='clear:right'></div></h4><div id='streambuf.assign'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.4.1</a> Assignment <a class='abbr_ref' href='streambuf.assign'>[streambuf.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='streambuf.get.area'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.4.2</a> Get area access <a class='abbr_ref' href='streambuf.get.area'>[streambuf.<span class='shy'></span>get.<span class='shy'></span>area]</a><div style='clear:right'></div></h4></div><div id='streambuf.put.area'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.4.3</a> Put area access <a class='abbr_ref' href='streambuf.put.area'>[streambuf.<span class='shy'></span>put.<span class='shy'></span>area]</a><div style='clear:right'></div></h4></div></div><div id='streambuf.virtuals'><h4 ><a class='secnum' style='min-width:95pt'>31.6.3.5</a> Virtual functions <a class='abbr_ref' href='streambuf.virtuals'>[streambuf.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4><div id='streambuf.virt.locales'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.5.1</a> Locales <a class='abbr_ref' href='streambuf.virt.locales'>[streambuf.<span class='shy'></span>virt.<span class='shy'></span>locales]</a><div style='clear:right'></div></h4></div><div id='streambuf.virt.buffer'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.5.2</a> Buffer management and positioning <a class='abbr_ref' href='streambuf.virt.buffer'>[streambuf.<span class='shy'></span>virt.<span class='shy'></span>buffer]</a><div style='clear:right'></div></h4></div><div id='streambuf.virt.get'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.5.3</a> Get area <a class='abbr_ref' href='streambuf.virt.get'>[streambuf.<span class='shy'></span>virt.<span class='shy'></span>get]</a><div style='clear:right'></div></h4></div><div id='streambuf.virt.pback'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.5.4</a> Putback <a class='abbr_ref' href='streambuf.virt.pback'>[streambuf.<span class='shy'></span>virt.<span class='shy'></span>pback]</a><div style='clear:right'></div></h4></div><div id='streambuf.virt.put'><h4 ><a class='secnum' style='min-width:110pt'>31.6.3.5.5</a> Put area <a class='abbr_ref' href='streambuf.virt.put'>[streambuf.<span class='shy'></span>virt.<span class='shy'></span>put]</a><div style='clear:right'></div></h4></div></div></div></div><div id='iostream.format'><h3 ><a class='secnum' style='min-width:65pt'>31.7</a> Formatting and manipulators <a class='abbr_ref' href='iostream.format'>[iostream.<span class='shy'></span>format]</a><div style='clear:right'></div></h3><div id='istream.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.7.1</a> Header <span class='texttt'>&lt;istream&gt;</span> synopsis <a class='abbr_ref' href='istream.syn'>[istream.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='ostream.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.7.2</a> Header <span class='texttt'>&lt;ostream&gt;</span> synopsis <a class='abbr_ref' href='ostream.syn'>[ostream.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='iomanip.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.7.3</a> Header <span class='texttt'>&lt;iomanip&gt;</span> synopsis <a class='abbr_ref' href='iomanip.syn'>[iomanip.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='print.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.7.4</a> Header <span class='texttt'>&lt;print&gt;</span> synopsis <a class='abbr_ref' href='print.syn'>[print.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='input.streams'><h4 ><a class='secnum' style='min-width:80pt'>31.7.5</a> Input streams <a class='abbr_ref' href='input.streams'>[input.<span class='shy'></span>streams]</a><div style='clear:right'></div></h4><div id='input.streams.general'><h4 ><a class='secnum' style='min-width:95pt'>31.7.5.1</a> General <a class='abbr_ref' href='input.streams.general'>[input.<span class='shy'></span>streams.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='istream'><h4 ><a class='secnum' style='min-width:95pt'>31.7.5.2</a> Class template <span class='texttt'>basic_<span class='shy'></span>istream</span> <a class='abbr_ref' href='istream'>[istream]</a><div style='clear:right'></div></h4><div id='istream.general'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.2.1</a> General <a class='abbr_ref' href='istream.general'>[istream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='istream.cons'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.2.2</a> Constructors <a class='abbr_ref' href='istream.cons'>[istream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='istream.assign'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.2.3</a> Assignment and swap <a class='abbr_ref' href='istream.assign'>[istream.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='istream.sentry'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.2.4</a> Class <span class='texttt'>basic_<span class='shy'></span>istream&#x200b;::&#x200b;sentry</span> <a class='abbr_ref' href='istream.sentry'>[istream.<span class='shy'></span>sentry]</a><div style='clear:right'></div></h4></div></div><div id='istream.formatted'><h4 ><a class='secnum' style='min-width:95pt'>31.7.5.3</a> Formatted input functions <a class='abbr_ref' href='istream.formatted'>[istream.<span class='shy'></span>formatted]</a><div style='clear:right'></div></h4><div id='istream.formatted.reqmts'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.3.1</a> Common requirements <a class='abbr_ref' href='istream.formatted.reqmts'>[istream.<span class='shy'></span>formatted.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='istream.formatted.arithmetic'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.3.2</a> Arithmetic extractors <a class='abbr_ref' href='istream.formatted.arithmetic'>[istream.<span class='shy'></span>formatted.<span class='shy'></span>arithmetic]</a><div style='clear:right'></div></h4></div><div id='istream.extractors'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.3.3</a> <span class='texttt'>basic_<span class='shy'></span>istream&#x200b;::&#x200b;operator&gt;&gt;</span> <a class='abbr_ref' href='istream.extractors'>[istream.<span class='shy'></span>extractors]</a><div style='clear:right'></div></h4></div></div><div id='istream.unformatted'><h4 ><a class='secnum' style='min-width:95pt'>31.7.5.4</a> Unformatted input functions <a class='abbr_ref' href='istream.unformatted'>[istream.<span class='shy'></span>unformatted]</a><div style='clear:right'></div></h4></div><div id='istream.manip'><h4 ><a class='secnum' style='min-width:95pt'>31.7.5.5</a> Standard <span class='texttt'>basic_<span class='shy'></span>istream</span> manipulators <a class='abbr_ref' href='istream.manip'>[istream.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div><div id='istream.rvalue'><h4 ><a class='secnum' style='min-width:95pt'>31.7.5.6</a> Rvalue stream extraction <a class='abbr_ref' href='istream.rvalue'>[istream.<span class='shy'></span>rvalue]</a><div style='clear:right'></div></h4></div><div id='iostreamclass'><h4 ><a class='secnum' style='min-width:95pt'>31.7.5.7</a> Class template <span class='texttt'>basic_<span class='shy'></span>iostream</span> <a class='abbr_ref' href='iostreamclass'>[iostreamclass]</a><div style='clear:right'></div></h4><div id='iostreamclass.general'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.7.1</a> General <a class='abbr_ref' href='iostreamclass.general'>[iostreamclass.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='iostream.cons'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.7.2</a> Constructors <a class='abbr_ref' href='iostream.cons'>[iostream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='iostream.dest'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.7.3</a> Destructor <a class='abbr_ref' href='iostream.dest'>[iostream.<span class='shy'></span>dest]</a><div style='clear:right'></div></h4></div><div id='iostream.assign'><h4 ><a class='secnum' style='min-width:110pt'>31.7.5.7.4</a> Assignment and swap <a class='abbr_ref' href='iostream.assign'>[iostream.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div></div></div><div id='output.streams'><h4 ><a class='secnum' style='min-width:80pt'>31.7.6</a> Output streams <a class='abbr_ref' href='output.streams'>[output.<span class='shy'></span>streams]</a><div style='clear:right'></div></h4><div id='output.streams.general'><h4 ><a class='secnum' style='min-width:95pt'>31.7.6.1</a> General <a class='abbr_ref' href='output.streams.general'>[output.<span class='shy'></span>streams.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ostream'><h4 ><a class='secnum' style='min-width:95pt'>31.7.6.2</a> Class template <span class='texttt'>basic_<span class='shy'></span>ostream</span> <a class='abbr_ref' href='ostream'>[ostream]</a><div style='clear:right'></div></h4><div id='ostream.general'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.2.1</a> General <a class='abbr_ref' href='ostream.general'>[ostream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ostream.cons'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.2.2</a> Constructors <a class='abbr_ref' href='ostream.cons'>[ostream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='ostream.assign'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.2.3</a> Assignment and swap <a class='abbr_ref' href='ostream.assign'>[ostream.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='ostream.sentry'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.2.4</a> Class <span class='texttt'>basic_<span class='shy'></span>ostream&#x200b;::&#x200b;sentry</span> <a class='abbr_ref' href='ostream.sentry'>[ostream.<span class='shy'></span>sentry]</a><div style='clear:right'></div></h4></div><div id='ostream.seeks'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.2.5</a> Seek members <a class='abbr_ref' href='ostream.seeks'>[ostream.<span class='shy'></span>seeks]</a><div style='clear:right'></div></h4></div></div><div id='ostream.formatted'><h4 ><a class='secnum' style='min-width:95pt'>31.7.6.3</a> Formatted output functions <a class='abbr_ref' href='ostream.formatted'>[ostream.<span class='shy'></span>formatted]</a><div style='clear:right'></div></h4><div id='ostream.formatted.reqmts'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.3.1</a> Common requirements <a class='abbr_ref' href='ostream.formatted.reqmts'>[ostream.<span class='shy'></span>formatted.<span class='shy'></span>reqmts]</a><div style='clear:right'></div></h4></div><div id='ostream.inserters.arithmetic'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.3.2</a> Arithmetic inserters <a class='abbr_ref' href='ostream.inserters.arithmetic'>[ostream.<span class='shy'></span>inserters.<span class='shy'></span>arithmetic]</a><div style='clear:right'></div></h4></div><div id='ostream.inserters'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.3.3</a> <span class='texttt'>basic_<span class='shy'></span>ostream&#x200b;::&#x200b;operator&lt;&lt;</span> <a class='abbr_ref' href='ostream.inserters'>[ostream.<span class='shy'></span>inserters]</a><div style='clear:right'></div></h4></div><div id='ostream.inserters.character'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.3.4</a> Character inserter function templates <a class='abbr_ref' href='ostream.inserters.character'>[ostream.<span class='shy'></span>inserters.<span class='shy'></span>character]</a><div style='clear:right'></div></h4></div><div id='ostream.formatted.print'><h4 ><a class='secnum' style='min-width:110pt'>31.7.6.3.5</a> Print <a class='abbr_ref' href='ostream.formatted.print'>[ostream.<span class='shy'></span>formatted.<span class='shy'></span>print]</a><div style='clear:right'></div></h4></div></div><div id='ostream.unformatted'><h4 ><a class='secnum' style='min-width:95pt'>31.7.6.4</a> Unformatted output functions <a class='abbr_ref' href='ostream.unformatted'>[ostream.<span class='shy'></span>unformatted]</a><div style='clear:right'></div></h4></div><div id='ostream.manip'><h4 ><a class='secnum' style='min-width:95pt'>31.7.6.5</a> Standard <span class='texttt'>basic_<span class='shy'></span>ostream</span> manipulators <a class='abbr_ref' href='ostream.manip'>[ostream.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div><div id='ostream.rvalue'><h4 ><a class='secnum' style='min-width:95pt'>31.7.6.6</a> Rvalue stream insertion <a class='abbr_ref' href='ostream.rvalue'>[ostream.<span class='shy'></span>rvalue]</a><div style='clear:right'></div></h4></div></div><div id='std.manip'><h4 ><a class='secnum' style='min-width:80pt'>31.7.7</a> Standard manipulators <a class='abbr_ref' href='std.manip'>[std.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div><div id='ext.manip'><h4 ><a class='secnum' style='min-width:80pt'>31.7.8</a> Extended manipulators <a class='abbr_ref' href='ext.manip'>[ext.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div><div id='quoted.manip'><h4 ><a class='secnum' style='min-width:80pt'>31.7.9</a> Quoted manipulators <a class='abbr_ref' href='quoted.manip'>[quoted.<span class='shy'></span>manip]</a><div style='clear:right'></div></h4></div><div id='print.fun'><h4 ><a class='secnum' style='min-width:80pt'>31.7.10</a> Print functions <a class='abbr_ref' href='print.fun'>[print.<span class='shy'></span>fun]</a><div style='clear:right'></div></h4></div></div><div id='string.streams'><h3 ><a class='secnum' style='min-width:65pt'>31.8</a> String-based streams <a class='abbr_ref' href='string.streams'>[string.<span class='shy'></span>streams]</a><div style='clear:right'></div></h3><div id='sstream.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.8.1</a> Header <span class='texttt'>&lt;sstream&gt;</span> synopsis <a class='abbr_ref' href='sstream.syn'>[sstream.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='stringbuf'><h4 ><a class='secnum' style='min-width:80pt'>31.8.2</a> Class template <span class='texttt'>basic_<span class='shy'></span>stringbuf</span> <a class='abbr_ref' href='stringbuf'>[stringbuf]</a><div style='clear:right'></div></h4><div id='stringbuf.general'><h4 ><a class='secnum' style='min-width:95pt'>31.8.2.1</a> General <a class='abbr_ref' href='stringbuf.general'>[stringbuf.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stringbuf.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.8.2.2</a> Constructors <a class='abbr_ref' href='stringbuf.cons'>[stringbuf.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='stringbuf.assign'><h4 ><a class='secnum' style='min-width:95pt'>31.8.2.3</a> Assignment and swap <a class='abbr_ref' href='stringbuf.assign'>[stringbuf.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='stringbuf.members'><h4 ><a class='secnum' style='min-width:95pt'>31.8.2.4</a> Member functions <a class='abbr_ref' href='stringbuf.members'>[stringbuf.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='stringbuf.virtuals'><h4 ><a class='secnum' style='min-width:95pt'>31.8.2.5</a> Overridden virtual functions <a class='abbr_ref' href='stringbuf.virtuals'>[stringbuf.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='istringstream'><h4 ><a class='secnum' style='min-width:80pt'>31.8.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>istringstream</span> <a class='abbr_ref' href='istringstream'>[istringstream]</a><div style='clear:right'></div></h4><div id='istringstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.8.3.1</a> General <a class='abbr_ref' href='istringstream.general'>[istringstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='istringstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.8.3.2</a> Constructors <a class='abbr_ref' href='istringstream.cons'>[istringstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='istringstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.8.3.3</a> Swap <a class='abbr_ref' href='istringstream.swap'>[istringstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='istringstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.8.3.4</a> Member functions <a class='abbr_ref' href='istringstream.members'>[istringstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='ostringstream'><h4 ><a class='secnum' style='min-width:80pt'>31.8.4</a> Class template <span class='texttt'>basic_<span class='shy'></span>ostringstream</span> <a class='abbr_ref' href='ostringstream'>[ostringstream]</a><div style='clear:right'></div></h4><div id='ostringstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.8.4.1</a> General <a class='abbr_ref' href='ostringstream.general'>[ostringstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ostringstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.8.4.2</a> Constructors <a class='abbr_ref' href='ostringstream.cons'>[ostringstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='ostringstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.8.4.3</a> Swap <a class='abbr_ref' href='ostringstream.swap'>[ostringstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='ostringstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.8.4.4</a> Member functions <a class='abbr_ref' href='ostringstream.members'>[ostringstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='stringstream'><h4 ><a class='secnum' style='min-width:80pt'>31.8.5</a> Class template <span class='texttt'>basic_<span class='shy'></span>stringstream</span> <a class='abbr_ref' href='stringstream'>[stringstream]</a><div style='clear:right'></div></h4><div id='stringstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.8.5.1</a> General <a class='abbr_ref' href='stringstream.general'>[stringstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stringstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.8.5.2</a> Constructors <a class='abbr_ref' href='stringstream.cons'>[stringstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='stringstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.8.5.3</a> Swap <a class='abbr_ref' href='stringstream.swap'>[stringstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='stringstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.8.5.4</a> Member functions <a class='abbr_ref' href='stringstream.members'>[stringstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div></div><div id='span.streams'><h3 ><a class='secnum' style='min-width:65pt'>31.9</a> Span-based streams <a class='abbr_ref' href='span.streams'>[span.<span class='shy'></span>streams]</a><div style='clear:right'></div></h3><div id='span.streams.overview'><h4 ><a class='secnum' style='min-width:80pt'>31.9.1</a> Overview <a class='abbr_ref' href='span.streams.overview'>[span.<span class='shy'></span>streams.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='spanstream.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.9.2</a> Header <span class='texttt'>&lt;spanstream&gt;</span> synopsis <a class='abbr_ref' href='spanstream.syn'>[spanstream.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='spanbuf'><h4 ><a class='secnum' style='min-width:80pt'>31.9.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>spanbuf</span> <a class='abbr_ref' href='spanbuf'>[spanbuf]</a><div style='clear:right'></div></h4><div id='spanbuf.general'><h4 ><a class='secnum' style='min-width:95pt'>31.9.3.1</a> General <a class='abbr_ref' href='spanbuf.general'>[spanbuf.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='spanbuf.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.9.3.2</a> Constructors <a class='abbr_ref' href='spanbuf.cons'>[spanbuf.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='spanbuf.assign'><h4 ><a class='secnum' style='min-width:95pt'>31.9.3.3</a> Assignment and swap <a class='abbr_ref' href='spanbuf.assign'>[spanbuf.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='spanbuf.members'><h4 ><a class='secnum' style='min-width:95pt'>31.9.3.4</a> Member functions <a class='abbr_ref' href='spanbuf.members'>[spanbuf.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='spanbuf.virtuals'><h4 ><a class='secnum' style='min-width:95pt'>31.9.3.5</a> Overridden virtual functions <a class='abbr_ref' href='spanbuf.virtuals'>[spanbuf.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='ispanstream'><h4 ><a class='secnum' style='min-width:80pt'>31.9.4</a> Class template <span class='texttt'>basic_<span class='shy'></span>ispanstream</span> <a class='abbr_ref' href='ispanstream'>[ispanstream]</a><div style='clear:right'></div></h4><div id='ispanstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.9.4.1</a> General <a class='abbr_ref' href='ispanstream.general'>[ispanstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ispanstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.9.4.2</a> Constructors <a class='abbr_ref' href='ispanstream.cons'>[ispanstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='ispanstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.9.4.3</a> Swap <a class='abbr_ref' href='ispanstream.swap'>[ispanstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='ispanstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.9.4.4</a> Member functions <a class='abbr_ref' href='ispanstream.members'>[ispanstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='ospanstream'><h4 ><a class='secnum' style='min-width:80pt'>31.9.5</a> Class template <span class='texttt'>basic_<span class='shy'></span>ospanstream</span> <a class='abbr_ref' href='ospanstream'>[ospanstream]</a><div style='clear:right'></div></h4><div id='ospanstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.9.5.1</a> General <a class='abbr_ref' href='ospanstream.general'>[ospanstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ospanstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.9.5.2</a> Constructors <a class='abbr_ref' href='ospanstream.cons'>[ospanstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='ospanstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.9.5.3</a> Swap <a class='abbr_ref' href='ospanstream.swap'>[ospanstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='ospanstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.9.5.4</a> Member functions <a class='abbr_ref' href='ospanstream.members'>[ospanstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='spanstream'><h4 ><a class='secnum' style='min-width:80pt'>31.9.6</a> Class template <span class='texttt'>basic_<span class='shy'></span>spanstream</span> <a class='abbr_ref' href='spanstream'>[spanstream]</a><div style='clear:right'></div></h4><div id='spanstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.9.6.1</a> General <a class='abbr_ref' href='spanstream.general'>[spanstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='spanstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.9.6.2</a> Constructors <a class='abbr_ref' href='spanstream.cons'>[spanstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='spanstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.9.6.3</a> Swap <a class='abbr_ref' href='spanstream.swap'>[spanstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='spanstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.9.6.4</a> Member functions <a class='abbr_ref' href='spanstream.members'>[spanstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div></div><div id='file.streams'><h3 ><a class='secnum' style='min-width:65pt'>31.10</a> File-based streams <a class='abbr_ref' href='file.streams'>[file.<span class='shy'></span>streams]</a><div style='clear:right'></div></h3><div id='fstream.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.10.1</a> Header <span class='texttt'>&lt;fstream&gt;</span> synopsis <a class='abbr_ref' href='fstream.syn'>[fstream.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='file.native'><h4 ><a class='secnum' style='min-width:80pt'>31.10.2</a> Native handles <a class='abbr_ref' href='file.native'>[file.<span class='shy'></span>native]</a><div style='clear:right'></div></h4></div><div id='filebuf'><h4 ><a class='secnum' style='min-width:80pt'>31.10.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>filebuf</span> <a class='abbr_ref' href='filebuf'>[filebuf]</a><div style='clear:right'></div></h4><div id='filebuf.general'><h4 ><a class='secnum' style='min-width:95pt'>31.10.3.1</a> General <a class='abbr_ref' href='filebuf.general'>[filebuf.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='filebuf.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.10.3.2</a> Constructors <a class='abbr_ref' href='filebuf.cons'>[filebuf.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='filebuf.assign'><h4 ><a class='secnum' style='min-width:95pt'>31.10.3.3</a> Assignment and swap <a class='abbr_ref' href='filebuf.assign'>[filebuf.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='filebuf.members'><h4 ><a class='secnum' style='min-width:95pt'>31.10.3.4</a> Member functions <a class='abbr_ref' href='filebuf.members'>[filebuf.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='filebuf.virtuals'><h4 ><a class='secnum' style='min-width:95pt'>31.10.3.5</a> Overridden virtual functions <a class='abbr_ref' href='filebuf.virtuals'>[filebuf.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div></div><div id='ifstream'><h4 ><a class='secnum' style='min-width:80pt'>31.10.4</a> Class template <span class='texttt'>basic_<span class='shy'></span>ifstream</span> <a class='abbr_ref' href='ifstream'>[ifstream]</a><div style='clear:right'></div></h4><div id='ifstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.10.4.1</a> General <a class='abbr_ref' href='ifstream.general'>[ifstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ifstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.10.4.2</a> Constructors <a class='abbr_ref' href='ifstream.cons'>[ifstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='ifstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.10.4.3</a> Swap <a class='abbr_ref' href='ifstream.swap'>[ifstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='ifstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.10.4.4</a> Member functions <a class='abbr_ref' href='ifstream.members'>[ifstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='ofstream'><h4 ><a class='secnum' style='min-width:80pt'>31.10.5</a> Class template <span class='texttt'>basic_<span class='shy'></span>ofstream</span> <a class='abbr_ref' href='ofstream'>[ofstream]</a><div style='clear:right'></div></h4><div id='ofstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.10.5.1</a> General <a class='abbr_ref' href='ofstream.general'>[ofstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='ofstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.10.5.2</a> Constructors <a class='abbr_ref' href='ofstream.cons'>[ofstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='ofstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.10.5.3</a> Swap <a class='abbr_ref' href='ofstream.swap'>[ofstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='ofstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.10.5.4</a> Member functions <a class='abbr_ref' href='ofstream.members'>[ofstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='fstream'><h4 ><a class='secnum' style='min-width:80pt'>31.10.6</a> Class template <span class='texttt'>basic_<span class='shy'></span>fstream</span> <a class='abbr_ref' href='fstream'>[fstream]</a><div style='clear:right'></div></h4><div id='fstream.general'><h4 ><a class='secnum' style='min-width:95pt'>31.10.6.1</a> General <a class='abbr_ref' href='fstream.general'>[fstream.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.10.6.2</a> Constructors <a class='abbr_ref' href='fstream.cons'>[fstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='fstream.swap'><h4 ><a class='secnum' style='min-width:95pt'>31.10.6.3</a> Swap <a class='abbr_ref' href='fstream.swap'>[fstream.<span class='shy'></span>swap]</a><div style='clear:right'></div></h4></div><div id='fstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.10.6.4</a> Member functions <a class='abbr_ref' href='fstream.members'>[fstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div></div><div id='syncstream'><h3 ><a class='secnum' style='min-width:65pt'>31.11</a> Synchronized output streams <a class='abbr_ref' href='syncstream'>[syncstream]</a><div style='clear:right'></div></h3><div id='syncstream.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.11.1</a> Header <span class='texttt'>&lt;syncstream&gt;</span> synopsis <a class='abbr_ref' href='syncstream.syn'>[syncstream.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='syncstream.syncbuf'><h4 ><a class='secnum' style='min-width:80pt'>31.11.2</a> Class template <span class='texttt'>basic_<span class='shy'></span>syncbuf</span> <a class='abbr_ref' href='syncstream.syncbuf'>[syncstream.<span class='shy'></span>syncbuf]</a><div style='clear:right'></div></h4><div id='syncstream.syncbuf.overview'><h4 ><a class='secnum' style='min-width:95pt'>31.11.2.1</a> Overview <a class='abbr_ref' href='syncstream.syncbuf.overview'>[syncstream.<span class='shy'></span>syncbuf.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='syncstream.syncbuf.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.11.2.2</a> Construction and destruction <a class='abbr_ref' href='syncstream.syncbuf.cons'>[syncstream.<span class='shy'></span>syncbuf.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='syncstream.syncbuf.assign'><h4 ><a class='secnum' style='min-width:95pt'>31.11.2.3</a> Assignment and swap <a class='abbr_ref' href='syncstream.syncbuf.assign'>[syncstream.<span class='shy'></span>syncbuf.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='syncstream.syncbuf.members'><h4 ><a class='secnum' style='min-width:95pt'>31.11.2.4</a> Member functions <a class='abbr_ref' href='syncstream.syncbuf.members'>[syncstream.<span class='shy'></span>syncbuf.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='syncstream.syncbuf.virtuals'><h4 ><a class='secnum' style='min-width:95pt'>31.11.2.5</a> Overridden virtual functions <a class='abbr_ref' href='syncstream.syncbuf.virtuals'>[syncstream.<span class='shy'></span>syncbuf.<span class='shy'></span>virtuals]</a><div style='clear:right'></div></h4></div><div id='syncstream.syncbuf.special'><h4 ><a class='secnum' style='min-width:95pt'>31.11.2.6</a> Specialized algorithms <a class='abbr_ref' href='syncstream.syncbuf.special'>[syncstream.<span class='shy'></span>syncbuf.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div></div><div id='syncstream.osyncstream'><h4 ><a class='secnum' style='min-width:80pt'>31.11.3</a> Class template <span class='texttt'>basic_<span class='shy'></span>osyncstream</span> <a class='abbr_ref' href='syncstream.osyncstream'>[syncstream.<span class='shy'></span>osyncstream]</a><div style='clear:right'></div></h4><div id='syncstream.osyncstream.overview'><h4 ><a class='secnum' style='min-width:95pt'>31.11.3.1</a> Overview <a class='abbr_ref' href='syncstream.osyncstream.overview'>[syncstream.<span class='shy'></span>osyncstream.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='syncstream.osyncstream.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.11.3.2</a> Construction and destruction <a class='abbr_ref' href='syncstream.osyncstream.cons'>[syncstream.<span class='shy'></span>osyncstream.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='syncstream.osyncstream.members'><h4 ><a class='secnum' style='min-width:95pt'>31.11.3.3</a> Member functions <a class='abbr_ref' href='syncstream.osyncstream.members'>[syncstream.<span class='shy'></span>osyncstream.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div></div><div id='filesystems'><h3 ><a class='secnum' style='min-width:65pt'>31.12</a> File systems <a class='abbr_ref' href='filesystems'>[filesystems]</a><div style='clear:right'></div></h3><div id='fs.general'><h4 ><a class='secnum' style='min-width:80pt'>31.12.1</a> General <a class='abbr_ref' href='fs.general'>[fs.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.conformance'><h4 ><a class='secnum' style='min-width:80pt'>31.12.2</a> Conformance <a class='abbr_ref' href='fs.conformance'>[fs.<span class='shy'></span>conformance]</a><div style='clear:right'></div></h4><div id='fs.conformance.general'><h4 ><a class='secnum' style='min-width:95pt'>31.12.2.1</a> General <a class='abbr_ref' href='fs.conformance.general'>[fs.<span class='shy'></span>conformance.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.conform.9945'><h4 ><a class='secnum' style='min-width:95pt'>31.12.2.2</a> POSIX conformance <a class='abbr_ref' href='fs.conform.9945'>[fs.<span class='shy'></span>conform.<span class='shy'></span>9945]</a><div style='clear:right'></div></h4></div><div id='fs.conform.os'><h4 ><a class='secnum' style='min-width:95pt'>31.12.2.3</a> Operating system dependent behavior conformance <a class='abbr_ref' href='fs.conform.os'>[fs.<span class='shy'></span>conform.<span class='shy'></span>os]</a><div style='clear:right'></div></h4></div><div id='fs.race.behavior'><h4 ><a class='secnum' style='min-width:95pt'>31.12.2.4</a> File system race behavior <a class='abbr_ref' href='fs.race.behavior'>[fs.<span class='shy'></span>race.<span class='shy'></span>behavior]</a><div style='clear:right'></div></h4></div></div><div id='fs.req'><h4 ><a class='secnum' style='min-width:80pt'>31.12.3</a> Requirements <a class='abbr_ref' href='fs.req'>[fs.<span class='shy'></span>req]</a><div style='clear:right'></div></h4></div><div id='fs.filesystem.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.12.4</a> Header <span class='texttt'>&lt;filesystem&gt;</span> synopsis <a class='abbr_ref' href='fs.filesystem.syn'>[fs.<span class='shy'></span>filesystem.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='fs.err.report'><h4 ><a class='secnum' style='min-width:80pt'>31.12.5</a> Error reporting <a class='abbr_ref' href='fs.err.report'>[fs.<span class='shy'></span>err.<span class='shy'></span>report]</a><div style='clear:right'></div></h4></div><div id='fs.class.path'><h4 ><a class='secnum' style='min-width:80pt'>31.12.6</a> Class <span class='texttt'>path</span> <a class='abbr_ref' href='fs.class.path'>[fs.<span class='shy'></span>class.<span class='shy'></span>path]</a><div style='clear:right'></div></h4><div id='fs.class.path.general'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.1</a> General <a class='abbr_ref' href='fs.class.path.general'>[fs.<span class='shy'></span>class.<span class='shy'></span>path.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.path.generic'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.2</a> Generic pathname format <a class='abbr_ref' href='fs.path.generic'>[fs.<span class='shy'></span>path.<span class='shy'></span>generic]</a><div style='clear:right'></div></h4></div><div id='fs.path.cvt'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.3</a> Conversions <a class='abbr_ref' href='fs.path.cvt'>[fs.<span class='shy'></span>path.<span class='shy'></span>cvt]</a><div style='clear:right'></div></h4><div id='fs.path.fmt.cvt'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.3.1</a> Argument format conversions <a class='abbr_ref' href='fs.path.fmt.cvt'>[fs.<span class='shy'></span>path.<span class='shy'></span>fmt.<span class='shy'></span>cvt]</a><div style='clear:right'></div></h4></div><div id='fs.path.type.cvt'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.3.2</a> Type and encoding conversions <a class='abbr_ref' href='fs.path.type.cvt'>[fs.<span class='shy'></span>path.<span class='shy'></span>type.<span class='shy'></span>cvt]</a><div style='clear:right'></div></h4></div></div><div id='fs.path.req'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.4</a> Requirements <a class='abbr_ref' href='fs.path.req'>[fs.<span class='shy'></span>path.<span class='shy'></span>req]</a><div style='clear:right'></div></h4></div><div id='fs.path.member'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.5</a> Members <a class='abbr_ref' href='fs.path.member'>[fs.<span class='shy'></span>path.<span class='shy'></span>member]</a><div style='clear:right'></div></h4><div id='fs.path.construct'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.1</a> Constructors <a class='abbr_ref' href='fs.path.construct'>[fs.<span class='shy'></span>path.<span class='shy'></span>construct]</a><div style='clear:right'></div></h4></div><div id='fs.path.assign'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.2</a> Assignments <a class='abbr_ref' href='fs.path.assign'>[fs.<span class='shy'></span>path.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='fs.path.append'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.3</a> Appends <a class='abbr_ref' href='fs.path.append'>[fs.<span class='shy'></span>path.<span class='shy'></span>append]</a><div style='clear:right'></div></h4></div><div id='fs.path.concat'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.4</a> Concatenation <a class='abbr_ref' href='fs.path.concat'>[fs.<span class='shy'></span>path.<span class='shy'></span>concat]</a><div style='clear:right'></div></h4></div><div id='fs.path.modifiers'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.5</a> Modifiers <a class='abbr_ref' href='fs.path.modifiers'>[fs.<span class='shy'></span>path.<span class='shy'></span>modifiers]</a><div style='clear:right'></div></h4></div><div id='fs.path.native.obs'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.6</a> Native format observers <a class='abbr_ref' href='fs.path.native.obs'>[fs.<span class='shy'></span>path.<span class='shy'></span>native.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='fs.path.generic.obs'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.7</a> Generic format observers <a class='abbr_ref' href='fs.path.generic.obs'>[fs.<span class='shy'></span>path.<span class='shy'></span>generic.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='fs.path.compare'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.8</a> Compare <a class='abbr_ref' href='fs.path.compare'>[fs.<span class='shy'></span>path.<span class='shy'></span>compare]</a><div style='clear:right'></div></h4></div><div id='fs.path.decompose'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.9</a> Decomposition <a class='abbr_ref' href='fs.path.decompose'>[fs.<span class='shy'></span>path.<span class='shy'></span>decompose]</a><div style='clear:right'></div></h4></div><div id='fs.path.query'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.10</a> Query <a class='abbr_ref' href='fs.path.query'>[fs.<span class='shy'></span>path.<span class='shy'></span>query]</a><div style='clear:right'></div></h4></div><div id='fs.path.gen'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.5.11</a> Generation <a class='abbr_ref' href='fs.path.gen'>[fs.<span class='shy'></span>path.<span class='shy'></span>gen]</a><div style='clear:right'></div></h4></div></div><div id='fs.path.itr'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.6</a> Iterators <a class='abbr_ref' href='fs.path.itr'>[fs.<span class='shy'></span>path.<span class='shy'></span>itr]</a><div style='clear:right'></div></h4></div><div id='fs.path.io'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.7</a> Inserter and extractor <a class='abbr_ref' href='fs.path.io'>[fs.<span class='shy'></span>path.<span class='shy'></span>io]</a><div style='clear:right'></div></h4></div><div id='fs.path.nonmember'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.8</a> Non-member functions <a class='abbr_ref' href='fs.path.nonmember'>[fs.<span class='shy'></span>path.<span class='shy'></span>nonmember]</a><div style='clear:right'></div></h4></div><div id='fs.path.fmtr'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.9</a> Formatting support <a class='abbr_ref' href='fs.path.fmtr'>[fs.<span class='shy'></span>path.<span class='shy'></span>fmtr]</a><div style='clear:right'></div></h4><div id='fs.path.fmtr.general'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.9.1</a> Formatting support overview <a class='abbr_ref' href='fs.path.fmtr.general'>[fs.<span class='shy'></span>path.<span class='shy'></span>fmtr.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.path.fmtr.funcs'><h4 ><a class='secnum' style='min-width:110pt'>31.12.6.9.2</a> Formatting support functions <a class='abbr_ref' href='fs.path.fmtr.funcs'>[fs.<span class='shy'></span>path.<span class='shy'></span>fmtr.<span class='shy'></span>funcs]</a><div style='clear:right'></div></h4></div></div><div id='fs.path.hash'><h4 ><a class='secnum' style='min-width:95pt'>31.12.6.10</a> Hash support <a class='abbr_ref' href='fs.path.hash'>[fs.<span class='shy'></span>path.<span class='shy'></span>hash]</a><div style='clear:right'></div></h4></div></div><div id='fs.class.filesystem.error'><h4 ><a class='secnum' style='min-width:80pt'>31.12.7</a> Class <span class='texttt'>filesystem_<span class='shy'></span>error</span> <a class='abbr_ref' href='fs.class.filesystem.error'>[fs.<span class='shy'></span>class.<span class='shy'></span>filesystem.<span class='shy'></span>error]</a><div style='clear:right'></div></h4><div id='fs.class.filesystem.error.general'><h4 ><a class='secnum' style='min-width:95pt'>31.12.7.1</a> General <a class='abbr_ref' href='fs.class.filesystem.error.general'>[fs.<span class='shy'></span>class.<span class='shy'></span>filesystem.<span class='shy'></span>error.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.filesystem.error.members'><h4 ><a class='secnum' style='min-width:95pt'>31.12.7.2</a> Members <a class='abbr_ref' href='fs.filesystem.error.members'>[fs.<span class='shy'></span>filesystem.<span class='shy'></span>error.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div><div id='fs.enum'><h4 ><a class='secnum' style='min-width:80pt'>31.12.8</a> Enumerations <a class='abbr_ref' href='fs.enum'>[fs.<span class='shy'></span>enum]</a><div style='clear:right'></div></h4><div id='fs.enum.path.format'><h4 ><a class='secnum' style='min-width:95pt'>31.12.8.1</a> Enum <span class='texttt'>path&#x200b;::&#x200b;format</span> <a class='abbr_ref' href='fs.enum.path.format'>[fs.<span class='shy'></span>enum.<span class='shy'></span>path.<span class='shy'></span>format]</a><div style='clear:right'></div></h4></div><div id='fs.enum.file.type'><h4 ><a class='secnum' style='min-width:95pt'>31.12.8.2</a> Enum class <span class='texttt'>file_<span class='shy'></span>type</span> <a class='abbr_ref' href='fs.enum.file.type'>[fs.<span class='shy'></span>enum.<span class='shy'></span>file.<span class='shy'></span>type]</a><div style='clear:right'></div></h4></div><div id='fs.enum.copy.opts'><h4 ><a class='secnum' style='min-width:95pt'>31.12.8.3</a> Enum class <span class='texttt'>copy_<span class='shy'></span>options</span> <a class='abbr_ref' href='fs.enum.copy.opts'>[fs.<span class='shy'></span>enum.<span class='shy'></span>copy.<span class='shy'></span>opts]</a><div style='clear:right'></div></h4></div><div id='fs.enum.perms'><h4 ><a class='secnum' style='min-width:95pt'>31.12.8.4</a> Enum class <span class='texttt'>perms</span> <a class='abbr_ref' href='fs.enum.perms'>[fs.<span class='shy'></span>enum.<span class='shy'></span>perms]</a><div style='clear:right'></div></h4></div><div id='fs.enum.perm.opts'><h4 ><a class='secnum' style='min-width:95pt'>31.12.8.5</a> Enum class <span class='texttt'>perm_<span class='shy'></span>options</span> <a class='abbr_ref' href='fs.enum.perm.opts'>[fs.<span class='shy'></span>enum.<span class='shy'></span>perm.<span class='shy'></span>opts]</a><div style='clear:right'></div></h4></div><div id='fs.enum.dir.opts'><h4 ><a class='secnum' style='min-width:95pt'>31.12.8.6</a> Enum class <span class='texttt'>directory_<span class='shy'></span>options</span> <a class='abbr_ref' href='fs.enum.dir.opts'>[fs.<span class='shy'></span>enum.<span class='shy'></span>dir.<span class='shy'></span>opts]</a><div style='clear:right'></div></h4></div></div><div id='fs.class.file.status'><h4 ><a class='secnum' style='min-width:80pt'>31.12.9</a> Class <span class='texttt'>file_<span class='shy'></span>status</span> <a class='abbr_ref' href='fs.class.file.status'>[fs.<span class='shy'></span>class.<span class='shy'></span>file.<span class='shy'></span>status]</a><div style='clear:right'></div></h4><div id='fs.class.file.status.general'><h4 ><a class='secnum' style='min-width:95pt'>31.12.9.1</a> General <a class='abbr_ref' href='fs.class.file.status.general'>[fs.<span class='shy'></span>class.<span class='shy'></span>file.<span class='shy'></span>status.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.file.status.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.12.9.2</a> Constructors <a class='abbr_ref' href='fs.file.status.cons'>[fs.<span class='shy'></span>file.<span class='shy'></span>status.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='fs.file.status.obs'><h4 ><a class='secnum' style='min-width:95pt'>31.12.9.3</a> Observers <a class='abbr_ref' href='fs.file.status.obs'>[fs.<span class='shy'></span>file.<span class='shy'></span>status.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='fs.file.status.mods'><h4 ><a class='secnum' style='min-width:95pt'>31.12.9.4</a> Modifiers <a class='abbr_ref' href='fs.file.status.mods'>[fs.<span class='shy'></span>file.<span class='shy'></span>status.<span class='shy'></span>mods]</a><div style='clear:right'></div></h4></div></div><div id='fs.class.directory.entry'><h4 ><a class='secnum' style='min-width:80pt'>31.12.10</a> Class <span class='texttt'>directory_<span class='shy'></span>entry</span> <a class='abbr_ref' href='fs.class.directory.entry'>[fs.<span class='shy'></span>class.<span class='shy'></span>directory.<span class='shy'></span>entry]</a><div style='clear:right'></div></h4><div id='fs.class.directory.entry.general'><h4 ><a class='secnum' style='min-width:95pt'>31.12.10.1</a> General <a class='abbr_ref' href='fs.class.directory.entry.general'>[fs.<span class='shy'></span>class.<span class='shy'></span>directory.<span class='shy'></span>entry.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.dir.entry.cons'><h4 ><a class='secnum' style='min-width:95pt'>31.12.10.2</a> Constructors <a class='abbr_ref' href='fs.dir.entry.cons'>[fs.<span class='shy'></span>dir.<span class='shy'></span>entry.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='fs.dir.entry.mods'><h4 ><a class='secnum' style='min-width:95pt'>31.12.10.3</a> Modifiers <a class='abbr_ref' href='fs.dir.entry.mods'>[fs.<span class='shy'></span>dir.<span class='shy'></span>entry.<span class='shy'></span>mods]</a><div style='clear:right'></div></h4></div><div id='fs.dir.entry.obs'><h4 ><a class='secnum' style='min-width:95pt'>31.12.10.4</a> Observers <a class='abbr_ref' href='fs.dir.entry.obs'>[fs.<span class='shy'></span>dir.<span class='shy'></span>entry.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div><div id='fs.dir.entry.io'><h4 ><a class='secnum' style='min-width:95pt'>31.12.10.5</a> Inserter <a class='abbr_ref' href='fs.dir.entry.io'>[fs.<span class='shy'></span>dir.<span class='shy'></span>entry.<span class='shy'></span>io]</a><div style='clear:right'></div></h4></div></div><div id='fs.class.directory.iterator'><h4 ><a class='secnum' style='min-width:80pt'>31.12.11</a> Class <span class='texttt'>directory_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='fs.class.directory.iterator'>[fs.<span class='shy'></span>class.<span class='shy'></span>directory.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h4><div id='fs.class.directory.iterator.general'><h4 ><a class='secnum' style='min-width:95pt'>31.12.11.1</a> General <a class='abbr_ref' href='fs.class.directory.iterator.general'>[fs.<span class='shy'></span>class.<span class='shy'></span>directory.<span class='shy'></span>iterator.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.dir.itr.members'><h4 ><a class='secnum' style='min-width:95pt'>31.12.11.2</a> Members <a class='abbr_ref' href='fs.dir.itr.members'>[fs.<span class='shy'></span>dir.<span class='shy'></span>itr.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='fs.dir.itr.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>31.12.11.3</a> Non-member functions <a class='abbr_ref' href='fs.dir.itr.nonmembers'>[fs.<span class='shy'></span>dir.<span class='shy'></span>itr.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='fs.class.rec.dir.itr'><h4 ><a class='secnum' style='min-width:80pt'>31.12.12</a> Class <span class='texttt'>recursive_<span class='shy'></span>directory_<span class='shy'></span>iterator</span> <a class='abbr_ref' href='fs.class.rec.dir.itr'>[fs.<span class='shy'></span>class.<span class='shy'></span>rec.<span class='shy'></span>dir.<span class='shy'></span>itr]</a><div style='clear:right'></div></h4><div id='fs.class.rec.dir.itr.general'><h4 ><a class='secnum' style='min-width:95pt'>31.12.12.1</a> General <a class='abbr_ref' href='fs.class.rec.dir.itr.general'>[fs.<span class='shy'></span>class.<span class='shy'></span>rec.<span class='shy'></span>dir.<span class='shy'></span>itr.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.rec.dir.itr.members'><h4 ><a class='secnum' style='min-width:95pt'>31.12.12.2</a> Members <a class='abbr_ref' href='fs.rec.dir.itr.members'>[fs.<span class='shy'></span>rec.<span class='shy'></span>dir.<span class='shy'></span>itr.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='fs.rec.dir.itr.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>31.12.12.3</a> Non-member functions <a class='abbr_ref' href='fs.rec.dir.itr.nonmembers'>[fs.<span class='shy'></span>rec.<span class='shy'></span>dir.<span class='shy'></span>itr.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div><div id='fs.op.funcs'><h4 ><a class='secnum' style='min-width:80pt'>31.12.13</a> Filesystem operation functions <a class='abbr_ref' href='fs.op.funcs'>[fs.<span class='shy'></span>op.<span class='shy'></span>funcs]</a><div style='clear:right'></div></h4><div id='fs.op.funcs.general'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.1</a> General <a class='abbr_ref' href='fs.op.funcs.general'>[fs.<span class='shy'></span>op.<span class='shy'></span>funcs.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='fs.op.absolute'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.2</a> Absolute <a class='abbr_ref' href='fs.op.absolute'>[fs.<span class='shy'></span>op.<span class='shy'></span>absolute]</a><div style='clear:right'></div></h4></div><div id='fs.op.canonical'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.3</a> Canonical <a class='abbr_ref' href='fs.op.canonical'>[fs.<span class='shy'></span>op.<span class='shy'></span>canonical]</a><div style='clear:right'></div></h4></div><div id='fs.op.copy'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.4</a> Copy <a class='abbr_ref' href='fs.op.copy'>[fs.<span class='shy'></span>op.<span class='shy'></span>copy]</a><div style='clear:right'></div></h4></div><div id='fs.op.copy.file'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.5</a> Copy file <a class='abbr_ref' href='fs.op.copy.file'>[fs.<span class='shy'></span>op.<span class='shy'></span>copy.<span class='shy'></span>file]</a><div style='clear:right'></div></h4></div><div id='fs.op.copy.symlink'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.6</a> Copy symlink <a class='abbr_ref' href='fs.op.copy.symlink'>[fs.<span class='shy'></span>op.<span class='shy'></span>copy.<span class='shy'></span>symlink]</a><div style='clear:right'></div></h4></div><div id='fs.op.create.directories'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.7</a> Create directories <a class='abbr_ref' href='fs.op.create.directories'>[fs.<span class='shy'></span>op.<span class='shy'></span>create.<span class='shy'></span>directories]</a><div style='clear:right'></div></h4></div><div id='fs.op.create.directory'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.8</a> Create directory <a class='abbr_ref' href='fs.op.create.directory'>[fs.<span class='shy'></span>op.<span class='shy'></span>create.<span class='shy'></span>directory]</a><div style='clear:right'></div></h4></div><div id='fs.op.create.dir.symlk'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.9</a> Create directory symlink <a class='abbr_ref' href='fs.op.create.dir.symlk'>[fs.<span class='shy'></span>op.<span class='shy'></span>create.<span class='shy'></span>dir.<span class='shy'></span>symlk]</a><div style='clear:right'></div></h4></div><div id='fs.op.create.hard.lk'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.10</a> Create hard link <a class='abbr_ref' href='fs.op.create.hard.lk'>[fs.<span class='shy'></span>op.<span class='shy'></span>create.<span class='shy'></span>hard.<span class='shy'></span>lk]</a><div style='clear:right'></div></h4></div><div id='fs.op.create.symlink'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.11</a> Create symlink <a class='abbr_ref' href='fs.op.create.symlink'>[fs.<span class='shy'></span>op.<span class='shy'></span>create.<span class='shy'></span>symlink]</a><div style='clear:right'></div></h4></div><div id='fs.op.current.path'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.12</a> Current path <a class='abbr_ref' href='fs.op.current.path'>[fs.<span class='shy'></span>op.<span class='shy'></span>current.<span class='shy'></span>path]</a><div style='clear:right'></div></h4></div><div id='fs.op.equivalent'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.13</a> Equivalent <a class='abbr_ref' href='fs.op.equivalent'>[fs.<span class='shy'></span>op.<span class='shy'></span>equivalent]</a><div style='clear:right'></div></h4></div><div id='fs.op.exists'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.14</a> Exists <a class='abbr_ref' href='fs.op.exists'>[fs.<span class='shy'></span>op.<span class='shy'></span>exists]</a><div style='clear:right'></div></h4></div><div id='fs.op.file.size'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.15</a> File size <a class='abbr_ref' href='fs.op.file.size'>[fs.<span class='shy'></span>op.<span class='shy'></span>file.<span class='shy'></span>size]</a><div style='clear:right'></div></h4></div><div id='fs.op.hard.lk.ct'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.16</a> Hard link count <a class='abbr_ref' href='fs.op.hard.lk.ct'>[fs.<span class='shy'></span>op.<span class='shy'></span>hard.<span class='shy'></span>lk.<span class='shy'></span>ct]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.block.file'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.17</a> Is block file <a class='abbr_ref' href='fs.op.is.block.file'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>block.<span class='shy'></span>file]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.char.file'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.18</a> Is character file <a class='abbr_ref' href='fs.op.is.char.file'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>char.<span class='shy'></span>file]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.directory'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.19</a> Is directory <a class='abbr_ref' href='fs.op.is.directory'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>directory]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.empty'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.20</a> Is empty <a class='abbr_ref' href='fs.op.is.empty'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>empty]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.fifo'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.21</a> Is fifo <a class='abbr_ref' href='fs.op.is.fifo'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>fifo]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.other'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.22</a> Is other <a class='abbr_ref' href='fs.op.is.other'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>other]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.regular.file'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.23</a> Is regular file <a class='abbr_ref' href='fs.op.is.regular.file'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>regular.<span class='shy'></span>file]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.socket'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.24</a> Is socket <a class='abbr_ref' href='fs.op.is.socket'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>socket]</a><div style='clear:right'></div></h4></div><div id='fs.op.is.symlink'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.25</a> Is symlink <a class='abbr_ref' href='fs.op.is.symlink'>[fs.<span class='shy'></span>op.<span class='shy'></span>is.<span class='shy'></span>symlink]</a><div style='clear:right'></div></h4></div><div id='fs.op.last.write.time'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.26</a> Last write time <a class='abbr_ref' href='fs.op.last.write.time'>[fs.<span class='shy'></span>op.<span class='shy'></span>last.<span class='shy'></span>write.<span class='shy'></span>time]</a><div style='clear:right'></div></h4></div><div id='fs.op.permissions'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.27</a> Permissions <a class='abbr_ref' href='fs.op.permissions'>[fs.<span class='shy'></span>op.<span class='shy'></span>permissions]</a><div style='clear:right'></div></h4></div><div id='fs.op.proximate'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.28</a> Proximate <a class='abbr_ref' href='fs.op.proximate'>[fs.<span class='shy'></span>op.<span class='shy'></span>proximate]</a><div style='clear:right'></div></h4></div><div id='fs.op.read.symlink'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.29</a> Read symlink <a class='abbr_ref' href='fs.op.read.symlink'>[fs.<span class='shy'></span>op.<span class='shy'></span>read.<span class='shy'></span>symlink]</a><div style='clear:right'></div></h4></div><div id='fs.op.relative'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.30</a> Relative <a class='abbr_ref' href='fs.op.relative'>[fs.<span class='shy'></span>op.<span class='shy'></span>relative]</a><div style='clear:right'></div></h4></div><div id='fs.op.remove'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.31</a> Remove <a class='abbr_ref' href='fs.op.remove'>[fs.<span class='shy'></span>op.<span class='shy'></span>remove]</a><div style='clear:right'></div></h4></div><div id='fs.op.remove.all'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.32</a> Remove all <a class='abbr_ref' href='fs.op.remove.all'>[fs.<span class='shy'></span>op.<span class='shy'></span>remove.<span class='shy'></span>all]</a><div style='clear:right'></div></h4></div><div id='fs.op.rename'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.33</a> Rename <a class='abbr_ref' href='fs.op.rename'>[fs.<span class='shy'></span>op.<span class='shy'></span>rename]</a><div style='clear:right'></div></h4></div><div id='fs.op.resize.file'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.34</a> Resize file <a class='abbr_ref' href='fs.op.resize.file'>[fs.<span class='shy'></span>op.<span class='shy'></span>resize.<span class='shy'></span>file]</a><div style='clear:right'></div></h4></div><div id='fs.op.space'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.35</a> Space <a class='abbr_ref' href='fs.op.space'>[fs.<span class='shy'></span>op.<span class='shy'></span>space]</a><div style='clear:right'></div></h4></div><div id='fs.op.status'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.36</a> Status <a class='abbr_ref' href='fs.op.status'>[fs.<span class='shy'></span>op.<span class='shy'></span>status]</a><div style='clear:right'></div></h4></div><div id='fs.op.status.known'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.37</a> Status known <a class='abbr_ref' href='fs.op.status.known'>[fs.<span class='shy'></span>op.<span class='shy'></span>status.<span class='shy'></span>known]</a><div style='clear:right'></div></h4></div><div id='fs.op.symlink.status'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.38</a> Symlink status <a class='abbr_ref' href='fs.op.symlink.status'>[fs.<span class='shy'></span>op.<span class='shy'></span>symlink.<span class='shy'></span>status]</a><div style='clear:right'></div></h4></div><div id='fs.op.temp.dir.path'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.39</a> Temporary directory path <a class='abbr_ref' href='fs.op.temp.dir.path'>[fs.<span class='shy'></span>op.<span class='shy'></span>temp.<span class='shy'></span>dir.<span class='shy'></span>path]</a><div style='clear:right'></div></h4></div><div id='fs.op.weakly.canonical'><h4 ><a class='secnum' style='min-width:95pt'>31.12.13.40</a> Weakly canonical <a class='abbr_ref' href='fs.op.weakly.canonical'>[fs.<span class='shy'></span>op.<span class='shy'></span>weakly.<span class='shy'></span>canonical]</a><div style='clear:right'></div></h4></div></div></div><div id='c.files'><h3 ><a class='secnum' style='min-width:65pt'>31.13</a> C library files <a class='abbr_ref' href='c.files'>[c.<span class='shy'></span>files]</a><div style='clear:right'></div></h3><div id='cstdio.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.13.1</a> Header <span class='texttt'>&lt;cstdio&gt;</span> synopsis <a class='abbr_ref' href='cstdio.syn'>[cstdio.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='cinttypes.syn'><h4 ><a class='secnum' style='min-width:80pt'>31.13.2</a> Header <span class='texttt'>&lt;cinttypes&gt;</span> synopsis <a class='abbr_ref' href='cinttypes.syn'>[cinttypes.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div></div></div></div><div id='thread'><h2 ><a class='secnum' style='min-width:50pt'>32</a> Concurrency support library <a class='folded_abbr_ref' href='#thread'>[thread]</a><a class='unfolded_abbr_ref' href='thread'>[thread]</a></h2><div class='tocChapter'><div id='thread.general'><h3 ><a class='secnum' style='min-width:65pt'>32.1</a> General <a class='abbr_ref' href='thread.general'>[thread.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='thread.req'><h3 ><a class='secnum' style='min-width:65pt'>32.2</a> Requirements <a class='abbr_ref' href='thread.req'>[thread.<span class='shy'></span>req]</a><div style='clear:right'></div></h3><div id='thread.req.paramname'><h4 ><a class='secnum' style='min-width:80pt'>32.2.1</a> Template parameter names <a class='abbr_ref' href='thread.req.paramname'>[thread.<span class='shy'></span>req.<span class='shy'></span>paramname]</a><div style='clear:right'></div></h4></div><div id='thread.req.exception'><h4 ><a class='secnum' style='min-width:80pt'>32.2.2</a> Exceptions <a class='abbr_ref' href='thread.req.exception'>[thread.<span class='shy'></span>req.<span class='shy'></span>exception]</a><div style='clear:right'></div></h4></div><div id='thread.req.native'><h4 ><a class='secnum' style='min-width:80pt'>32.2.3</a> Native handles <a class='abbr_ref' href='thread.req.native'>[thread.<span class='shy'></span>req.<span class='shy'></span>native]</a><div style='clear:right'></div></h4></div><div id='thread.req.timing'><h4 ><a class='secnum' style='min-width:80pt'>32.2.4</a> Timing specifications <a class='abbr_ref' href='thread.req.timing'>[thread.<span class='shy'></span>req.<span class='shy'></span>timing]</a><div style='clear:right'></div></h4></div><div id='thread.req.lockable'><h4 ><a class='secnum' style='min-width:80pt'>32.2.5</a> Requirements for <i >Cpp17Lockable</i> types <a class='abbr_ref' href='thread.req.lockable'>[thread.<span class='shy'></span>req.<span class='shy'></span>lockable]</a><div style='clear:right'></div></h4><div id='thread.req.lockable.general'><h4 ><a class='secnum' style='min-width:95pt'>32.2.5.1</a> General <a class='abbr_ref' href='thread.req.lockable.general'>[thread.<span class='shy'></span>req.<span class='shy'></span>lockable.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.req.lockable.basic'><h4 ><a class='secnum' style='min-width:95pt'>32.2.5.2</a> <i >Cpp17BasicLockable</i> requirements <a class='abbr_ref' href='thread.req.lockable.basic'>[thread.<span class='shy'></span>req.<span class='shy'></span>lockable.<span class='shy'></span>basic]</a><div style='clear:right'></div></h4></div><div id='thread.req.lockable.req'><h4 ><a class='secnum' style='min-width:95pt'>32.2.5.3</a> <i >Cpp17Lockable</i> requirements <a class='abbr_ref' href='thread.req.lockable.req'>[thread.<span class='shy'></span>req.<span class='shy'></span>lockable.<span class='shy'></span>req]</a><div style='clear:right'></div></h4></div><div id='thread.req.lockable.timed'><h4 ><a class='secnum' style='min-width:95pt'>32.2.5.4</a> <i >Cpp17TimedLockable</i> requirements <a class='abbr_ref' href='thread.req.lockable.timed'>[thread.<span class='shy'></span>req.<span class='shy'></span>lockable.<span class='shy'></span>timed]</a><div style='clear:right'></div></h4></div><div id='thread.req.lockable.shared'><h4 ><a class='secnum' style='min-width:95pt'>32.2.5.5</a> <i >Cpp17SharedLockable</i> requirements <a class='abbr_ref' href='thread.req.lockable.shared'>[thread.<span class='shy'></span>req.<span class='shy'></span>lockable.<span class='shy'></span>shared]</a><div style='clear:right'></div></h4></div><div id='thread.req.lockable.shared.timed'><h4 ><a class='secnum' style='min-width:95pt'>32.2.5.6</a> <i >Cpp17SharedTimedLockable</i> requirements <a class='abbr_ref' href='thread.req.lockable.shared.timed'>[thread.<span class='shy'></span>req.<span class='shy'></span>lockable.<span class='shy'></span>shared.<span class='shy'></span>timed]</a><div style='clear:right'></div></h4></div></div></div><div id='thread.stoptoken'><h3 ><a class='secnum' style='min-width:65pt'>32.3</a> Stop tokens <a class='abbr_ref' href='thread.stoptoken'>[thread.<span class='shy'></span>stoptoken]</a><div style='clear:right'></div></h3><div id='thread.stoptoken.intro'><h4 ><a class='secnum' style='min-width:80pt'>32.3.1</a> Introduction <a class='abbr_ref' href='thread.stoptoken.intro'>[thread.<span class='shy'></span>stoptoken.<span class='shy'></span>intro]</a><div style='clear:right'></div></h4></div><div id='thread.stoptoken.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.3.2</a> Header <span class='texttt'>&lt;stop_<span class='shy'></span>token&gt;</span> synopsis <a class='abbr_ref' href='thread.stoptoken.syn'>[thread.<span class='shy'></span>stoptoken.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='stoptoken.concepts'><h4 ><a class='secnum' style='min-width:80pt'>32.3.3</a> Stop token concepts <a class='abbr_ref' href='stoptoken.concepts'>[stoptoken.<span class='shy'></span>concepts]</a><div style='clear:right'></div></h4></div><div id='stoptoken'><h4 ><a class='secnum' style='min-width:80pt'>32.3.4</a> Class <span class='texttt'>stop_<span class='shy'></span>token</span> <a class='abbr_ref' href='stoptoken'>[stoptoken]</a><div style='clear:right'></div></h4><div id='stoptoken.general'><h4 ><a class='secnum' style='min-width:95pt'>32.3.4.1</a> General <a class='abbr_ref' href='stoptoken.general'>[stoptoken.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stoptoken.mem'><h4 ><a class='secnum' style='min-width:95pt'>32.3.4.2</a> Member functions <a class='abbr_ref' href='stoptoken.mem'>[stoptoken.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div></div><div id='stopsource'><h4 ><a class='secnum' style='min-width:80pt'>32.3.5</a> Class <span class='texttt'>stop_<span class='shy'></span>source</span> <a class='abbr_ref' href='stopsource'>[stopsource]</a><div style='clear:right'></div></h4><div id='stopsource.general'><h4 ><a class='secnum' style='min-width:95pt'>32.3.5.1</a> General <a class='abbr_ref' href='stopsource.general'>[stopsource.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stopsource.cons'><h4 ><a class='secnum' style='min-width:95pt'>32.3.5.2</a> Constructors, copy, and assignment <a class='abbr_ref' href='stopsource.cons'>[stopsource.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='stopsource.mem'><h4 ><a class='secnum' style='min-width:95pt'>32.3.5.3</a> Member functions <a class='abbr_ref' href='stopsource.mem'>[stopsource.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div></div><div id='stopcallback'><h4 ><a class='secnum' style='min-width:80pt'>32.3.6</a> Class template <span class='texttt'>stop_<span class='shy'></span>callback</span> <a class='abbr_ref' href='stopcallback'>[stopcallback]</a><div style='clear:right'></div></h4><div id='stopcallback.general'><h4 ><a class='secnum' style='min-width:95pt'>32.3.6.1</a> General <a class='abbr_ref' href='stopcallback.general'>[stopcallback.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stopcallback.cons'><h4 ><a class='secnum' style='min-width:95pt'>32.3.6.2</a> Constructors and destructor <a class='abbr_ref' href='stopcallback.cons'>[stopcallback.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div></div><div id='stoptoken.never'><h4 ><a class='secnum' style='min-width:80pt'>32.3.7</a> Class <span class='texttt'>never_<span class='shy'></span>stop_<span class='shy'></span>token</span> <a class='abbr_ref' href='stoptoken.never'>[stoptoken.<span class='shy'></span>never]</a><div style='clear:right'></div></h4></div><div id='stoptoken.inplace'><h4 ><a class='secnum' style='min-width:80pt'>32.3.8</a> Class <span class='texttt'>inplace_<span class='shy'></span>stop_<span class='shy'></span>token</span> <a class='abbr_ref' href='stoptoken.inplace'>[stoptoken.<span class='shy'></span>inplace]</a><div style='clear:right'></div></h4><div id='stoptoken.inplace.general'><h4 ><a class='secnum' style='min-width:95pt'>32.3.8.1</a> General <a class='abbr_ref' href='stoptoken.inplace.general'>[stoptoken.<span class='shy'></span>inplace.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stoptoken.inplace.mem'><h4 ><a class='secnum' style='min-width:95pt'>32.3.8.2</a> Member functions <a class='abbr_ref' href='stoptoken.inplace.mem'>[stoptoken.<span class='shy'></span>inplace.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div></div><div id='stopsource.inplace'><h4 ><a class='secnum' style='min-width:80pt'>32.3.9</a> Class <span class='texttt'>inplace_<span class='shy'></span>stop_<span class='shy'></span>source</span> <a class='abbr_ref' href='stopsource.inplace'>[stopsource.<span class='shy'></span>inplace]</a><div style='clear:right'></div></h4><div id='stopsource.inplace.general'><h4 ><a class='secnum' style='min-width:95pt'>32.3.9.1</a> General <a class='abbr_ref' href='stopsource.inplace.general'>[stopsource.<span class='shy'></span>inplace.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stopsource.inplace.cons'><h4 ><a class='secnum' style='min-width:95pt'>32.3.9.2</a> Constructors <a class='abbr_ref' href='stopsource.inplace.cons'>[stopsource.<span class='shy'></span>inplace.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='stopsource.inplace.mem'><h4 ><a class='secnum' style='min-width:95pt'>32.3.9.3</a> Member functions <a class='abbr_ref' href='stopsource.inplace.mem'>[stopsource.<span class='shy'></span>inplace.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div></div><div id='stopcallback.inplace'><h4 ><a class='secnum' style='min-width:80pt'>32.3.10</a> Class template <span class='texttt'>inplace_<span class='shy'></span>stop_<span class='shy'></span>callback</span> <a class='abbr_ref' href='stopcallback.inplace'>[stopcallback.<span class='shy'></span>inplace]</a><div style='clear:right'></div></h4><div id='stopcallback.inplace.general'><h4 ><a class='secnum' style='min-width:95pt'>32.3.10.1</a> General <a class='abbr_ref' href='stopcallback.inplace.general'>[stopcallback.<span class='shy'></span>inplace.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='stopcallback.inplace.cons'><h4 ><a class='secnum' style='min-width:95pt'>32.3.10.2</a> Constructors and destructor <a class='abbr_ref' href='stopcallback.inplace.cons'>[stopcallback.<span class='shy'></span>inplace.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div></div></div><div id='thread.threads'><h3 ><a class='secnum' style='min-width:65pt'>32.4</a> Threads <a class='abbr_ref' href='thread.threads'>[thread.<span class='shy'></span>threads]</a><div style='clear:right'></div></h3><div id='thread.threads.general'><h4 ><a class='secnum' style='min-width:80pt'>32.4.1</a> General <a class='abbr_ref' href='thread.threads.general'>[thread.<span class='shy'></span>threads.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.4.2</a> Header <span class='texttt'>&lt;thread&gt;</span> synopsis <a class='abbr_ref' href='thread.syn'>[thread.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='thread.thread.class'><h4 ><a class='secnum' style='min-width:80pt'>32.4.3</a> Class <span class='texttt'>thread</span> <a class='abbr_ref' href='thread.thread.class'>[thread.<span class='shy'></span>thread.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='thread.thread.class.general'><h4 ><a class='secnum' style='min-width:95pt'>32.4.3.1</a> General <a class='abbr_ref' href='thread.thread.class.general'>[thread.<span class='shy'></span>thread.<span class='shy'></span>class.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.thread.id'><h4 ><a class='secnum' style='min-width:95pt'>32.4.3.2</a> Class <span class='texttt'>thread&#x200b;::&#x200b;id</span> <a class='abbr_ref' href='thread.thread.id'>[thread.<span class='shy'></span>thread.<span class='shy'></span>id]</a><div style='clear:right'></div></h4></div><div id='thread.thread.constr'><h4 ><a class='secnum' style='min-width:95pt'>32.4.3.3</a> Constructors <a class='abbr_ref' href='thread.thread.constr'>[thread.<span class='shy'></span>thread.<span class='shy'></span>constr]</a><div style='clear:right'></div></h4></div><div id='thread.thread.destr'><h4 ><a class='secnum' style='min-width:95pt'>32.4.3.4</a> Destructor <a class='abbr_ref' href='thread.thread.destr'>[thread.<span class='shy'></span>thread.<span class='shy'></span>destr]</a><div style='clear:right'></div></h4></div><div id='thread.thread.assign'><h4 ><a class='secnum' style='min-width:95pt'>32.4.3.5</a> Assignment <a class='abbr_ref' href='thread.thread.assign'>[thread.<span class='shy'></span>thread.<span class='shy'></span>assign]</a><div style='clear:right'></div></h4></div><div id='thread.thread.member'><h4 ><a class='secnum' style='min-width:95pt'>32.4.3.6</a> Members <a class='abbr_ref' href='thread.thread.member'>[thread.<span class='shy'></span>thread.<span class='shy'></span>member]</a><div style='clear:right'></div></h4></div><div id='thread.thread.static'><h4 ><a class='secnum' style='min-width:95pt'>32.4.3.7</a> Static members <a class='abbr_ref' href='thread.thread.static'>[thread.<span class='shy'></span>thread.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div><div id='thread.thread.algorithm'><h4 ><a class='secnum' style='min-width:95pt'>32.4.3.8</a> Specialized algorithms <a class='abbr_ref' href='thread.thread.algorithm'>[thread.<span class='shy'></span>thread.<span class='shy'></span>algorithm]</a><div style='clear:right'></div></h4></div></div><div id='thread.jthread.class'><h4 ><a class='secnum' style='min-width:80pt'>32.4.4</a> Class <span class='texttt'>jthread</span> <a class='abbr_ref' href='thread.jthread.class'>[thread.<span class='shy'></span>jthread.<span class='shy'></span>class]</a><div style='clear:right'></div></h4><div id='thread.jthread.class.general'><h4 ><a class='secnum' style='min-width:95pt'>32.4.4.1</a> General <a class='abbr_ref' href='thread.jthread.class.general'>[thread.<span class='shy'></span>jthread.<span class='shy'></span>class.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.jthread.cons'><h4 ><a class='secnum' style='min-width:95pt'>32.4.4.2</a> Constructors, move, and assignment <a class='abbr_ref' href='thread.jthread.cons'>[thread.<span class='shy'></span>jthread.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='thread.jthread.mem'><h4 ><a class='secnum' style='min-width:95pt'>32.4.4.3</a> Members <a class='abbr_ref' href='thread.jthread.mem'>[thread.<span class='shy'></span>jthread.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div><div id='thread.jthread.stop'><h4 ><a class='secnum' style='min-width:95pt'>32.4.4.4</a> Stop token handling <a class='abbr_ref' href='thread.jthread.stop'>[thread.<span class='shy'></span>jthread.<span class='shy'></span>stop]</a><div style='clear:right'></div></h4></div><div id='thread.jthread.special'><h4 ><a class='secnum' style='min-width:95pt'>32.4.4.5</a> Specialized algorithms <a class='abbr_ref' href='thread.jthread.special'>[thread.<span class='shy'></span>jthread.<span class='shy'></span>special]</a><div style='clear:right'></div></h4></div><div id='thread.jthread.static'><h4 ><a class='secnum' style='min-width:95pt'>32.4.4.6</a> Static members <a class='abbr_ref' href='thread.jthread.static'>[thread.<span class='shy'></span>jthread.<span class='shy'></span>static]</a><div style='clear:right'></div></h4></div></div><div id='thread.thread.this'><h4 ><a class='secnum' style='min-width:80pt'>32.4.5</a> Namespace <span class='texttt'>this_<span class='shy'></span>thread</span> <a class='abbr_ref' href='thread.thread.this'>[thread.<span class='shy'></span>thread.<span class='shy'></span>this]</a><div style='clear:right'></div></h4></div></div><div id='atomics'><h3 ><a class='secnum' style='min-width:65pt'>32.5</a> Atomic operations <a class='abbr_ref' href='atomics'>[atomics]</a><div style='clear:right'></div></h3><div id='atomics.general'><h4 ><a class='secnum' style='min-width:80pt'>32.5.1</a> General <a class='abbr_ref' href='atomics.general'>[atomics.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='atomics.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.5.2</a> Header <span class='texttt'>&lt;atomic&gt;</span> synopsis <a class='abbr_ref' href='atomics.syn'>[atomics.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='atomics.alias'><h4 ><a class='secnum' style='min-width:80pt'>32.5.3</a> Type aliases <a class='abbr_ref' href='atomics.alias'>[atomics.<span class='shy'></span>alias]</a><div style='clear:right'></div></h4></div><div id='atomics.order'><h4 ><a class='secnum' style='min-width:80pt'>32.5.4</a> Order and consistency <a class='abbr_ref' href='atomics.order'>[atomics.<span class='shy'></span>order]</a><div style='clear:right'></div></h4></div><div id='atomics.lockfree'><h4 ><a class='secnum' style='min-width:80pt'>32.5.5</a> Lock-free property <a class='abbr_ref' href='atomics.lockfree'>[atomics.<span class='shy'></span>lockfree]</a><div style='clear:right'></div></h4></div><div id='atomics.wait'><h4 ><a class='secnum' style='min-width:80pt'>32.5.6</a> Waiting and notifying <a class='abbr_ref' href='atomics.wait'>[atomics.<span class='shy'></span>wait]</a><div style='clear:right'></div></h4></div><div id='atomics.ref.generic'><h4 ><a class='secnum' style='min-width:80pt'>32.5.7</a> Class template <span class='texttt'>atomic_<span class='shy'></span>ref</span> <a class='abbr_ref' href='atomics.ref.generic'>[atomics.<span class='shy'></span>ref.<span class='shy'></span>generic]</a><div style='clear:right'></div></h4><div id='atomics.ref.generic.general'><h4 ><a class='secnum' style='min-width:95pt'>32.5.7.1</a> General <a class='abbr_ref' href='atomics.ref.generic.general'>[atomics.<span class='shy'></span>ref.<span class='shy'></span>generic.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='atomics.ref.ops'><h4 ><a class='secnum' style='min-width:95pt'>32.5.7.2</a> Operations <a class='abbr_ref' href='atomics.ref.ops'>[atomics.<span class='shy'></span>ref.<span class='shy'></span>ops]</a><div style='clear:right'></div></h4></div><div id='atomics.ref.int'><h4 ><a class='secnum' style='min-width:95pt'>32.5.7.3</a> Specializations for integral types <a class='abbr_ref' href='atomics.ref.int'>[atomics.<span class='shy'></span>ref.<span class='shy'></span>int]</a><div style='clear:right'></div></h4></div><div id='atomics.ref.float'><h4 ><a class='secnum' style='min-width:95pt'>32.5.7.4</a> Specializations for floating-point types <a class='abbr_ref' href='atomics.ref.float'>[atomics.<span class='shy'></span>ref.<span class='shy'></span>float]</a><div style='clear:right'></div></h4></div><div id='atomics.ref.pointer'><h4 ><a class='secnum' style='min-width:95pt'>32.5.7.5</a> Partial specialization for pointers <a class='abbr_ref' href='atomics.ref.pointer'>[atomics.<span class='shy'></span>ref.<span class='shy'></span>pointer]</a><div style='clear:right'></div></h4></div><div id='atomics.ref.memop'><h4 ><a class='secnum' style='min-width:95pt'>32.5.7.6</a> Member operators
                          common to integers and pointers to objects <a class='abbr_ref' href='atomics.ref.memop'>[atomics.<span class='shy'></span>ref.<span class='shy'></span>memop]</a><div style='clear:right'></div></h4></div></div><div id='atomics.types.generic'><h4 ><a class='secnum' style='min-width:80pt'>32.5.8</a> Class template <span class='texttt'>atomic</span> <a class='abbr_ref' href='atomics.types.generic'>[atomics.<span class='shy'></span>types.<span class='shy'></span>generic]</a><div style='clear:right'></div></h4><div id='atomics.types.generic.general'><h4 ><a class='secnum' style='min-width:95pt'>32.5.8.1</a> General <a class='abbr_ref' href='atomics.types.generic.general'>[atomics.<span class='shy'></span>types.<span class='shy'></span>generic.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='atomics.types.operations'><h4 ><a class='secnum' style='min-width:95pt'>32.5.8.2</a> Operations on atomic types <a class='abbr_ref' href='atomics.types.operations'>[atomics.<span class='shy'></span>types.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4></div><div id='atomics.types.int'><h4 ><a class='secnum' style='min-width:95pt'>32.5.8.3</a> Specializations for integers <a class='abbr_ref' href='atomics.types.int'>[atomics.<span class='shy'></span>types.<span class='shy'></span>int]</a><div style='clear:right'></div></h4></div><div id='atomics.types.float'><h4 ><a class='secnum' style='min-width:95pt'>32.5.8.4</a> Specializations for floating-point types <a class='abbr_ref' href='atomics.types.float'>[atomics.<span class='shy'></span>types.<span class='shy'></span>float]</a><div style='clear:right'></div></h4></div><div id='atomics.types.pointer'><h4 ><a class='secnum' style='min-width:95pt'>32.5.8.5</a> Partial specialization for pointers <a class='abbr_ref' href='atomics.types.pointer'>[atomics.<span class='shy'></span>types.<span class='shy'></span>pointer]</a><div style='clear:right'></div></h4></div><div id='atomics.types.memop'><h4 ><a class='secnum' style='min-width:95pt'>32.5.8.6</a> Member operators common to integers and pointers to objects <a class='abbr_ref' href='atomics.types.memop'>[atomics.<span class='shy'></span>types.<span class='shy'></span>memop]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.atomic'><h4 ><a class='secnum' style='min-width:95pt'>32.5.8.7</a> Partial specializations for smart pointers <a class='abbr_ref' href='util.smartptr.atomic'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>atomic]</a><div style='clear:right'></div></h4><div id='util.smartptr.atomic.general'><h4 ><a class='secnum' style='min-width:110pt'>32.5.8.7.1</a> General <a class='abbr_ref' href='util.smartptr.atomic.general'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>atomic.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.atomic.shared'><h4 ><a class='secnum' style='min-width:110pt'>32.5.8.7.2</a> Partial specialization for <span class='texttt'>shared_<span class='shy'></span>ptr</span> <a class='abbr_ref' href='util.smartptr.atomic.shared'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>atomic.<span class='shy'></span>shared]</a><div style='clear:right'></div></h4></div><div id='util.smartptr.atomic.weak'><h4 ><a class='secnum' style='min-width:110pt'>32.5.8.7.3</a> Partial specialization for <span class='texttt'>weak_<span class='shy'></span>ptr</span> <a class='abbr_ref' href='util.smartptr.atomic.weak'>[util.<span class='shy'></span>smartptr.<span class='shy'></span>atomic.<span class='shy'></span>weak]</a><div style='clear:right'></div></h4></div></div></div><div id='atomics.nonmembers'><h4 ><a class='secnum' style='min-width:80pt'>32.5.9</a> Non-member functions <a class='abbr_ref' href='atomics.nonmembers'>[atomics.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div><div id='atomics.flag'><h4 ><a class='secnum' style='min-width:80pt'>32.5.10</a> Flag type and operations <a class='abbr_ref' href='atomics.flag'>[atomics.<span class='shy'></span>flag]</a><div style='clear:right'></div></h4></div><div id='atomics.fences'><h4 ><a class='secnum' style='min-width:80pt'>32.5.11</a> Fences <a class='abbr_ref' href='atomics.fences'>[atomics.<span class='shy'></span>fences]</a><div style='clear:right'></div></h4></div><div id='stdatomic.h.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.5.12</a> C compatibility <a class='abbr_ref' href='stdatomic.h.syn'>[stdatomic.<span class='shy'></span>h.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div></div><div id='thread.mutex'><h3 ><a class='secnum' style='min-width:65pt'>32.6</a> Mutual exclusion <a class='abbr_ref' href='thread.mutex'>[thread.<span class='shy'></span>mutex]</a><div style='clear:right'></div></h3><div id='thread.mutex.general'><h4 ><a class='secnum' style='min-width:80pt'>32.6.1</a> General <a class='abbr_ref' href='thread.mutex.general'>[thread.<span class='shy'></span>mutex.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='mutex.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.6.2</a> Header <span class='texttt'>&lt;mutex&gt;</span> synopsis <a class='abbr_ref' href='mutex.syn'>[mutex.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='shared.mutex.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.6.3</a> Header <span class='texttt'>&lt;shared_<span class='shy'></span>mutex&gt;</span> synopsis <a class='abbr_ref' href='shared.mutex.syn'>[shared.<span class='shy'></span>mutex.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='thread.mutex.requirements'><h4 ><a class='secnum' style='min-width:80pt'>32.6.4</a> Mutex requirements <a class='abbr_ref' href='thread.mutex.requirements'>[thread.<span class='shy'></span>mutex.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4><div id='thread.mutex.requirements.general'><h4 ><a class='secnum' style='min-width:95pt'>32.6.4.1</a> General <a class='abbr_ref' href='thread.mutex.requirements.general'>[thread.<span class='shy'></span>mutex.<span class='shy'></span>requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.mutex.requirements.mutex'><h4 ><a class='secnum' style='min-width:95pt'>32.6.4.2</a> Mutex types <a class='abbr_ref' href='thread.mutex.requirements.mutex'>[thread.<span class='shy'></span>mutex.<span class='shy'></span>requirements.<span class='shy'></span>mutex]</a><div style='clear:right'></div></h4><div id='thread.mutex.requirements.mutex.general'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.2.1</a> General <a class='abbr_ref' href='thread.mutex.requirements.mutex.general'>[thread.<span class='shy'></span>mutex.<span class='shy'></span>requirements.<span class='shy'></span>mutex.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.mutex.class'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.2.2</a> Class <span class='texttt'>mutex</span> <a class='abbr_ref' href='thread.mutex.class'>[thread.<span class='shy'></span>mutex.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='thread.mutex.recursive'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.2.3</a> Class <span class='texttt'>recursive_<span class='shy'></span>mutex</span> <a class='abbr_ref' href='thread.mutex.recursive'>[thread.<span class='shy'></span>mutex.<span class='shy'></span>recursive]</a><div style='clear:right'></div></h4></div></div><div id='thread.timedmutex.requirements'><h4 ><a class='secnum' style='min-width:95pt'>32.6.4.3</a> Timed mutex types <a class='abbr_ref' href='thread.timedmutex.requirements'>[thread.<span class='shy'></span>timedmutex.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4><div id='thread.timedmutex.requirements.general'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.3.1</a> General <a class='abbr_ref' href='thread.timedmutex.requirements.general'>[thread.<span class='shy'></span>timedmutex.<span class='shy'></span>requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.timedmutex.class'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.3.2</a> Class <span class='texttt'>timed_<span class='shy'></span>mutex</span> <a class='abbr_ref' href='thread.timedmutex.class'>[thread.<span class='shy'></span>timedmutex.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='thread.timedmutex.recursive'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.3.3</a> Class <span class='texttt'>recursive_<span class='shy'></span>timed_<span class='shy'></span>mutex</span> <a class='abbr_ref' href='thread.timedmutex.recursive'>[thread.<span class='shy'></span>timedmutex.<span class='shy'></span>recursive]</a><div style='clear:right'></div></h4></div></div><div id='thread.sharedmutex.requirements'><h4 ><a class='secnum' style='min-width:95pt'>32.6.4.4</a> Shared mutex types <a class='abbr_ref' href='thread.sharedmutex.requirements'>[thread.<span class='shy'></span>sharedmutex.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4><div id='thread.sharedmutex.requirements.general'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.4.1</a> General <a class='abbr_ref' href='thread.sharedmutex.requirements.general'>[thread.<span class='shy'></span>sharedmutex.<span class='shy'></span>requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.sharedmutex.class'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.4.2</a> Class <span class='texttt'>shared_<span class='shy'></span>mutex</span> <a class='abbr_ref' href='thread.sharedmutex.class'>[thread.<span class='shy'></span>sharedmutex.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div></div><div id='thread.sharedtimedmutex.requirements'><h4 ><a class='secnum' style='min-width:95pt'>32.6.4.5</a> Shared timed mutex types <a class='abbr_ref' href='thread.sharedtimedmutex.requirements'>[thread.<span class='shy'></span>sharedtimedmutex.<span class='shy'></span>requirements]</a><div style='clear:right'></div></h4><div id='thread.sharedtimedmutex.requirements.general'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.5.1</a> General <a class='abbr_ref' href='thread.sharedtimedmutex.requirements.general'>[thread.<span class='shy'></span>sharedtimedmutex.<span class='shy'></span>requirements.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.sharedtimedmutex.class'><h4 ><a class='secnum' style='min-width:110pt'>32.6.4.5.2</a> Class <span class='texttt'>shared_<span class='shy'></span>timed_<span class='shy'></span>mutex</span> <a class='abbr_ref' href='thread.sharedtimedmutex.class'>[thread.<span class='shy'></span>sharedtimedmutex.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div></div></div><div id='thread.lock'><h4 ><a class='secnum' style='min-width:80pt'>32.6.5</a> Locks <a class='abbr_ref' href='thread.lock'>[thread.<span class='shy'></span>lock]</a><div style='clear:right'></div></h4><div id='thread.lock.general'><h4 ><a class='secnum' style='min-width:95pt'>32.6.5.1</a> General <a class='abbr_ref' href='thread.lock.general'>[thread.<span class='shy'></span>lock.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.lock.guard'><h4 ><a class='secnum' style='min-width:95pt'>32.6.5.2</a> Class template <span class='texttt'>lock_<span class='shy'></span>guard</span> <a class='abbr_ref' href='thread.lock.guard'>[thread.<span class='shy'></span>lock.<span class='shy'></span>guard]</a><div style='clear:right'></div></h4></div><div id='thread.lock.scoped'><h4 ><a class='secnum' style='min-width:95pt'>32.6.5.3</a> Class template <span class='texttt'>scoped_<span class='shy'></span>lock</span> <a class='abbr_ref' href='thread.lock.scoped'>[thread.<span class='shy'></span>lock.<span class='shy'></span>scoped]</a><div style='clear:right'></div></h4></div><div id='thread.lock.unique'><h4 ><a class='secnum' style='min-width:95pt'>32.6.5.4</a> Class template <span class='texttt'>unique_<span class='shy'></span>lock</span> <a class='abbr_ref' href='thread.lock.unique'>[thread.<span class='shy'></span>lock.<span class='shy'></span>unique]</a><div style='clear:right'></div></h4><div id='thread.lock.unique.general'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.4.1</a> General <a class='abbr_ref' href='thread.lock.unique.general'>[thread.<span class='shy'></span>lock.<span class='shy'></span>unique.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.lock.unique.cons'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.4.2</a> Constructors, destructor, and assignment <a class='abbr_ref' href='thread.lock.unique.cons'>[thread.<span class='shy'></span>lock.<span class='shy'></span>unique.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='thread.lock.unique.locking'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.4.3</a> Locking <a class='abbr_ref' href='thread.lock.unique.locking'>[thread.<span class='shy'></span>lock.<span class='shy'></span>unique.<span class='shy'></span>locking]</a><div style='clear:right'></div></h4></div><div id='thread.lock.unique.mod'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.4.4</a> Modifiers <a class='abbr_ref' href='thread.lock.unique.mod'>[thread.<span class='shy'></span>lock.<span class='shy'></span>unique.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='thread.lock.unique.obs'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.4.5</a> Observers <a class='abbr_ref' href='thread.lock.unique.obs'>[thread.<span class='shy'></span>lock.<span class='shy'></span>unique.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div><div id='thread.lock.shared'><h4 ><a class='secnum' style='min-width:95pt'>32.6.5.5</a> Class template <span class='texttt'>shared_<span class='shy'></span>lock</span> <a class='abbr_ref' href='thread.lock.shared'>[thread.<span class='shy'></span>lock.<span class='shy'></span>shared]</a><div style='clear:right'></div></h4><div id='thread.lock.shared.general'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.5.1</a> General <a class='abbr_ref' href='thread.lock.shared.general'>[thread.<span class='shy'></span>lock.<span class='shy'></span>shared.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.lock.shared.cons'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.5.2</a> Constructors, destructor, and assignment <a class='abbr_ref' href='thread.lock.shared.cons'>[thread.<span class='shy'></span>lock.<span class='shy'></span>shared.<span class='shy'></span>cons]</a><div style='clear:right'></div></h4></div><div id='thread.lock.shared.locking'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.5.3</a> Locking <a class='abbr_ref' href='thread.lock.shared.locking'>[thread.<span class='shy'></span>lock.<span class='shy'></span>shared.<span class='shy'></span>locking]</a><div style='clear:right'></div></h4></div><div id='thread.lock.shared.mod'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.5.4</a> Modifiers <a class='abbr_ref' href='thread.lock.shared.mod'>[thread.<span class='shy'></span>lock.<span class='shy'></span>shared.<span class='shy'></span>mod]</a><div style='clear:right'></div></h4></div><div id='thread.lock.shared.obs'><h4 ><a class='secnum' style='min-width:110pt'>32.6.5.5.5</a> Observers <a class='abbr_ref' href='thread.lock.shared.obs'>[thread.<span class='shy'></span>lock.<span class='shy'></span>shared.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div></div><div id='thread.lock.algorithm'><h4 ><a class='secnum' style='min-width:80pt'>32.6.6</a> Generic locking algorithms <a class='abbr_ref' href='thread.lock.algorithm'>[thread.<span class='shy'></span>lock.<span class='shy'></span>algorithm]</a><div style='clear:right'></div></h4></div><div id='thread.once'><h4 ><a class='secnum' style='min-width:80pt'>32.6.7</a> Call once <a class='abbr_ref' href='thread.once'>[thread.<span class='shy'></span>once]</a><div style='clear:right'></div></h4><div id='thread.once.onceflag'><h4 ><a class='secnum' style='min-width:95pt'>32.6.7.1</a> Struct <span class='texttt'>once_<span class='shy'></span>flag</span> <a class='abbr_ref' href='thread.once.onceflag'>[thread.<span class='shy'></span>once.<span class='shy'></span>onceflag]</a><div style='clear:right'></div></h4></div><div id='thread.once.callonce'><h4 ><a class='secnum' style='min-width:95pt'>32.6.7.2</a> Function <span class='texttt'>call_<span class='shy'></span>once</span> <a class='abbr_ref' href='thread.once.callonce'>[thread.<span class='shy'></span>once.<span class='shy'></span>callonce]</a><div style='clear:right'></div></h4></div></div></div><div id='thread.condition'><h3 ><a class='secnum' style='min-width:65pt'>32.7</a> Condition variables <a class='abbr_ref' href='thread.condition'>[thread.<span class='shy'></span>condition]</a><div style='clear:right'></div></h3><div id='thread.condition.general'><h4 ><a class='secnum' style='min-width:80pt'>32.7.1</a> General <a class='abbr_ref' href='thread.condition.general'>[thread.<span class='shy'></span>condition.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='condition.variable.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.7.2</a> Header <span class='texttt'>&lt;condition_<span class='shy'></span>variable&gt;</span> synopsis <a class='abbr_ref' href='condition.variable.syn'>[condition.<span class='shy'></span>variable.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='thread.condition.nonmember'><h4 ><a class='secnum' style='min-width:80pt'>32.7.3</a> Non-member functions <a class='abbr_ref' href='thread.condition.nonmember'>[thread.<span class='shy'></span>condition.<span class='shy'></span>nonmember]</a><div style='clear:right'></div></h4></div><div id='thread.condition.condvar'><h4 ><a class='secnum' style='min-width:80pt'>32.7.4</a> Class <span class='texttt'>condition_<span class='shy'></span>variable</span> <a class='abbr_ref' href='thread.condition.condvar'>[thread.<span class='shy'></span>condition.<span class='shy'></span>condvar]</a><div style='clear:right'></div></h4></div><div id='thread.condition.condvarany'><h4 ><a class='secnum' style='min-width:80pt'>32.7.5</a> Class <span class='texttt'>condition_<span class='shy'></span>variable_<span class='shy'></span>any</span> <a class='abbr_ref' href='thread.condition.condvarany'>[thread.<span class='shy'></span>condition.<span class='shy'></span>condvarany]</a><div style='clear:right'></div></h4><div id='thread.condition.condvarany.general'><h4 ><a class='secnum' style='min-width:95pt'>32.7.5.1</a> General <a class='abbr_ref' href='thread.condition.condvarany.general'>[thread.<span class='shy'></span>condition.<span class='shy'></span>condvarany.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.condvarany.wait'><h4 ><a class='secnum' style='min-width:95pt'>32.7.5.2</a> Noninterruptible waits <a class='abbr_ref' href='thread.condvarany.wait'>[thread.<span class='shy'></span>condvarany.<span class='shy'></span>wait]</a><div style='clear:right'></div></h4></div><div id='thread.condvarany.intwait'><h4 ><a class='secnum' style='min-width:95pt'>32.7.5.3</a> Interruptible waits <a class='abbr_ref' href='thread.condvarany.intwait'>[thread.<span class='shy'></span>condvarany.<span class='shy'></span>intwait]</a><div style='clear:right'></div></h4></div></div></div><div id='thread.sema'><h3 ><a class='secnum' style='min-width:65pt'>32.8</a> Semaphore <a class='abbr_ref' href='thread.sema'>[thread.<span class='shy'></span>sema]</a><div style='clear:right'></div></h3><div id='thread.sema.general'><h4 ><a class='secnum' style='min-width:80pt'>32.8.1</a> General <a class='abbr_ref' href='thread.sema.general'>[thread.<span class='shy'></span>sema.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='semaphore.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.8.2</a> Header <span class='texttt'>&lt;semaphore&gt;</span> synopsis <a class='abbr_ref' href='semaphore.syn'>[semaphore.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='thread.sema.cnt'><h4 ><a class='secnum' style='min-width:80pt'>32.8.3</a> Class template <span class='texttt'>counting_<span class='shy'></span>semaphore</span> <a class='abbr_ref' href='thread.sema.cnt'>[thread.<span class='shy'></span>sema.<span class='shy'></span>cnt]</a><div style='clear:right'></div></h4></div></div><div id='thread.coord'><h3 ><a class='secnum' style='min-width:65pt'>32.9</a> Coordination types <a class='abbr_ref' href='thread.coord'>[thread.<span class='shy'></span>coord]</a><div style='clear:right'></div></h3><div id='thread.coord.general'><h4 ><a class='secnum' style='min-width:80pt'>32.9.1</a> General <a class='abbr_ref' href='thread.coord.general'>[thread.<span class='shy'></span>coord.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='thread.latch'><h4 ><a class='secnum' style='min-width:80pt'>32.9.2</a> Latches <a class='abbr_ref' href='thread.latch'>[thread.<span class='shy'></span>latch]</a><div style='clear:right'></div></h4><div id='thread.latch.general'><h4 ><a class='secnum' style='min-width:95pt'>32.9.2.1</a> General <a class='abbr_ref' href='thread.latch.general'>[thread.<span class='shy'></span>latch.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='latch.syn'><h4 ><a class='secnum' style='min-width:95pt'>32.9.2.2</a> Header <span class='texttt'>&lt;latch&gt;</span> synopsis <a class='abbr_ref' href='latch.syn'>[latch.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='thread.latch.class'><h4 ><a class='secnum' style='min-width:95pt'>32.9.2.3</a> Class <span class='texttt'>latch</span> <a class='abbr_ref' href='thread.latch.class'>[thread.<span class='shy'></span>latch.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div></div><div id='thread.barrier'><h4 ><a class='secnum' style='min-width:80pt'>32.9.3</a> Barriers <a class='abbr_ref' href='thread.barrier'>[thread.<span class='shy'></span>barrier]</a><div style='clear:right'></div></h4><div id='thread.barrier.general'><h4 ><a class='secnum' style='min-width:95pt'>32.9.3.1</a> General <a class='abbr_ref' href='thread.barrier.general'>[thread.<span class='shy'></span>barrier.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='barrier.syn'><h4 ><a class='secnum' style='min-width:95pt'>32.9.3.2</a> Header <span class='texttt'>&lt;barrier&gt;</span> synopsis <a class='abbr_ref' href='barrier.syn'>[barrier.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='thread.barrier.class'><h4 ><a class='secnum' style='min-width:95pt'>32.9.3.3</a> Class template <span class='texttt'>barrier</span> <a class='abbr_ref' href='thread.barrier.class'>[thread.<span class='shy'></span>barrier.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div></div></div><div id='futures'><h3 ><a class='secnum' style='min-width:65pt'>32.10</a> Futures <a class='abbr_ref' href='futures'>[futures]</a><div style='clear:right'></div></h3><div id='futures.overview'><h4 ><a class='secnum' style='min-width:80pt'>32.10.1</a> Overview <a class='abbr_ref' href='futures.overview'>[futures.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='future.syn'><h4 ><a class='secnum' style='min-width:80pt'>32.10.2</a> Header <span class='texttt'>&lt;future&gt;</span> synopsis <a class='abbr_ref' href='future.syn'>[future.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='futures.errors'><h4 ><a class='secnum' style='min-width:80pt'>32.10.3</a> Error handling <a class='abbr_ref' href='futures.errors'>[futures.<span class='shy'></span>errors]</a><div style='clear:right'></div></h4></div><div id='futures.future.error'><h4 ><a class='secnum' style='min-width:80pt'>32.10.4</a> Class <span class='texttt'>future_<span class='shy'></span>error</span> <a class='abbr_ref' href='futures.future.error'>[futures.<span class='shy'></span>future.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div><div id='futures.state'><h4 ><a class='secnum' style='min-width:80pt'>32.10.5</a> Shared state <a class='abbr_ref' href='futures.state'>[futures.<span class='shy'></span>state]</a><div style='clear:right'></div></h4></div><div id='futures.promise'><h4 ><a class='secnum' style='min-width:80pt'>32.10.6</a> Class template <span class='texttt'>promise</span> <a class='abbr_ref' href='futures.promise'>[futures.<span class='shy'></span>promise]</a><div style='clear:right'></div></h4></div><div id='futures.unique.future'><h4 ><a class='secnum' style='min-width:80pt'>32.10.7</a> Class template <span class='texttt'>future</span> <a class='abbr_ref' href='futures.unique.future'>[futures.<span class='shy'></span>unique.<span class='shy'></span>future]</a><div style='clear:right'></div></h4></div><div id='futures.shared.future'><h4 ><a class='secnum' style='min-width:80pt'>32.10.8</a> Class template <span class='texttt'>shared_<span class='shy'></span>future</span> <a class='abbr_ref' href='futures.shared.future'>[futures.<span class='shy'></span>shared.<span class='shy'></span>future]</a><div style='clear:right'></div></h4></div><div id='futures.async'><h4 ><a class='secnum' style='min-width:80pt'>32.10.9</a> Function template <span class='texttt'>async</span> <a class='abbr_ref' href='futures.async'>[futures.<span class='shy'></span>async]</a><div style='clear:right'></div></h4></div><div id='futures.task'><h4 ><a class='secnum' style='min-width:80pt'>32.10.10</a> Class template <span class='texttt'>packaged_<span class='shy'></span>task</span> <a class='abbr_ref' href='futures.task'>[futures.<span class='shy'></span>task]</a><div style='clear:right'></div></h4><div id='futures.task.general'><h4 ><a class='secnum' style='min-width:95pt'>32.10.10.1</a> General <a class='abbr_ref' href='futures.task.general'>[futures.<span class='shy'></span>task.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='futures.task.members'><h4 ><a class='secnum' style='min-width:95pt'>32.10.10.2</a> Member functions <a class='abbr_ref' href='futures.task.members'>[futures.<span class='shy'></span>task.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='futures.task.nonmembers'><h4 ><a class='secnum' style='min-width:95pt'>32.10.10.3</a> Globals <a class='abbr_ref' href='futures.task.nonmembers'>[futures.<span class='shy'></span>task.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div></div></div><div id='saferecl'><h3 ><a class='secnum' style='min-width:65pt'>32.11</a> Safe reclamation <a class='abbr_ref' href='saferecl'>[saferecl]</a><div style='clear:right'></div></h3><div id='saferecl.general'><h4 ><a class='secnum' style='min-width:80pt'>32.11.1</a> General <a class='abbr_ref' href='saferecl.general'>[saferecl.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='saferecl.rcu'><h4 ><a class='secnum' style='min-width:80pt'>32.11.2</a> Read-copy update (RCU) <a class='abbr_ref' href='saferecl.rcu'>[saferecl.<span class='shy'></span>rcu]</a><div style='clear:right'></div></h4><div id='saferecl.rcu.general'><h4 ><a class='secnum' style='min-width:95pt'>32.11.2.1</a> General <a class='abbr_ref' href='saferecl.rcu.general'>[saferecl.<span class='shy'></span>rcu.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='rcu.syn'><h4 ><a class='secnum' style='min-width:95pt'>32.11.2.2</a> Header <span class='texttt'>&lt;rcu&gt;</span> synopsis <a class='abbr_ref' href='rcu.syn'>[rcu.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='saferecl.rcu.base'><h4 ><a class='secnum' style='min-width:95pt'>32.11.2.3</a> Class template <span class='texttt'>rcu_<span class='shy'></span>obj_<span class='shy'></span>base</span> <a class='abbr_ref' href='saferecl.rcu.base'>[saferecl.<span class='shy'></span>rcu.<span class='shy'></span>base]</a><div style='clear:right'></div></h4></div><div id='saferecl.rcu.domain'><h4 ><a class='secnum' style='min-width:95pt'>32.11.2.4</a> Class <span class='texttt'>rcu_<span class='shy'></span>domain</span> <a class='abbr_ref' href='saferecl.rcu.domain'>[saferecl.<span class='shy'></span>rcu.<span class='shy'></span>domain]</a><div style='clear:right'></div></h4><div id='saferecl.rcu.domain.general'><h4 ><a class='secnum' style='min-width:110pt'>32.11.2.4.1</a> General <a class='abbr_ref' href='saferecl.rcu.domain.general'>[saferecl.<span class='shy'></span>rcu.<span class='shy'></span>domain.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='saferecl.rcu.domain.members'><h4 ><a class='secnum' style='min-width:110pt'>32.11.2.4.2</a> Member functions <a class='abbr_ref' href='saferecl.rcu.domain.members'>[saferecl.<span class='shy'></span>rcu.<span class='shy'></span>domain.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='saferecl.rcu.domain.func'><h4 ><a class='secnum' style='min-width:110pt'>32.11.2.4.3</a> Non-member functions <a class='abbr_ref' href='saferecl.rcu.domain.func'>[saferecl.<span class='shy'></span>rcu.<span class='shy'></span>domain.<span class='shy'></span>func]</a><div style='clear:right'></div></h4></div></div></div><div id='saferecl.hp'><h4 ><a class='secnum' style='min-width:80pt'>32.11.3</a> Hazard pointers <a class='abbr_ref' href='saferecl.hp'>[saferecl.<span class='shy'></span>hp]</a><div style='clear:right'></div></h4><div id='saferecl.hp.general'><h4 ><a class='secnum' style='min-width:95pt'>32.11.3.1</a> General <a class='abbr_ref' href='saferecl.hp.general'>[saferecl.<span class='shy'></span>hp.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='hazard.pointer.syn'><h4 ><a class='secnum' style='min-width:95pt'>32.11.3.2</a> Header <span class='texttt'>&lt;hazard_<span class='shy'></span>pointer&gt;</span> synopsis <a class='abbr_ref' href='hazard.pointer.syn'>[hazard.<span class='shy'></span>pointer.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='saferecl.hp.base'><h4 ><a class='secnum' style='min-width:95pt'>32.11.3.3</a> Class template <span class='texttt'>hazard_<span class='shy'></span>pointer_<span class='shy'></span>obj_<span class='shy'></span>base</span> <a class='abbr_ref' href='saferecl.hp.base'>[saferecl.<span class='shy'></span>hp.<span class='shy'></span>base]</a><div style='clear:right'></div></h4></div><div id='saferecl.hp.holder'><h4 ><a class='secnum' style='min-width:95pt'>32.11.3.4</a> Class <span class='texttt'>hazard_<span class='shy'></span>pointer</span> <a class='abbr_ref' href='saferecl.hp.holder'>[saferecl.<span class='shy'></span>hp.<span class='shy'></span>holder]</a><div style='clear:right'></div></h4><div id='saferecl.hp.holder.general'><h4 ><a class='secnum' style='min-width:110pt'>32.11.3.4.1</a> General <a class='abbr_ref' href='saferecl.hp.holder.general'>[saferecl.<span class='shy'></span>hp.<span class='shy'></span>holder.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='saferecl.hp.holder.ctor'><h4 ><a class='secnum' style='min-width:110pt'>32.11.3.4.2</a> Constructors, destructor, and assignment <a class='abbr_ref' href='saferecl.hp.holder.ctor'>[saferecl.<span class='shy'></span>hp.<span class='shy'></span>holder.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='saferecl.hp.holder.mem'><h4 ><a class='secnum' style='min-width:110pt'>32.11.3.4.3</a> Member functions <a class='abbr_ref' href='saferecl.hp.holder.mem'>[saferecl.<span class='shy'></span>hp.<span class='shy'></span>holder.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div><div id='saferecl.hp.holder.nonmem'><h4 ><a class='secnum' style='min-width:110pt'>32.11.3.4.4</a> Non-member functions <a class='abbr_ref' href='saferecl.hp.holder.nonmem'>[saferecl.<span class='shy'></span>hp.<span class='shy'></span>holder.<span class='shy'></span>nonmem]</a><div style='clear:right'></div></h4></div></div></div></div></div></div><div id='exec'><h2 ><a class='secnum' style='min-width:50pt'>33</a> Execution control library <a class='folded_abbr_ref' href='#exec'>[exec]</a><a class='unfolded_abbr_ref' href='exec'>[exec]</a></h2><div class='tocChapter'><div id='exec.general'><h3 ><a class='secnum' style='min-width:65pt'>33.1</a> General <a class='abbr_ref' href='exec.general'>[exec.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='exec.queryable'><h3 ><a class='secnum' style='min-width:65pt'>33.2</a> Queries and queryables <a class='abbr_ref' href='exec.queryable'>[exec.<span class='shy'></span>queryable]</a><div style='clear:right'></div></h3><div id='exec.queryable.general'><h4 ><a class='secnum' style='min-width:80pt'>33.2.1</a> General <a class='abbr_ref' href='exec.queryable.general'>[exec.<span class='shy'></span>queryable.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exec.queryable.concept'><h4 ><a class='secnum' style='min-width:80pt'>33.2.2</a> <span class='texttt'>queryable</span> concept <a class='abbr_ref' href='exec.queryable.concept'>[exec.<span class='shy'></span>queryable.<span class='shy'></span>concept]</a><div style='clear:right'></div></h4></div></div><div id='exec.async.ops'><h3 ><a class='secnum' style='min-width:65pt'>33.3</a> Asynchronous operations <a class='abbr_ref' href='exec.async.ops'>[exec.<span class='shy'></span>async.<span class='shy'></span>ops]</a><div style='clear:right'></div></h3></div><div id='execution.syn'><h3 ><a class='secnum' style='min-width:65pt'>33.4</a> Header <span class='texttt'>&lt;execution&gt;</span> synopsis <a class='abbr_ref' href='execution.syn'>[execution.<span class='shy'></span>syn]</a><div style='clear:right'></div></h3></div><div id='exec.queries'><h3 ><a class='secnum' style='min-width:65pt'>33.5</a> Queries <a class='abbr_ref' href='exec.queries'>[exec.<span class='shy'></span>queries]</a><div style='clear:right'></div></h3><div id='exec.fwd.env'><h4 ><a class='secnum' style='min-width:80pt'>33.5.1</a> <span class='texttt'>forwarding_<span class='shy'></span>query</span> <a class='abbr_ref' href='exec.fwd.env'>[exec.<span class='shy'></span>fwd.<span class='shy'></span>env]</a><div style='clear:right'></div></h4></div><div id='exec.get.allocator'><h4 ><a class='secnum' style='min-width:80pt'>33.5.2</a> <span class='texttt'>get_<span class='shy'></span>allocator</span> <a class='abbr_ref' href='exec.get.allocator'>[exec.<span class='shy'></span>get.<span class='shy'></span>allocator]</a><div style='clear:right'></div></h4></div><div id='exec.get.stop.token'><h4 ><a class='secnum' style='min-width:80pt'>33.5.3</a> <span class='texttt'>get_<span class='shy'></span>stop_<span class='shy'></span>token</span> <a class='abbr_ref' href='exec.get.stop.token'>[exec.<span class='shy'></span>get.<span class='shy'></span>stop.<span class='shy'></span>token]</a><div style='clear:right'></div></h4></div><div id='exec.get.env'><h4 ><a class='secnum' style='min-width:80pt'>33.5.4</a> <span class='texttt'>execution&#x200b;::&#x200b;get_<span class='shy'></span>env</span> <a class='abbr_ref' href='exec.get.env'>[exec.<span class='shy'></span>get.<span class='shy'></span>env]</a><div style='clear:right'></div></h4></div><div id='exec.get.domain'><h4 ><a class='secnum' style='min-width:80pt'>33.5.5</a> <span class='texttt'>execution&#x200b;::&#x200b;get_<span class='shy'></span>domain</span> <a class='abbr_ref' href='exec.get.domain'>[exec.<span class='shy'></span>get.<span class='shy'></span>domain]</a><div style='clear:right'></div></h4></div><div id='exec.get.scheduler'><h4 ><a class='secnum' style='min-width:80pt'>33.5.6</a> <span class='texttt'>execution&#x200b;::&#x200b;get_<span class='shy'></span>scheduler</span> <a class='abbr_ref' href='exec.get.scheduler'>[exec.<span class='shy'></span>get.<span class='shy'></span>scheduler]</a><div style='clear:right'></div></h4></div><div id='exec.get.delegation.scheduler'><h4 ><a class='secnum' style='min-width:80pt'>33.5.7</a> <span class='texttt'>execution&#x200b;::&#x200b;get_<span class='shy'></span>delegation_<span class='shy'></span>scheduler</span> <a class='abbr_ref' href='exec.get.delegation.scheduler'>[exec.<span class='shy'></span>get.<span class='shy'></span>delegation.<span class='shy'></span>scheduler]</a><div style='clear:right'></div></h4></div><div id='exec.get.fwd.progress'><h4 ><a class='secnum' style='min-width:80pt'>33.5.8</a> <span class='texttt'>execution&#x200b;::&#x200b;get_<span class='shy'></span>forward_<span class='shy'></span>progress_<span class='shy'></span>guarantee</span> <a class='abbr_ref' href='exec.get.fwd.progress'>[exec.<span class='shy'></span>get.<span class='shy'></span>fwd.<span class='shy'></span>progress]</a><div style='clear:right'></div></h4></div><div id='exec.get.compl.sched'><h4 ><a class='secnum' style='min-width:80pt'>33.5.9</a> <span class='texttt'>execution&#x200b;::&#x200b;get_<span class='shy'></span>completion_<span class='shy'></span>scheduler</span> <a class='abbr_ref' href='exec.get.compl.sched'>[exec.<span class='shy'></span>get.<span class='shy'></span>compl.<span class='shy'></span>sched]</a><div style='clear:right'></div></h4></div><div id='exec.get.await.adapt'><h4 ><a class='secnum' style='min-width:80pt'>33.5.10</a> <span class='texttt'>execution&#x200b;::&#x200b;get_<span class='shy'></span>await_<span class='shy'></span>completion_<span class='shy'></span>adaptor</span> <a class='abbr_ref' href='exec.get.await.adapt'>[exec.<span class='shy'></span>get.<span class='shy'></span>await.<span class='shy'></span>adapt]</a><div style='clear:right'></div></h4></div></div><div id='exec.sched'><h3 ><a class='secnum' style='min-width:65pt'>33.6</a> Schedulers <a class='abbr_ref' href='exec.sched'>[exec.<span class='shy'></span>sched]</a><div style='clear:right'></div></h3></div><div id='exec.recv'><h3 ><a class='secnum' style='min-width:65pt'>33.7</a> Receivers <a class='abbr_ref' href='exec.recv'>[exec.<span class='shy'></span>recv]</a><div style='clear:right'></div></h3><div id='exec.recv.concepts'><h4 ><a class='secnum' style='min-width:80pt'>33.7.1</a> Receiver concepts <a class='abbr_ref' href='exec.recv.concepts'>[exec.<span class='shy'></span>recv.<span class='shy'></span>concepts]</a><div style='clear:right'></div></h4></div><div id='exec.set.value'><h4 ><a class='secnum' style='min-width:80pt'>33.7.2</a> <span class='texttt'>execution&#x200b;::&#x200b;set_<span class='shy'></span>value</span> <a class='abbr_ref' href='exec.set.value'>[exec.<span class='shy'></span>set.<span class='shy'></span>value]</a><div style='clear:right'></div></h4></div><div id='exec.set.error'><h4 ><a class='secnum' style='min-width:80pt'>33.7.3</a> <span class='texttt'>execution&#x200b;::&#x200b;set_<span class='shy'></span>error</span> <a class='abbr_ref' href='exec.set.error'>[exec.<span class='shy'></span>set.<span class='shy'></span>error]</a><div style='clear:right'></div></h4></div><div id='exec.set.stopped'><h4 ><a class='secnum' style='min-width:80pt'>33.7.4</a> <span class='texttt'>execution&#x200b;::&#x200b;set_<span class='shy'></span>stopped</span> <a class='abbr_ref' href='exec.set.stopped'>[exec.<span class='shy'></span>set.<span class='shy'></span>stopped]</a><div style='clear:right'></div></h4></div></div><div id='exec.opstate'><h3 ><a class='secnum' style='min-width:65pt'>33.8</a> Operation states <a class='abbr_ref' href='exec.opstate'>[exec.<span class='shy'></span>opstate]</a><div style='clear:right'></div></h3><div id='exec.opstate.general'><h4 ><a class='secnum' style='min-width:80pt'>33.8.1</a> General <a class='abbr_ref' href='exec.opstate.general'>[exec.<span class='shy'></span>opstate.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exec.opstate.start'><h4 ><a class='secnum' style='min-width:80pt'>33.8.2</a> <span class='texttt'>execution&#x200b;::&#x200b;start</span> <a class='abbr_ref' href='exec.opstate.start'>[exec.<span class='shy'></span>opstate.<span class='shy'></span>start]</a><div style='clear:right'></div></h4></div></div><div id='exec.snd'><h3 ><a class='secnum' style='min-width:65pt'>33.9</a> Senders <a class='abbr_ref' href='exec.snd'>[exec.<span class='shy'></span>snd]</a><div style='clear:right'></div></h3><div id='exec.snd.general'><h4 ><a class='secnum' style='min-width:80pt'>33.9.1</a> General <a class='abbr_ref' href='exec.snd.general'>[exec.<span class='shy'></span>snd.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exec.snd.expos'><h4 ><a class='secnum' style='min-width:80pt'>33.9.2</a> Exposition-only entities <a class='abbr_ref' href='exec.snd.expos'>[exec.<span class='shy'></span>snd.<span class='shy'></span>expos]</a><div style='clear:right'></div></h4></div><div id='exec.snd.concepts'><h4 ><a class='secnum' style='min-width:80pt'>33.9.3</a> Sender concepts <a class='abbr_ref' href='exec.snd.concepts'>[exec.<span class='shy'></span>snd.<span class='shy'></span>concepts]</a><div style='clear:right'></div></h4></div><div id='exec.awaitable'><h4 ><a class='secnum' style='min-width:80pt'>33.9.4</a> Awaitable helpers <a class='abbr_ref' href='exec.awaitable'>[exec.<span class='shy'></span>awaitable]</a><div style='clear:right'></div></h4></div><div id='exec.domain.default'><h4 ><a class='secnum' style='min-width:80pt'>33.9.5</a> <span class='texttt'>execution&#x200b;::&#x200b;default_<span class='shy'></span>domain</span> <a class='abbr_ref' href='exec.domain.default'>[exec.<span class='shy'></span>domain.<span class='shy'></span>default]</a><div style='clear:right'></div></h4></div><div id='exec.snd.transform'><h4 ><a class='secnum' style='min-width:80pt'>33.9.6</a> <span class='texttt'>execution&#x200b;::&#x200b;transform_<span class='shy'></span>sender</span> <a class='abbr_ref' href='exec.snd.transform'>[exec.<span class='shy'></span>snd.<span class='shy'></span>transform]</a><div style='clear:right'></div></h4></div><div id='exec.snd.transform.env'><h4 ><a class='secnum' style='min-width:80pt'>33.9.7</a> <span class='texttt'>execution&#x200b;::&#x200b;transform_<span class='shy'></span>env</span> <a class='abbr_ref' href='exec.snd.transform.env'>[exec.<span class='shy'></span>snd.<span class='shy'></span>transform.<span class='shy'></span>env]</a><div style='clear:right'></div></h4></div><div id='exec.snd.apply'><h4 ><a class='secnum' style='min-width:80pt'>33.9.8</a> <span class='texttt'>execution&#x200b;::&#x200b;apply_<span class='shy'></span>sender</span> <a class='abbr_ref' href='exec.snd.apply'>[exec.<span class='shy'></span>snd.<span class='shy'></span>apply]</a><div style='clear:right'></div></h4></div><div id='exec.getcomplsigs'><h4 ><a class='secnum' style='min-width:80pt'>33.9.9</a> <span class='texttt'>execution&#x200b;::&#x200b;get_<span class='shy'></span>completion_<span class='shy'></span>signatures</span> <a class='abbr_ref' href='exec.getcomplsigs'>[exec.<span class='shy'></span>getcomplsigs]</a><div style='clear:right'></div></h4></div><div id='exec.connect'><h4 ><a class='secnum' style='min-width:80pt'>33.9.10</a> <span class='texttt'>execution&#x200b;::&#x200b;connect</span> <a class='abbr_ref' href='exec.connect'>[exec.<span class='shy'></span>connect]</a><div style='clear:right'></div></h4></div><div id='exec.factories'><h4 ><a class='secnum' style='min-width:80pt'>33.9.11</a> Sender factories <a class='abbr_ref' href='exec.factories'>[exec.<span class='shy'></span>factories]</a><div style='clear:right'></div></h4><div id='exec.schedule'><h4 ><a class='secnum' style='min-width:95pt'>33.9.11.1</a> <span class='texttt'>execution&#x200b;::&#x200b;schedule</span> <a class='abbr_ref' href='exec.schedule'>[exec.<span class='shy'></span>schedule]</a><div style='clear:right'></div></h4></div><div id='exec.just'><h4 ><a class='secnum' style='min-width:95pt'>33.9.11.2</a> <span class='texttt'>execution&#x200b;::&#x200b;just</span>, <span class='texttt'>execution&#x200b;::&#x200b;just_<span class='shy'></span>error</span>, <span class='texttt'>execution&#x200b;::&#x200b;just_<span class='shy'></span>stopped</span> <a class='abbr_ref' href='exec.just'>[exec.<span class='shy'></span>just]</a><div style='clear:right'></div></h4></div><div id='exec.read.env'><h4 ><a class='secnum' style='min-width:95pt'>33.9.11.3</a> <span class='texttt'>execution&#x200b;::&#x200b;read_<span class='shy'></span>env</span> <a class='abbr_ref' href='exec.read.env'>[exec.<span class='shy'></span>read.<span class='shy'></span>env]</a><div style='clear:right'></div></h4></div></div><div id='exec.adapt'><h4 ><a class='secnum' style='min-width:80pt'>33.9.12</a> Sender adaptors <a class='abbr_ref' href='exec.adapt'>[exec.<span class='shy'></span>adapt]</a><div style='clear:right'></div></h4><div id='exec.adapt.general'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.1</a> General <a class='abbr_ref' href='exec.adapt.general'>[exec.<span class='shy'></span>adapt.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exec.adapt.obj'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.2</a> Closure objects <a class='abbr_ref' href='exec.adapt.obj'>[exec.<span class='shy'></span>adapt.<span class='shy'></span>obj]</a><div style='clear:right'></div></h4></div><div id='exec.write.env'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.3</a> <span class='texttt'>execution&#x200b;::&#x200b;write_<span class='shy'></span>env</span> <a class='abbr_ref' href='exec.write.env'>[exec.<span class='shy'></span>write.<span class='shy'></span>env]</a><div style='clear:right'></div></h4></div><div id='exec.unstoppable'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.4</a> <span class='texttt'>execution&#x200b;::&#x200b;unstoppable</span> <a class='abbr_ref' href='exec.unstoppable'>[exec.<span class='shy'></span>unstoppable]</a><div style='clear:right'></div></h4></div><div id='exec.starts.on'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.5</a> <span class='texttt'>execution&#x200b;::&#x200b;starts_<span class='shy'></span>on</span> <a class='abbr_ref' href='exec.starts.on'>[exec.<span class='shy'></span>starts.<span class='shy'></span>on]</a><div style='clear:right'></div></h4></div><div id='exec.continues.on'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.6</a> <span class='texttt'>execution&#x200b;::&#x200b;continues_<span class='shy'></span>on</span> <a class='abbr_ref' href='exec.continues.on'>[exec.<span class='shy'></span>continues.<span class='shy'></span>on]</a><div style='clear:right'></div></h4></div><div id='exec.schedule.from'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.7</a> <span class='texttt'>execution&#x200b;::&#x200b;schedule_<span class='shy'></span>from</span> <a class='abbr_ref' href='exec.schedule.from'>[exec.<span class='shy'></span>schedule.<span class='shy'></span>from]</a><div style='clear:right'></div></h4></div><div id='exec.on'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.8</a> <span class='texttt'>execution&#x200b;::&#x200b;on</span> <a class='abbr_ref' href='exec.on'>[exec.<span class='shy'></span>on]</a><div style='clear:right'></div></h4></div><div id='exec.then'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.9</a> <span class='texttt'>execution&#x200b;::&#x200b;then</span>, <span class='texttt'>execution&#x200b;::&#x200b;upon_<span class='shy'></span>error</span>, <span class='texttt'>execution&#x200b;::&#x200b;upon_<span class='shy'></span>stopped</span> <a class='abbr_ref' href='exec.then'>[exec.<span class='shy'></span>then]</a><div style='clear:right'></div></h4></div><div id='exec.let'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.10</a> <span class='texttt'>execution&#x200b;::&#x200b;let_<span class='shy'></span>value</span>, <span class='texttt'>execution&#x200b;::&#x200b;let_<span class='shy'></span>error</span>, <span class='texttt'>execution&#x200b;::&#x200b;let_<span class='shy'></span>stopped</span> <a class='abbr_ref' href='exec.let'>[exec.<span class='shy'></span>let]</a><div style='clear:right'></div></h4></div><div id='exec.bulk'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.11</a> <span class='texttt'>execution&#x200b;::&#x200b;bulk</span>, <span class='texttt'>execution&#x200b;::&#x200b;bulk_<span class='shy'></span>chunked</span>, and <span class='texttt'>execution&#x200b;::&#x200b;bulk_<span class='shy'></span>unchunked</span> <a class='abbr_ref' href='exec.bulk'>[exec.<span class='shy'></span>bulk]</a><div style='clear:right'></div></h4></div><div id='exec.when.all'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.12</a> <span class='texttt'>execution&#x200b;::&#x200b;when_<span class='shy'></span>all</span> <a class='abbr_ref' href='exec.when.all'>[exec.<span class='shy'></span>when.<span class='shy'></span>all]</a><div style='clear:right'></div></h4></div><div id='exec.into.variant'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.13</a> <span class='texttt'>execution&#x200b;::&#x200b;into_<span class='shy'></span>variant</span> <a class='abbr_ref' href='exec.into.variant'>[exec.<span class='shy'></span>into.<span class='shy'></span>variant]</a><div style='clear:right'></div></h4></div><div id='exec.stopped.opt'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.14</a> <span class='texttt'>execution&#x200b;::&#x200b;stopped_<span class='shy'></span>as_<span class='shy'></span>optional</span> <a class='abbr_ref' href='exec.stopped.opt'>[exec.<span class='shy'></span>stopped.<span class='shy'></span>opt]</a><div style='clear:right'></div></h4></div><div id='exec.stopped.err'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.15</a> <span class='texttt'>execution&#x200b;::&#x200b;stopped_<span class='shy'></span>as_<span class='shy'></span>error</span> <a class='abbr_ref' href='exec.stopped.err'>[exec.<span class='shy'></span>stopped.<span class='shy'></span>err]</a><div style='clear:right'></div></h4></div><div id='exec.associate'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.16</a> <span class='texttt'>std&#x200b;::&#x200b;execution&#x200b;::&#x200b;associate</span> <a class='abbr_ref' href='exec.associate'>[exec.<span class='shy'></span>associate]</a><div style='clear:right'></div></h4></div><div id='exec.stop.when'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.17</a> Exposition-only <span class='texttt'>std&#x200b;::&#x200b;execution&#x200b;::&#x200b;<span class='texttt'><i >stop-when</i></span></span> <a class='abbr_ref' href='exec.stop.when'>[exec.<span class='shy'></span>stop.<span class='shy'></span>when]</a><div style='clear:right'></div></h4></div><div id='exec.spawn.future'><h4 ><a class='secnum' style='min-width:95pt'>33.9.12.18</a> <span class='texttt'>std&#x200b;::&#x200b;execution&#x200b;::&#x200b;spawn_<span class='shy'></span>future</span> <a class='abbr_ref' href='exec.spawn.future'>[exec.<span class='shy'></span>spawn.<span class='shy'></span>future]</a><div style='clear:right'></div></h4></div></div><div id='exec.consumers'><h4 ><a class='secnum' style='min-width:80pt'>33.9.13</a> Sender consumers <a class='abbr_ref' href='exec.consumers'>[exec.<span class='shy'></span>consumers]</a><div style='clear:right'></div></h4><div id='exec.sync.wait'><h4 ><a class='secnum' style='min-width:95pt'>33.9.13.1</a> <span class='texttt'>this_<span class='shy'></span>thread&#x200b;::&#x200b;sync_<span class='shy'></span>wait</span> <a class='abbr_ref' href='exec.sync.wait'>[exec.<span class='shy'></span>sync.<span class='shy'></span>wait]</a><div style='clear:right'></div></h4></div><div id='exec.sync.wait.var'><h4 ><a class='secnum' style='min-width:95pt'>33.9.13.2</a> <span class='texttt'>this_<span class='shy'></span>thread&#x200b;::&#x200b;sync_<span class='shy'></span>wait_<span class='shy'></span>with_<span class='shy'></span>variant</span> <a class='abbr_ref' href='exec.sync.wait.var'>[exec.<span class='shy'></span>sync.<span class='shy'></span>wait.<span class='shy'></span>var]</a><div style='clear:right'></div></h4></div><div id='exec.spawn'><h4 ><a class='secnum' style='min-width:95pt'>33.9.13.3</a> <span class='texttt'>std&#x200b;::&#x200b;execution&#x200b;::&#x200b;spawn</span> <a class='abbr_ref' href='exec.spawn'>[exec.<span class='shy'></span>spawn]</a><div style='clear:right'></div></h4></div></div></div><div id='exec.cmplsig'><h3 ><a class='secnum' style='min-width:65pt'>33.10</a> Completion signatures <a class='abbr_ref' href='exec.cmplsig'>[exec.<span class='shy'></span>cmplsig]</a><div style='clear:right'></div></h3></div><div id='exec.envs'><h3 ><a class='secnum' style='min-width:65pt'>33.11</a> Queryable utilities <a class='abbr_ref' href='exec.envs'>[exec.<span class='shy'></span>envs]</a><div style='clear:right'></div></h3><div id='exec.prop'><h4 ><a class='secnum' style='min-width:80pt'>33.11.1</a> Class template <span class='texttt'>prop</span> <a class='abbr_ref' href='exec.prop'>[exec.<span class='shy'></span>prop]</a><div style='clear:right'></div></h4></div><div id='exec.env'><h4 ><a class='secnum' style='min-width:80pt'>33.11.2</a> Class template <span class='texttt'>env</span> <a class='abbr_ref' href='exec.env'>[exec.<span class='shy'></span>env]</a><div style='clear:right'></div></h4></div></div><div id='exec.ctx'><h3 ><a class='secnum' style='min-width:65pt'>33.12</a> Execution contexts <a class='abbr_ref' href='exec.ctx'>[exec.<span class='shy'></span>ctx]</a><div style='clear:right'></div></h3><div id='exec.run.loop'><h4 ><a class='secnum' style='min-width:80pt'>33.12.1</a> <span class='texttt'>execution&#x200b;::&#x200b;run_<span class='shy'></span>loop</span> <a class='abbr_ref' href='exec.run.loop'>[exec.<span class='shy'></span>run.<span class='shy'></span>loop]</a><div style='clear:right'></div></h4><div id='exec.run.loop.general'><h4 ><a class='secnum' style='min-width:95pt'>33.12.1.1</a> General <a class='abbr_ref' href='exec.run.loop.general'>[exec.<span class='shy'></span>run.<span class='shy'></span>loop.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exec.run.loop.types'><h4 ><a class='secnum' style='min-width:95pt'>33.12.1.2</a> Associated types <a class='abbr_ref' href='exec.run.loop.types'>[exec.<span class='shy'></span>run.<span class='shy'></span>loop.<span class='shy'></span>types]</a><div style='clear:right'></div></h4></div><div id='exec.run.loop.ctor'><h4 ><a class='secnum' style='min-width:95pt'>33.12.1.3</a> Constructor and destructor <a class='abbr_ref' href='exec.run.loop.ctor'>[exec.<span class='shy'></span>run.<span class='shy'></span>loop.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='exec.run.loop.members'><h4 ><a class='secnum' style='min-width:95pt'>33.12.1.4</a> Member functions <a class='abbr_ref' href='exec.run.loop.members'>[exec.<span class='shy'></span>run.<span class='shy'></span>loop.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div></div></div><div id='exec.coro.util'><h3 ><a class='secnum' style='min-width:65pt'>33.13</a> Coroutine utilities <a class='abbr_ref' href='exec.coro.util'>[exec.<span class='shy'></span>coro.<span class='shy'></span>util]</a><div style='clear:right'></div></h3><div id='exec.as.awaitable'><h4 ><a class='secnum' style='min-width:80pt'>33.13.1</a> <span class='texttt'>execution&#x200b;::&#x200b;as_<span class='shy'></span>awaitable</span> <a class='abbr_ref' href='exec.as.awaitable'>[exec.<span class='shy'></span>as.<span class='shy'></span>awaitable]</a><div style='clear:right'></div></h4></div><div id='exec.with.awaitable.senders'><h4 ><a class='secnum' style='min-width:80pt'>33.13.2</a> <span class='texttt'>execution&#x200b;::&#x200b;with_<span class='shy'></span>awaitable_<span class='shy'></span>senders</span> <a class='abbr_ref' href='exec.with.awaitable.senders'>[exec.<span class='shy'></span>with.<span class='shy'></span>awaitable.<span class='shy'></span>senders]</a><div style='clear:right'></div></h4></div><div id='exec.affine.on'><h4 ><a class='secnum' style='min-width:80pt'>33.13.3</a> <span class='texttt'>execution&#x200b;::&#x200b;affine_<span class='shy'></span>on</span> <a class='abbr_ref' href='exec.affine.on'>[exec.<span class='shy'></span>affine.<span class='shy'></span>on]</a><div style='clear:right'></div></h4></div><div id='exec.inline.scheduler'><h4 ><a class='secnum' style='min-width:80pt'>33.13.4</a> <span class='texttt'>execution&#x200b;::&#x200b;inline_<span class='shy'></span>scheduler</span> <a class='abbr_ref' href='exec.inline.scheduler'>[exec.<span class='shy'></span>inline.<span class='shy'></span>scheduler]</a><div style='clear:right'></div></h4></div><div id='exec.task.scheduler'><h4 ><a class='secnum' style='min-width:80pt'>33.13.5</a> <span class='texttt'>execution&#x200b;::&#x200b;task_<span class='shy'></span>scheduler</span> <a class='abbr_ref' href='exec.task.scheduler'>[exec.<span class='shy'></span>task.<span class='shy'></span>scheduler]</a><div style='clear:right'></div></h4></div><div id='exec.task'><h4 ><a class='secnum' style='min-width:80pt'>33.13.6</a> <span class='texttt'>execution&#x200b;::&#x200b;task</span> <a class='abbr_ref' href='exec.task'>[exec.<span class='shy'></span>task]</a><div style='clear:right'></div></h4><div id='task.overview'><h4 ><a class='secnum' style='min-width:95pt'>33.13.6.1</a> <span class='texttt'>task</span> overview <a class='abbr_ref' href='task.overview'>[task.<span class='shy'></span>overview]</a><div style='clear:right'></div></h4></div><div id='task.class'><h4 ><a class='secnum' style='min-width:95pt'>33.13.6.2</a> Class template <span class='texttt'>task</span> <a class='abbr_ref' href='task.class'>[task.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='task.members'><h4 ><a class='secnum' style='min-width:95pt'>33.13.6.3</a> <span class='texttt'>task</span> members <a class='abbr_ref' href='task.members'>[task.<span class='shy'></span>members]</a><div style='clear:right'></div></h4></div><div id='task.state'><h4 ><a class='secnum' style='min-width:95pt'>33.13.6.4</a> <span class='texttt'>Class template <span class='texttt'>task&#x200b;::&#x200b;state</span></span> <a class='abbr_ref' href='task.state'>[task.<span class='shy'></span>state]</a><div style='clear:right'></div></h4></div><div id='task.promise'><h4 ><a class='secnum' style='min-width:95pt'>33.13.6.5</a> Class <span class='texttt'>task&#x200b;::&#x200b;promise_<span class='shy'></span>type</span> <a class='abbr_ref' href='task.promise'>[task.<span class='shy'></span>promise]</a><div style='clear:right'></div></h4></div></div></div><div id='exec.scope'><h3 ><a class='secnum' style='min-width:65pt'>33.14</a> Execution scope utilities <a class='abbr_ref' href='exec.scope'>[exec.<span class='shy'></span>scope]</a><div style='clear:right'></div></h3><div id='exec.scope.concepts'><h4 ><a class='secnum' style='min-width:80pt'>33.14.1</a> Execution scope concepts <a class='abbr_ref' href='exec.scope.concepts'>[exec.<span class='shy'></span>scope.<span class='shy'></span>concepts]</a><div style='clear:right'></div></h4></div><div id='exec.counting.scopes'><h4 ><a class='secnum' style='min-width:80pt'>33.14.2</a> Counting Scopes <a class='abbr_ref' href='exec.counting.scopes'>[exec.<span class='shy'></span>counting.<span class='shy'></span>scopes]</a><div style='clear:right'></div></h4><div id='exec.counting.scopes.general'><h4 ><a class='secnum' style='min-width:95pt'>33.14.2.1</a> General <a class='abbr_ref' href='exec.counting.scopes.general'>[exec.<span class='shy'></span>counting.<span class='shy'></span>scopes.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exec.scope.simple.counting'><h4 ><a class='secnum' style='min-width:95pt'>33.14.2.2</a> Simple Counting Scope <a class='abbr_ref' href='exec.scope.simple.counting'>[exec.<span class='shy'></span>scope.<span class='shy'></span>simple.<span class='shy'></span>counting]</a><div style='clear:right'></div></h4><div id='exec.scope.simple.counting.general'><h4 ><a class='secnum' style='min-width:110pt'>33.14.2.2.1</a> General <a class='abbr_ref' href='exec.scope.simple.counting.general'>[exec.<span class='shy'></span>scope.<span class='shy'></span>simple.<span class='shy'></span>counting.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exec.simple.counting.ctor'><h4 ><a class='secnum' style='min-width:110pt'>33.14.2.2.2</a> Constructor and Destructor <a class='abbr_ref' href='exec.simple.counting.ctor'>[exec.<span class='shy'></span>simple.<span class='shy'></span>counting.<span class='shy'></span>ctor]</a><div style='clear:right'></div></h4></div><div id='exec.simple.counting.mem'><h4 ><a class='secnum' style='min-width:110pt'>33.14.2.2.3</a> Members <a class='abbr_ref' href='exec.simple.counting.mem'>[exec.<span class='shy'></span>simple.<span class='shy'></span>counting.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div><div id='exec.simple.counting.token'><h4 ><a class='secnum' style='min-width:110pt'>33.14.2.2.4</a> Token <a class='abbr_ref' href='exec.simple.counting.token'>[exec.<span class='shy'></span>simple.<span class='shy'></span>counting.<span class='shy'></span>token]</a><div style='clear:right'></div></h4></div></div><div id='exec.scope.counting'><h4 ><a class='secnum' style='min-width:95pt'>33.14.2.3</a> Counting Scope <a class='abbr_ref' href='exec.scope.counting'>[exec.<span class='shy'></span>scope.<span class='shy'></span>counting]</a><div style='clear:right'></div></h4></div></div></div><div id='exec.par.scheduler'><h3 ><a class='secnum' style='min-width:65pt'>33.15</a> Parallel scheduler <a class='abbr_ref' href='exec.par.scheduler'>[exec.<span class='shy'></span>par.<span class='shy'></span>scheduler]</a><div style='clear:right'></div></h3></div><div id='exec.sysctxrepl'><h3 ><a class='secnum' style='min-width:65pt'>33.16</a> Namespace <span class='texttt'>system_<span class='shy'></span>context_<span class='shy'></span>replaceability</span> <a class='abbr_ref' href='exec.sysctxrepl'>[exec.<span class='shy'></span>sysctxrepl]</a><div style='clear:right'></div></h3><div id='exec.sysctxrepl.general'><h4 ><a class='secnum' style='min-width:80pt'>33.16.1</a> General <a class='abbr_ref' href='exec.sysctxrepl.general'>[exec.<span class='shy'></span>sysctxrepl.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='exec.sysctxrepl.query'><h4 ><a class='secnum' style='min-width:80pt'>33.16.2</a> <span class='texttt'>query_<span class='shy'></span>parallel_<span class='shy'></span>scheduler_<span class='shy'></span>backend</span> <a class='abbr_ref' href='exec.sysctxrepl.query'>[exec.<span class='shy'></span>sysctxrepl.<span class='shy'></span>query]</a><div style='clear:right'></div></h4></div><div id='exec.sysctxrepl.psb'><h4 ><a class='secnum' style='min-width:80pt'>33.16.3</a> Class <span class='texttt'>parallel_<span class='shy'></span>scheduler_<span class='shy'></span>backend</span> <a class='abbr_ref' href='exec.sysctxrepl.psb'>[exec.<span class='shy'></span>sysctxrepl.<span class='shy'></span>psb]</a><div style='clear:right'></div></h4></div></div></div></div><div id='gram'><h2 ><a class='annexnum' style='min-width:50pt'>Annex A&emsp;(informative)</a> Grammar summary <a class='folded_abbr_ref' href='#gram'>[gram]</a><a class='unfolded_abbr_ref' href='gram'>[gram]</a></h2><div class='tocChapter'><div id='gram.general'><h3 ><a class='secnum' style='min-width:65pt'>A.1</a> General <a class='abbr_ref' href='gram.general'>[gram.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='gram.key'><h3 ><a class='secnum' style='min-width:65pt'>A.2</a> Keywords <a class='abbr_ref' href='gram.key'>[gram.<span class='shy'></span>key]</a><div style='clear:right'></div></h3></div><div id='gram.lex'><h3 ><a class='secnum' style='min-width:65pt'>A.3</a> Lexical conventions <a class='abbr_ref' href='gram.lex'>[gram.<span class='shy'></span>lex]</a><div style='clear:right'></div></h3></div><div id='gram.basic'><h3 ><a class='secnum' style='min-width:65pt'>A.4</a> Basics <a class='abbr_ref' href='gram.basic'>[gram.<span class='shy'></span>basic]</a><div style='clear:right'></div></h3></div><div id='gram.expr'><h3 ><a class='secnum' style='min-width:65pt'>A.5</a> Expressions <a class='abbr_ref' href='gram.expr'>[gram.<span class='shy'></span>expr]</a><div style='clear:right'></div></h3></div><div id='gram.stmt'><h3 ><a class='secnum' style='min-width:65pt'>A.6</a> Statements <a class='abbr_ref' href='gram.stmt'>[gram.<span class='shy'></span>stmt]</a><div style='clear:right'></div></h3></div><div id='gram.dcl'><h3 ><a class='secnum' style='min-width:65pt'>A.7</a> Declarations <a class='abbr_ref' href='gram.dcl'>[gram.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h3></div><div id='gram.module'><h3 ><a class='secnum' style='min-width:65pt'>A.8</a> Modules <a class='abbr_ref' href='gram.module'>[gram.<span class='shy'></span>module]</a><div style='clear:right'></div></h3></div><div id='gram.class'><h3 ><a class='secnum' style='min-width:65pt'>A.9</a> Classes <a class='abbr_ref' href='gram.class'>[gram.<span class='shy'></span>class]</a><div style='clear:right'></div></h3></div><div id='gram.over'><h3 ><a class='secnum' style='min-width:65pt'>A.10</a> Overloading <a class='abbr_ref' href='gram.over'>[gram.<span class='shy'></span>over]</a><div style='clear:right'></div></h3></div><div id='gram.temp'><h3 ><a class='secnum' style='min-width:65pt'>A.11</a> Templates <a class='abbr_ref' href='gram.temp'>[gram.<span class='shy'></span>temp]</a><div style='clear:right'></div></h3></div><div id='gram.except'><h3 ><a class='secnum' style='min-width:65pt'>A.12</a> Exception handling <a class='abbr_ref' href='gram.except'>[gram.<span class='shy'></span>except]</a><div style='clear:right'></div></h3></div><div id='gram.cpp'><h3 ><a class='secnum' style='min-width:65pt'>A.13</a> Preprocessing directives <a class='abbr_ref' href='gram.cpp'>[gram.<span class='shy'></span>cpp]</a><div style='clear:right'></div></h3></div></div></div><div id='implimits'><h2 ><a class='annexnum' style='min-width:50pt'>Annex B&emsp;(informative)</a> Implementation quantities <a class='folded_abbr_ref' href='implimits'>[implimits]</a><a class='unfolded_abbr_ref' href='implimits'>[implimits]</a></h2><div class='tocChapter'></div></div><div id='diff'><h2 ><a class='annexnum' style='min-width:50pt'>Annex C&emsp;(informative)</a> Compatibility <a class='folded_abbr_ref' href='#diff'>[diff]</a><a class='unfolded_abbr_ref' href='diff'>[diff]</a></h2><div class='tocChapter'><div id='diff.cpp23'><h3 ><a class='secnum' style='min-width:65pt'>C.1</a> C++ and ISO C++ 2023 <a class='abbr_ref' href='diff.cpp23'>[diff.<span class='shy'></span>cpp23]</a><div style='clear:right'></div></h3><div id='diff.cpp23.general'><h4 ><a class='secnum' style='min-width:80pt'>C.1.1</a> General <a class='abbr_ref' href='diff.cpp23.general'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.lex'><h4 ><a class='secnum' style='min-width:80pt'>C.1.2</a> <a href='lex' title='5&emsp;Lexical conventions'>[lex]</a>: lexical conventions <a class='abbr_ref' href='diff.cpp23.lex'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>lex]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.expr'><h4 ><a class='secnum' style='min-width:80pt'>C.1.3</a> <a href='expr' title='7&emsp;Expressions'>[expr]</a>: expressions <a class='abbr_ref' href='diff.cpp23.expr'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>expr]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.dcl.dcl'><h4 ><a class='secnum' style='min-width:80pt'>C.1.4</a> <a href='dcl' title='9&emsp;Declarations'>[dcl]</a>: declarations <a class='abbr_ref' href='diff.cpp23.dcl.dcl'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>dcl.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.temp'><h4 ><a class='secnum' style='min-width:80pt'>C.1.5</a> <a href='temp' title='13&emsp;Templates'>[temp]</a>: templates <a class='abbr_ref' href='diff.cpp23.temp'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>temp]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.library'><h4 ><a class='secnum' style='min-width:80pt'>C.1.6</a> <a href='library' title='16&emsp;Library introduction'>[library]</a>: library introduction <a class='abbr_ref' href='diff.cpp23.library'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>library]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.mem'><h4 ><a class='secnum' style='min-width:80pt'>C.1.7</a> <a href='mem' title='20&emsp;Memory management library'>[mem]</a>: memory management library <a class='abbr_ref' href='diff.cpp23.mem'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>mem]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.containers'><h4 ><a class='secnum' style='min-width:80pt'>C.1.8</a> <a href='containers' title='23&emsp;Containers library'>[containers]</a>: containers library <a class='abbr_ref' href='diff.cpp23.containers'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>containers]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.strings'><h4 ><a class='secnum' style='min-width:80pt'>C.1.9</a> <a href='strings' title='27&emsp;Strings library'>[strings]</a>: strings library <a class='abbr_ref' href='diff.cpp23.strings'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>strings]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.io'><h4 ><a class='secnum' style='min-width:80pt'>C.1.10</a> <a href='input.output' title='31&emsp;Input/output library'>[input.<span class='shy'></span>output]</a>: input/output library <a class='abbr_ref' href='diff.cpp23.io'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>io]</a><div style='clear:right'></div></h4></div><div id='diff.cpp23.depr'><h4 ><a class='secnum' style='min-width:80pt'>C.1.11</a> <a href='depr' title='Annex D&emsp;(normative)&emsp;Compatibility features'>[depr]</a>: compatibility features <a class='abbr_ref' href='diff.cpp23.depr'>[diff.<span class='shy'></span>cpp23.<span class='shy'></span>depr]</a><div style='clear:right'></div></h4></div></div><div id='diff.cpp20'><h3 ><a class='secnum' style='min-width:65pt'>C.2</a> C++ and ISO C++ 2020 <a class='abbr_ref' href='diff.cpp20'>[diff.<span class='shy'></span>cpp20]</a><div style='clear:right'></div></h3><div id='diff.cpp20.general'><h4 ><a class='secnum' style='min-width:80pt'>C.2.1</a> General <a class='abbr_ref' href='diff.cpp20.general'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.lex'><h4 ><a class='secnum' style='min-width:80pt'>C.2.2</a> <a href='lex' title='5&emsp;Lexical conventions'>[lex]</a>: lexical conventions <a class='abbr_ref' href='diff.cpp20.lex'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>lex]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.expr'><h4 ><a class='secnum' style='min-width:80pt'>C.2.3</a> <a href='expr' title='7&emsp;Expressions'>[expr]</a>: expressions <a class='abbr_ref' href='diff.cpp20.expr'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>expr]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.stmt'><h4 ><a class='secnum' style='min-width:80pt'>C.2.4</a> <a href='stmt' title='8&emsp;Statements'>[stmt]</a>: statements <a class='abbr_ref' href='diff.cpp20.stmt'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>stmt]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.dcl'><h4 ><a class='secnum' style='min-width:80pt'>C.2.5</a> <a href='dcl' title='9&emsp;Declarations'>[dcl]</a>: declarations <a class='abbr_ref' href='diff.cpp20.dcl'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.temp'><h4 ><a class='secnum' style='min-width:80pt'>C.2.6</a> <a href='temp' title='13&emsp;Templates'>[temp]</a>: templates <a class='abbr_ref' href='diff.cpp20.temp'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>temp]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.library'><h4 ><a class='secnum' style='min-width:80pt'>C.2.7</a> <a href='library' title='16&emsp;Library introduction'>[library]</a>: library introduction <a class='abbr_ref' href='diff.cpp20.library'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>library]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.concepts'><h4 ><a class='secnum' style='min-width:80pt'>C.2.8</a> <a href='concepts' title='18&emsp;Concepts library'>[concepts]</a>: concepts library <a class='abbr_ref' href='diff.cpp20.concepts'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>concepts]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.memory'><h4 ><a class='secnum' style='min-width:80pt'>C.2.9</a> <a href='mem' title='20&emsp;Memory management library'>[mem]</a>: memory management library <a class='abbr_ref' href='diff.cpp20.memory'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>memory]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.utilities'><h4 ><a class='secnum' style='min-width:80pt'>C.2.10</a> <a href='utilities' title='22&emsp;General utilities library'>[utilities]</a>: general utilities library <a class='abbr_ref' href='diff.cpp20.utilities'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>utilities]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.strings'><h4 ><a class='secnum' style='min-width:80pt'>C.2.11</a> <a href='strings' title='27&emsp;Strings library'>[strings]</a>: strings library <a class='abbr_ref' href='diff.cpp20.strings'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>strings]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.containers'><h4 ><a class='secnum' style='min-width:80pt'>C.2.12</a> <a href='containers' title='23&emsp;Containers library'>[containers]</a>: containers library <a class='abbr_ref' href='diff.cpp20.containers'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>containers]</a><div style='clear:right'></div></h4></div><div id='diff.cpp20.thread'><h4 ><a class='secnum' style='min-width:80pt'>C.2.13</a> <a href='thread' title='32&emsp;Concurrency support library'>[thread]</a>: concurrency support library <a class='abbr_ref' href='diff.cpp20.thread'>[diff.<span class='shy'></span>cpp20.<span class='shy'></span>thread]</a><div style='clear:right'></div></h4></div></div><div id='diff.cpp17'><h3 ><a class='secnum' style='min-width:65pt'>C.3</a> C++ and ISO C++ 2017 <a class='abbr_ref' href='diff.cpp17'>[diff.<span class='shy'></span>cpp17]</a><div style='clear:right'></div></h3><div id='diff.cpp17.general'><h4 ><a class='secnum' style='min-width:80pt'>C.3.1</a> General <a class='abbr_ref' href='diff.cpp17.general'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.lex'><h4 ><a class='secnum' style='min-width:80pt'>C.3.2</a> <a href='lex' title='5&emsp;Lexical conventions'>[lex]</a>: lexical conventions <a class='abbr_ref' href='diff.cpp17.lex'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>lex]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.basic'><h4 ><a class='secnum' style='min-width:80pt'>C.3.3</a> <a href='basic' title='6&emsp;Basics'>[basic]</a>: basics <a class='abbr_ref' href='diff.cpp17.basic'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>basic]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.expr'><h4 ><a class='secnum' style='min-width:80pt'>C.3.4</a> <a href='expr' title='7&emsp;Expressions'>[expr]</a>: expressions <a class='abbr_ref' href='diff.cpp17.expr'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>expr]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.dcl.dcl'><h4 ><a class='secnum' style='min-width:80pt'>C.3.5</a> <a href='dcl' title='9&emsp;Declarations'>[dcl]</a>: declarations <a class='abbr_ref' href='diff.cpp17.dcl.dcl'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>dcl.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.class'><h4 ><a class='secnum' style='min-width:80pt'>C.3.6</a> <a href='class' title='11&emsp;Classes'>[class]</a>: classes <a class='abbr_ref' href='diff.cpp17.class'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.over'><h4 ><a class='secnum' style='min-width:80pt'>C.3.7</a> <a href='over' title='12&emsp;Overloading'>[over]</a>: overloading <a class='abbr_ref' href='diff.cpp17.over'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>over]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.temp'><h4 ><a class='secnum' style='min-width:80pt'>C.3.8</a> <a href='temp' title='13&emsp;Templates'>[temp]</a>: templates <a class='abbr_ref' href='diff.cpp17.temp'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>temp]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.except'><h4 ><a class='secnum' style='min-width:80pt'>C.3.9</a> <a href='except' title='14&emsp;Exception handling'>[except]</a>: exception handling <a class='abbr_ref' href='diff.cpp17.except'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>except]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.library'><h4 ><a class='secnum' style='min-width:80pt'>C.3.10</a> <a href='library' title='16&emsp;Library introduction'>[library]</a>: library introduction <a class='abbr_ref' href='diff.cpp17.library'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>library]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.containers'><h4 ><a class='secnum' style='min-width:80pt'>C.3.11</a> <a href='containers' title='23&emsp;Containers library'>[containers]</a>: containers library <a class='abbr_ref' href='diff.cpp17.containers'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>containers]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.iterators'><h4 ><a class='secnum' style='min-width:80pt'>C.3.12</a> <a href='iterators' title='24&emsp;Iterators library'>[iterators]</a>: iterators library <a class='abbr_ref' href='diff.cpp17.iterators'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>iterators]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.alg.reqs'><h4 ><a class='secnum' style='min-width:80pt'>C.3.13</a> <a href='algorithms' title='26&emsp;Algorithms library'>[algorithms]</a>: algorithms library <a class='abbr_ref' href='diff.cpp17.alg.reqs'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>alg.<span class='shy'></span>reqs]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.input.output'><h4 ><a class='secnum' style='min-width:80pt'>C.3.14</a> <a href='input.output' title='31&emsp;Input/output library'>[input.<span class='shy'></span>output]</a>: input/output library <a class='abbr_ref' href='diff.cpp17.input.output'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>input.<span class='shy'></span>output]</a><div style='clear:right'></div></h4></div><div id='diff.cpp17.depr'><h4 ><a class='secnum' style='min-width:80pt'>C.3.15</a> <a href='depr' title='Annex D&emsp;(normative)&emsp;Compatibility features'>[depr]</a>: compatibility features <a class='abbr_ref' href='diff.cpp17.depr'>[diff.<span class='shy'></span>cpp17.<span class='shy'></span>depr]</a><div style='clear:right'></div></h4></div></div><div id='diff.cpp14'><h3 ><a class='secnum' style='min-width:65pt'>C.4</a> C++ and ISO C++ 2014 <a class='abbr_ref' href='diff.cpp14'>[diff.<span class='shy'></span>cpp14]</a><div style='clear:right'></div></h3><div id='diff.cpp14.general'><h4 ><a class='secnum' style='min-width:80pt'>C.4.1</a> General <a class='abbr_ref' href='diff.cpp14.general'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.lex'><h4 ><a class='secnum' style='min-width:80pt'>C.4.2</a> <a href='lex' title='5&emsp;Lexical conventions'>[lex]</a>: lexical conventions <a class='abbr_ref' href='diff.cpp14.lex'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>lex]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.expr'><h4 ><a class='secnum' style='min-width:80pt'>C.4.3</a> <a href='expr' title='7&emsp;Expressions'>[expr]</a>: expressions <a class='abbr_ref' href='diff.cpp14.expr'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>expr]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.dcl.dcl'><h4 ><a class='secnum' style='min-width:80pt'>C.4.4</a> <a href='dcl' title='9&emsp;Declarations'>[dcl]</a>: declarations <a class='abbr_ref' href='diff.cpp14.dcl.dcl'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>dcl.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.class'><h4 ><a class='secnum' style='min-width:80pt'>C.4.5</a> <a href='class' title='11&emsp;Classes'>[class]</a>: classes <a class='abbr_ref' href='diff.cpp14.class'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.temp'><h4 ><a class='secnum' style='min-width:80pt'>C.4.6</a> <a href='temp' title='13&emsp;Templates'>[temp]</a>: templates <a class='abbr_ref' href='diff.cpp14.temp'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>temp]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.except'><h4 ><a class='secnum' style='min-width:80pt'>C.4.7</a> <a href='except' title='14&emsp;Exception handling'>[except]</a>: exception handling <a class='abbr_ref' href='diff.cpp14.except'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>except]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.library'><h4 ><a class='secnum' style='min-width:80pt'>C.4.8</a> <a href='library' title='16&emsp;Library introduction'>[library]</a>: library introduction <a class='abbr_ref' href='diff.cpp14.library'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>library]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.utilities'><h4 ><a class='secnum' style='min-width:80pt'>C.4.9</a> <a href='utilities' title='22&emsp;General utilities library'>[utilities]</a>: general utilities library <a class='abbr_ref' href='diff.cpp14.utilities'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>utilities]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.string'><h4 ><a class='secnum' style='min-width:80pt'>C.4.10</a> <a href='strings' title='27&emsp;Strings library'>[strings]</a>: strings library <a class='abbr_ref' href='diff.cpp14.string'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>string]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.containers'><h4 ><a class='secnum' style='min-width:80pt'>C.4.11</a> <a href='containers' title='23&emsp;Containers library'>[containers]</a>: containers library <a class='abbr_ref' href='diff.cpp14.containers'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>containers]</a><div style='clear:right'></div></h4></div><div id='diff.cpp14.depr'><h4 ><a class='secnum' style='min-width:80pt'>C.4.12</a> <a href='depr' title='Annex D&emsp;(normative)&emsp;Compatibility features'>[depr]</a>: compatibility features <a class='abbr_ref' href='diff.cpp14.depr'>[diff.<span class='shy'></span>cpp14.<span class='shy'></span>depr]</a><div style='clear:right'></div></h4></div></div><div id='diff.cpp11'><h3 ><a class='secnum' style='min-width:65pt'>C.5</a> C++ and ISO C++ 2011 <a class='abbr_ref' href='diff.cpp11'>[diff.<span class='shy'></span>cpp11]</a><div style='clear:right'></div></h3><div id='diff.cpp11.general'><h4 ><a class='secnum' style='min-width:80pt'>C.5.1</a> General <a class='abbr_ref' href='diff.cpp11.general'>[diff.<span class='shy'></span>cpp11.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.cpp11.lex'><h4 ><a class='secnum' style='min-width:80pt'>C.5.2</a> <a href='lex' title='5&emsp;Lexical conventions'>[lex]</a>: lexical conventions <a class='abbr_ref' href='diff.cpp11.lex'>[diff.<span class='shy'></span>cpp11.<span class='shy'></span>lex]</a><div style='clear:right'></div></h4></div><div id='diff.cpp11.basic'><h4 ><a class='secnum' style='min-width:80pt'>C.5.3</a> <a href='basic' title='6&emsp;Basics'>[basic]</a>: basics <a class='abbr_ref' href='diff.cpp11.basic'>[diff.<span class='shy'></span>cpp11.<span class='shy'></span>basic]</a><div style='clear:right'></div></h4></div><div id='diff.cpp11.expr'><h4 ><a class='secnum' style='min-width:80pt'>C.5.4</a> <a href='expr' title='7&emsp;Expressions'>[expr]</a>: expressions <a class='abbr_ref' href='diff.cpp11.expr'>[diff.<span class='shy'></span>cpp11.<span class='shy'></span>expr]</a><div style='clear:right'></div></h4></div><div id='diff.cpp11.dcl.dcl'><h4 ><a class='secnum' style='min-width:80pt'>C.5.5</a> <a href='dcl' title='9&emsp;Declarations'>[dcl]</a>: declarations <a class='abbr_ref' href='diff.cpp11.dcl.dcl'>[diff.<span class='shy'></span>cpp11.<span class='shy'></span>dcl.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h4></div><div id='diff.cpp11.library'><h4 ><a class='secnum' style='min-width:80pt'>C.5.6</a> <a href='library' title='16&emsp;Library introduction'>[library]</a>: library introduction <a class='abbr_ref' href='diff.cpp11.library'>[diff.<span class='shy'></span>cpp11.<span class='shy'></span>library]</a><div style='clear:right'></div></h4></div><div id='diff.cpp11.input.output'><h4 ><a class='secnum' style='min-width:80pt'>C.5.7</a> <a href='input.output' title='31&emsp;Input/output library'>[input.<span class='shy'></span>output]</a>: input/output library <a class='abbr_ref' href='diff.cpp11.input.output'>[diff.<span class='shy'></span>cpp11.<span class='shy'></span>input.<span class='shy'></span>output]</a><div style='clear:right'></div></h4></div></div><div id='diff.cpp03'><h3 ><a class='secnum' style='min-width:65pt'>C.6</a> C++ and ISO C++ 2003 <a class='abbr_ref' href='diff.cpp03'>[diff.<span class='shy'></span>cpp03]</a><div style='clear:right'></div></h3><div id='diff.cpp03.general'><h4 ><a class='secnum' style='min-width:80pt'>C.6.1</a> General <a class='abbr_ref' href='diff.cpp03.general'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.lex'><h4 ><a class='secnum' style='min-width:80pt'>C.6.2</a> <a href='lex' title='5&emsp;Lexical conventions'>[lex]</a>: lexical conventions <a class='abbr_ref' href='diff.cpp03.lex'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>lex]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.expr'><h4 ><a class='secnum' style='min-width:80pt'>C.6.3</a> <a href='expr' title='7&emsp;Expressions'>[expr]</a>: expressions <a class='abbr_ref' href='diff.cpp03.expr'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>expr]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.dcl.dcl'><h4 ><a class='secnum' style='min-width:80pt'>C.6.4</a> <a href='dcl' title='9&emsp;Declarations'>[dcl]</a>: declarations <a class='abbr_ref' href='diff.cpp03.dcl.dcl'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>dcl.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.class'><h4 ><a class='secnum' style='min-width:80pt'>C.6.5</a> <a href='class' title='11&emsp;Classes'>[class]</a>: classes <a class='abbr_ref' href='diff.cpp03.class'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.temp'><h4 ><a class='secnum' style='min-width:80pt'>C.6.6</a> <a href='temp' title='13&emsp;Templates'>[temp]</a>: templates <a class='abbr_ref' href='diff.cpp03.temp'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>temp]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.library'><h4 ><a class='secnum' style='min-width:80pt'>C.6.7</a> <a href='library' title='16&emsp;Library introduction'>[library]</a>: library introduction <a class='abbr_ref' href='diff.cpp03.library'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>library]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.language.support'><h4 ><a class='secnum' style='min-width:80pt'>C.6.8</a> <a href='support' title='17&emsp;Language support library'>[support]</a>:
language support library <a class='abbr_ref' href='diff.cpp03.language.support'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>language.<span class='shy'></span>support]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.diagnostics'><h4 ><a class='secnum' style='min-width:80pt'>C.6.9</a> <a href='diagnostics' title='19&emsp;Diagnostics library'>[diagnostics]</a>: diagnostics library <a class='abbr_ref' href='diff.cpp03.diagnostics'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>diagnostics]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.utilities'><h4 ><a class='secnum' style='min-width:80pt'>C.6.10</a> <a href='utilities' title='22&emsp;General utilities library'>[utilities]</a>: general utilities library <a class='abbr_ref' href='diff.cpp03.utilities'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>utilities]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.strings'><h4 ><a class='secnum' style='min-width:80pt'>C.6.11</a> <a href='strings' title='27&emsp;Strings library'>[strings]</a>: strings library <a class='abbr_ref' href='diff.cpp03.strings'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>strings]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.containers'><h4 ><a class='secnum' style='min-width:80pt'>C.6.12</a> <a href='containers' title='23&emsp;Containers library'>[containers]</a>: containers library <a class='abbr_ref' href='diff.cpp03.containers'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>containers]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.algorithms'><h4 ><a class='secnum' style='min-width:80pt'>C.6.13</a> <a href='algorithms' title='26&emsp;Algorithms library'>[algorithms]</a>: algorithms library <a class='abbr_ref' href='diff.cpp03.algorithms'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>algorithms]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.numerics'><h4 ><a class='secnum' style='min-width:80pt'>C.6.14</a> <a href='numerics' title='29&emsp;Numerics library'>[numerics]</a>: numerics library <a class='abbr_ref' href='diff.cpp03.numerics'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>numerics]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.locale'><h4 ><a class='secnum' style='min-width:80pt'>C.6.15</a> <a href='localization' title='28.3&emsp;Localization library'>[localization]</a>: localization library <a class='abbr_ref' href='diff.cpp03.locale'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>locale]</a><div style='clear:right'></div></h4></div><div id='diff.cpp03.input.output'><h4 ><a class='secnum' style='min-width:80pt'>C.6.16</a> <a href='input.output' title='31&emsp;Input/output library'>[input.<span class='shy'></span>output]</a>: input/output library <a class='abbr_ref' href='diff.cpp03.input.output'>[diff.<span class='shy'></span>cpp03.<span class='shy'></span>input.<span class='shy'></span>output]</a><div style='clear:right'></div></h4></div></div><div id='diff.iso'><h3 ><a class='secnum' style='min-width:65pt'>C.7</a> C++ and C <a class='abbr_ref' href='diff.iso'>[diff.<span class='shy'></span>iso]</a><div style='clear:right'></div></h3><div id='diff.iso.general'><h4 ><a class='secnum' style='min-width:80pt'>C.7.1</a> General <a class='abbr_ref' href='diff.iso.general'>[diff.<span class='shy'></span>iso.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.lex'><h4 ><a class='secnum' style='min-width:80pt'>C.7.2</a> <a href='lex' title='5&emsp;Lexical conventions'>[lex]</a>: lexical conventions <a class='abbr_ref' href='diff.lex'>[diff.<span class='shy'></span>lex]</a><div style='clear:right'></div></h4></div><div id='diff.basic'><h4 ><a class='secnum' style='min-width:80pt'>C.7.3</a> <a href='basic' title='6&emsp;Basics'>[basic]</a>: basics <a class='abbr_ref' href='diff.basic'>[diff.<span class='shy'></span>basic]</a><div style='clear:right'></div></h4></div><div id='diff.expr'><h4 ><a class='secnum' style='min-width:80pt'>C.7.4</a> <a href='expr' title='7&emsp;Expressions'>[expr]</a>: expressions <a class='abbr_ref' href='diff.expr'>[diff.<span class='shy'></span>expr]</a><div style='clear:right'></div></h4></div><div id='diff.stat'><h4 ><a class='secnum' style='min-width:80pt'>C.7.5</a> <a href='stmt' title='8&emsp;Statements'>[stmt]</a>: statements <a class='abbr_ref' href='diff.stat'>[diff.<span class='shy'></span>stat]</a><div style='clear:right'></div></h4></div><div id='diff.dcl'><h4 ><a class='secnum' style='min-width:80pt'>C.7.6</a> <a href='dcl' title='9&emsp;Declarations'>[dcl]</a>: declarations <a class='abbr_ref' href='diff.dcl'>[diff.<span class='shy'></span>dcl]</a><div style='clear:right'></div></h4></div><div id='diff.class'><h4 ><a class='secnum' style='min-width:80pt'>C.7.7</a> <a href='class' title='11&emsp;Classes'>[class]</a>: classes <a class='abbr_ref' href='diff.class'>[diff.<span class='shy'></span>class]</a><div style='clear:right'></div></h4></div><div id='diff.cpp'><h4 ><a class='secnum' style='min-width:80pt'>C.7.8</a> <a href='cpp' title='15&emsp;Preprocessing directives'>[cpp]</a>: preprocessing directives <a class='abbr_ref' href='diff.cpp'>[diff.<span class='shy'></span>cpp]</a><div style='clear:right'></div></h4></div></div><div id='diff.library'><h3 ><a class='secnum' style='min-width:65pt'>C.8</a> C standard library <a class='abbr_ref' href='diff.library'>[diff.<span class='shy'></span>library]</a><div style='clear:right'></div></h3><div id='diff.library.general'><h4 ><a class='secnum' style='min-width:80pt'>C.8.1</a> General <a class='abbr_ref' href='diff.library.general'>[diff.<span class='shy'></span>library.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.mods.to.headers'><h4 ><a class='secnum' style='min-width:80pt'>C.8.2</a> Modifications to headers <a class='abbr_ref' href='diff.mods.to.headers'>[diff.<span class='shy'></span>mods.<span class='shy'></span>to.<span class='shy'></span>headers]</a><div style='clear:right'></div></h4></div><div id='diff.mods.to.definitions'><h4 ><a class='secnum' style='min-width:80pt'>C.8.3</a> Modifications to definitions <a class='abbr_ref' href='diff.mods.to.definitions'>[diff.<span class='shy'></span>mods.<span class='shy'></span>to.<span class='shy'></span>definitions]</a><div style='clear:right'></div></h4><div id='diff.char16'><h4 ><a class='secnum' style='min-width:95pt'>C.8.3.1</a> Types <span class='texttt'>char8_<span class='shy'></span>t</span>, <span class='texttt'>char16_<span class='shy'></span>t</span>, and <span class='texttt'>char32_<span class='shy'></span>t</span> <a class='abbr_ref' href='diff.char16'>[diff.<span class='shy'></span>char16]</a><div style='clear:right'></div></h4></div><div id='diff.wchar.t'><h4 ><a class='secnum' style='min-width:95pt'>C.8.3.2</a> Type <span class='texttt'>wchar_<span class='shy'></span>t</span> <a class='abbr_ref' href='diff.wchar.t'>[diff.<span class='shy'></span>wchar.<span class='shy'></span>t]</a><div style='clear:right'></div></h4></div><div id='diff.header.iso646.h'><h4 ><a class='secnum' style='min-width:95pt'>C.8.3.3</a> Header <span class='texttt'>&lt;iso646.h&gt;</span> <a class='abbr_ref' href='diff.header.iso646.h'>[diff.<span class='shy'></span>header.<span class='shy'></span>iso646.<span class='shy'></span>h]</a><div style='clear:right'></div></h4></div><div id='diff.null'><h4 ><a class='secnum' style='min-width:95pt'>C.8.3.4</a> Macro <span class='texttt'>NULL</span> <a class='abbr_ref' href='diff.null'>[diff.<span class='shy'></span>null]</a><div style='clear:right'></div></h4></div></div><div id='diff.mods.to.declarations'><h4 ><a class='secnum' style='min-width:80pt'>C.8.4</a> Modifications to declarations <a class='abbr_ref' href='diff.mods.to.declarations'>[diff.<span class='shy'></span>mods.<span class='shy'></span>to.<span class='shy'></span>declarations]</a><div style='clear:right'></div></h4></div><div id='diff.mods.to.behavior'><h4 ><a class='secnum' style='min-width:80pt'>C.8.5</a> Modifications to behavior <a class='abbr_ref' href='diff.mods.to.behavior'>[diff.<span class='shy'></span>mods.<span class='shy'></span>to.<span class='shy'></span>behavior]</a><div style='clear:right'></div></h4><div id='diff.mods.to.behavior.general'><h4 ><a class='secnum' style='min-width:95pt'>C.8.5.1</a> General <a class='abbr_ref' href='diff.mods.to.behavior.general'>[diff.<span class='shy'></span>mods.<span class='shy'></span>to.<span class='shy'></span>behavior.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='diff.offsetof'><h4 ><a class='secnum' style='min-width:95pt'>C.8.5.2</a> Macro <span class='texttt'>offsetof(<i >type</i>, <i >member-designator</i>)</span> <a class='abbr_ref' href='diff.offsetof'>[diff.<span class='shy'></span>offsetof]</a><div style='clear:right'></div></h4></div><div id='diff.malloc'><h4 ><a class='secnum' style='min-width:95pt'>C.8.5.3</a> Memory allocation functions <a class='abbr_ref' href='diff.malloc'>[diff.<span class='shy'></span>malloc]</a><div style='clear:right'></div></h4></div></div></div></div></div><div id='depr'><h2 ><a class='annexnum' style='min-width:50pt'>Annex D&emsp;(normative)</a> Compatibility features <a class='folded_abbr_ref' href='#depr'>[depr]</a><a class='unfolded_abbr_ref' href='depr'>[depr]</a></h2><div class='tocChapter'><div id='depr.general'><h3 ><a class='secnum' style='min-width:65pt'>D.1</a> General <a class='abbr_ref' href='depr.general'>[depr.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='depr.local'><h3 ><a class='secnum' style='min-width:65pt'>D.2</a> Non-local use of TU-local entities <a class='abbr_ref' href='depr.local'>[depr.<span class='shy'></span>local]</a><div style='clear:right'></div></h3></div><div id='depr.capture.this'><h3 ><a class='secnum' style='min-width:65pt'>D.3</a> Implicit capture of <span class='texttt'>*this</span> by reference <a class='abbr_ref' href='depr.capture.this'>[depr.<span class='shy'></span>capture.<span class='shy'></span>this]</a><div style='clear:right'></div></h3></div><div id='depr.volatile.type'><h3 ><a class='secnum' style='min-width:65pt'>D.4</a> Deprecated <span class='texttt'>volatile</span> types <a class='abbr_ref' href='depr.volatile.type'>[depr.<span class='shy'></span>volatile.<span class='shy'></span>type]</a><div style='clear:right'></div></h3></div><div id='depr.ellipsis.comma'><h3 ><a class='secnum' style='min-width:65pt'>D.5</a> Non-comma-separated ellipsis parameters <a class='abbr_ref' href='depr.ellipsis.comma'>[depr.<span class='shy'></span>ellipsis.<span class='shy'></span>comma]</a><div style='clear:right'></div></h3></div><div id='depr.impldec'><h3 ><a class='secnum' style='min-width:65pt'>D.6</a> Implicit declaration of copy functions <a class='abbr_ref' href='depr.impldec'>[depr.<span class='shy'></span>impldec]</a><div style='clear:right'></div></h3></div><div id='depr.static.constexpr'><h3 ><a class='secnum' style='min-width:65pt'>D.7</a> Redeclaration of <span class='texttt'>static constexpr</span> data members <a class='abbr_ref' href='depr.static.constexpr'>[depr.<span class='shy'></span>static.<span class='shy'></span>constexpr]</a><div style='clear:right'></div></h3></div><div id='depr.lit'><h3 ><a class='secnum' style='min-width:65pt'>D.8</a> Literal operator function declarations using an identifier <a class='abbr_ref' href='depr.lit'>[depr.<span class='shy'></span>lit]</a><div style='clear:right'></div></h3></div><div id='depr.template.template'><h3 ><a class='secnum' style='min-width:65pt'>D.9</a> <span class='texttt'>template</span> keyword before qualified names <a class='abbr_ref' href='depr.template.template'>[depr.<span class='shy'></span>template.<span class='shy'></span>template]</a><div style='clear:right'></div></h3></div><div id='depr.numeric.limits.has.denorm'><h3 ><a class='secnum' style='min-width:65pt'>D.10</a> <span class='texttt'>has_<span class='shy'></span>denorm</span> members in <span class='texttt'>numeric_<span class='shy'></span>limits</span> <a class='abbr_ref' href='depr.numeric.limits.has.denorm'>[depr.<span class='shy'></span>numeric.<span class='shy'></span>limits.<span class='shy'></span>has.<span class='shy'></span>denorm]</a><div style='clear:right'></div></h3></div><div id='depr.c.macros'><h3 ><a class='secnum' style='min-width:65pt'>D.11</a> Deprecated C macros <a class='abbr_ref' href='depr.c.macros'>[depr.<span class='shy'></span>c.<span class='shy'></span>macros]</a><div style='clear:right'></div></h3></div><div id='depr.cerrno'><h3 ><a class='secnum' style='min-width:65pt'>D.12</a> Deprecated error numbers <a class='abbr_ref' href='depr.cerrno'>[depr.<span class='shy'></span>cerrno]</a><div style='clear:right'></div></h3></div><div id='depr.meta.types'><h3 ><a class='secnum' style='min-width:65pt'>D.13</a> Deprecated type traits <a class='abbr_ref' href='depr.meta.types'>[depr.<span class='shy'></span>meta.<span class='shy'></span>types]</a><div style='clear:right'></div></h3></div><div id='depr.relops'><h3 ><a class='secnum' style='min-width:65pt'>D.14</a> Relational operators <a class='abbr_ref' href='depr.relops'>[depr.<span class='shy'></span>relops]</a><div style='clear:right'></div></h3></div><div id='depr.tuple'><h3 ><a class='secnum' style='min-width:65pt'>D.15</a> Tuple <a class='abbr_ref' href='depr.tuple'>[depr.<span class='shy'></span>tuple]</a><div style='clear:right'></div></h3></div><div id='depr.variant'><h3 ><a class='secnum' style='min-width:65pt'>D.16</a> Variant <a class='abbr_ref' href='depr.variant'>[depr.<span class='shy'></span>variant]</a><div style='clear:right'></div></h3></div><div id='depr.iterator'><h3 ><a class='secnum' style='min-width:65pt'>D.17</a> Deprecated <span class='texttt'>iterator</span> class template <a class='abbr_ref' href='depr.iterator'>[depr.<span class='shy'></span>iterator]</a><div style='clear:right'></div></h3></div><div id='depr.move.iter.elem'><h3 ><a class='secnum' style='min-width:65pt'>D.18</a> Deprecated <span class='texttt'>move_<span class='shy'></span>iterator</span> access <a class='abbr_ref' href='depr.move.iter.elem'>[depr.<span class='shy'></span>move.<span class='shy'></span>iter.<span class='shy'></span>elem]</a><div style='clear:right'></div></h3></div><div id='depr.locale.category'><h3 ><a class='secnum' style='min-width:65pt'>D.19</a> Deprecated locale category facets <a class='abbr_ref' href='depr.locale.category'>[depr.<span class='shy'></span>locale.<span class='shy'></span>category]</a><div style='clear:right'></div></h3></div><div id='depr.format'><h3 ><a class='secnum' style='min-width:65pt'>D.20</a> Deprecated formatting <a class='abbr_ref' href='depr.format'>[depr.<span class='shy'></span>format]</a><div style='clear:right'></div></h3><div id='depr.format.syn'><h4 ><a class='secnum' style='min-width:80pt'>D.20.1</a> Header <span class='texttt'>&lt;format&gt;</span> synopsis <a class='abbr_ref' href='depr.format.syn'>[depr.<span class='shy'></span>format.<span class='shy'></span>syn]</a><div style='clear:right'></div></h4></div><div id='depr.format.arg'><h4 ><a class='secnum' style='min-width:80pt'>D.20.2</a> Formatting arguments <a class='abbr_ref' href='depr.format.arg'>[depr.<span class='shy'></span>format.<span class='shy'></span>arg]</a><div style='clear:right'></div></h4></div></div><div id='depr.ctime'><h3 ><a class='secnum' style='min-width:65pt'>D.21</a> Deprecated time formatting <a class='abbr_ref' href='depr.ctime'>[depr.<span class='shy'></span>ctime]</a><div style='clear:right'></div></h3></div><div id='depr.filesystems'><h3 ><a class='secnum' style='min-width:65pt'>D.22</a> Deprecated file systems <a class='abbr_ref' href='depr.filesystems'>[depr.<span class='shy'></span>filesystems]</a><div style='clear:right'></div></h3><div id='depr.fs.path.factory'><h4 ><a class='secnum' style='min-width:80pt'>D.22.1</a> Deprecated filesystem path factory functions <a class='abbr_ref' href='depr.fs.path.factory'>[depr.<span class='shy'></span>fs.<span class='shy'></span>path.<span class='shy'></span>factory]</a><div style='clear:right'></div></h4></div><div id='depr.fs.path.obs'><h4 ><a class='secnum' style='min-width:80pt'>D.22.2</a> Deprecated filesystem path format observers <a class='abbr_ref' href='depr.fs.path.obs'>[depr.<span class='shy'></span>fs.<span class='shy'></span>path.<span class='shy'></span>obs]</a><div style='clear:right'></div></h4></div></div><div id='depr.atomics'><h3 ><a class='secnum' style='min-width:65pt'>D.23</a> Deprecated atomic operations <a class='abbr_ref' href='depr.atomics'>[depr.<span class='shy'></span>atomics]</a><div style='clear:right'></div></h3><div id='depr.atomics.general'><h4 ><a class='secnum' style='min-width:80pt'>D.23.1</a> General <a class='abbr_ref' href='depr.atomics.general'>[depr.<span class='shy'></span>atomics.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='depr.atomics.volatile'><h4 ><a class='secnum' style='min-width:80pt'>D.23.2</a> Volatile access <a class='abbr_ref' href='depr.atomics.volatile'>[depr.<span class='shy'></span>atomics.<span class='shy'></span>volatile]</a><div style='clear:right'></div></h4></div><div id='depr.atomics.nonmembers'><h4 ><a class='secnum' style='min-width:80pt'>D.23.3</a> Non-member functions <a class='abbr_ref' href='depr.atomics.nonmembers'>[depr.<span class='shy'></span>atomics.<span class='shy'></span>nonmembers]</a><div style='clear:right'></div></h4></div><div id='depr.atomics.types.operations'><h4 ><a class='secnum' style='min-width:80pt'>D.23.4</a> Operations on atomic types <a class='abbr_ref' href='depr.atomics.types.operations'>[depr.<span class='shy'></span>atomics.<span class='shy'></span>types.<span class='shy'></span>operations]</a><div style='clear:right'></div></h4></div><div id='depr.atomics.order'><h4 ><a class='secnum' style='min-width:80pt'>D.23.5</a> <span class='texttt'>memory_<span class='shy'></span>order&#x200b;::&#x200b;consume</span> <a class='abbr_ref' href='depr.atomics.order'>[depr.<span class='shy'></span>atomics.<span class='shy'></span>order]</a><div style='clear:right'></div></h4></div></div></div></div><div id='uaxid'><h2 ><a class='annexnum' style='min-width:50pt'>Annex E&emsp;(informative)</a> Conformance with UAX #31 <a class='folded_abbr_ref' href='#uaxid'>[uaxid]</a><a class='unfolded_abbr_ref' href='uaxid'>[uaxid]</a></h2><div class='tocChapter'><div id='uaxid.general'><h3 ><a class='secnum' style='min-width:65pt'>E.1</a> General <a class='abbr_ref' href='uaxid.general'>[uaxid.<span class='shy'></span>general]</a><div style='clear:right'></div></h3></div><div id='uaxid.def'><h3 ><a class='secnum' style='min-width:65pt'>E.2</a> R1 Default identifiers <a class='abbr_ref' href='uaxid.def'>[uaxid.<span class='shy'></span>def]</a><div style='clear:right'></div></h3><div id='uaxid.def.general'><h4 ><a class='secnum' style='min-width:80pt'>E.2.1</a> General <a class='abbr_ref' href='uaxid.def.general'>[uaxid.<span class='shy'></span>def.<span class='shy'></span>general]</a><div style='clear:right'></div></h4></div><div id='uaxid.def.stable'><h4 ><a class='secnum' style='min-width:80pt'>E.2.2</a> R1b Stable identifiers <a class='abbr_ref' href='uaxid.def.stable'>[uaxid.<span class='shy'></span>def.<span class='shy'></span>stable]</a><div style='clear:right'></div></h4></div></div><div id='uaxid.immutable'><h3 ><a class='secnum' style='min-width:65pt'>E.3</a> R2 Immutable identifiers <a class='abbr_ref' href='uaxid.immutable'>[uaxid.<span class='shy'></span>immutable]</a><div style='clear:right'></div></h3></div><div id='uaxid.pattern'><h3 ><a class='secnum' style='min-width:65pt'>E.4</a> R3 Pattern_White_Space and Pattern_Syntax characters <a class='abbr_ref' href='uaxid.pattern'>[uaxid.<span class='shy'></span>pattern]</a><div style='clear:right'></div></h3></div><div id='uaxid.eqn'><h3 ><a class='secnum' style='min-width:65pt'>E.5</a> R4 Equivalent normalized identifiers <a class='abbr_ref' href='uaxid.eqn'>[uaxid.<span class='shy'></span>eqn]</a><div style='clear:right'></div></h3></div><div id='uaxid.eqci'><h3 ><a class='secnum' style='min-width:65pt'>E.6</a> R5 Equivalent case-insensitive identifiers <a class='abbr_ref' href='uaxid.eqci'>[uaxid.<span class='shy'></span>eqci]</a><div style='clear:right'></div></h3></div><div id='uaxid.filter'><h3 ><a class='secnum' style='min-width:65pt'>E.7</a> R6 Filtered normalized identifiers <a class='abbr_ref' href='uaxid.filter'>[uaxid.<span class='shy'></span>filter]</a><div style='clear:right'></div></h3></div><div id='uaxid.filterci'><h3 ><a class='secnum' style='min-width:65pt'>E.8</a> R7 Filtered case-insensitive identifiers <a class='abbr_ref' href='uaxid.filterci'>[uaxid.<span class='shy'></span>filterci]</a><div style='clear:right'></div></h3></div><div id='uaxid.hashtag'><h3 ><a class='secnum' style='min-width:65pt'>E.9</a> R8 Hashtag identifiers <a class='abbr_ref' href='uaxid.hashtag'>[uaxid.<span class='shy'></span>hashtag]</a><div style='clear:right'></div></h3></div></div></div><div id='bibliography'><h2 ><a href='bibliography'>Bibliography</a></h2><div class='tocChapter'></div></div><h2 ><a href='generalindex'>Index</a></h2><h2 ><a href='grammarindex'>Index of grammar productions</a></h2><h2 ><a href='headerindex'>Index of library headers</a></h2><h2 ><a href='libraryindex'>Index of library names</a></h2><h2 ><a href='conceptindex'>Index of library concepts</a></h2><h2 ><a href='impldefindex'>Index of implementation-defined behavior</a></h2></div></body></html>