René's URL Explorer Experiment


Title: [temp]

direct link

Domain: timsong-cpp.github.io

Links:

[temp]https://timsong-cpp.github.io/cppwp/#temp
[temp.pre]https://timsong-cpp.github.io/cppwp/temp#pre
[temp.param]https://timsong-cpp.github.io/cppwp/temp#param
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
[temp.arg.general]https://timsong-cpp.github.io/cppwp/temp#arg.general
[temp.arg.type]https://timsong-cpp.github.io/cppwp/temp#arg.type
[temp.arg.nontype]https://timsong-cpp.github.io/cppwp/temp#arg.nontype
[temp.arg.template]https://timsong-cpp.github.io/cppwp/temp#arg.template
[temp.constr]https://timsong-cpp.github.io/cppwp/temp#constr
[temp.constr.general]https://timsong-cpp.github.io/cppwp/temp#constr.general
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
[temp.constr.constr.general]https://timsong-cpp.github.io/cppwp/temp#constr.constr.general
[temp.constr.op]https://timsong-cpp.github.io/cppwp/temp#constr.op
[temp.constr.atomic]https://timsong-cpp.github.io/cppwp/temp#constr.atomic
[temp.constr.concept]https://timsong-cpp.github.io/cppwp/temp#constr.concept
[temp.constr.fold]https://timsong-cpp.github.io/cppwp/temp#constr.fold
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
[temp.constr.normal]https://timsong-cpp.github.io/cppwp/temp#constr.normal
[temp.constr.order]https://timsong-cpp.github.io/cppwp/temp#constr.order
[temp.type]https://timsong-cpp.github.io/cppwp/temp#type
[temp.decls]https://timsong-cpp.github.io/cppwp/temp#decls
[temp.decls.general]https://timsong-cpp.github.io/cppwp/temp#decls.general
[temp.class]https://timsong-cpp.github.io/cppwp/temp#class
[temp.class.general]https://timsong-cpp.github.io/cppwp/temp#class.general
[temp.mem.func]https://timsong-cpp.github.io/cppwp/temp#mem.func
[temp.deduct.guide]https://timsong-cpp.github.io/cppwp/temp#deduct.guide
[temp.mem.class]https://timsong-cpp.github.io/cppwp/temp#mem.class
[temp.static]https://timsong-cpp.github.io/cppwp/temp#static
[temp.mem.enum]https://timsong-cpp.github.io/cppwp/temp#mem.enum
[temp.mem]https://timsong-cpp.github.io/cppwp/temp#mem
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
[temp.friend]https://timsong-cpp.github.io/cppwp/temp#friend
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp#spec.partial
[temp.spec.partial.general]https://timsong-cpp.github.io/cppwp/temp#spec.partial.general
[temp.spec.partial.match]https://timsong-cpp.github.io/cppwp/temp#spec.partial.match
[temp.spec.partial.order]https://timsong-cpp.github.io/cppwp/temp#spec.partial.order
[temp.spec.partial.member]https://timsong-cpp.github.io/cppwp/temp#spec.partial.member
[temp.fct]https://timsong-cpp.github.io/cppwp/temp#fct
[temp.fct.general]https://timsong-cpp.github.io/cppwp/temp#fct.general
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
[temp.func.order]https://timsong-cpp.github.io/cppwp/temp#func.order
[temp.alias]https://timsong-cpp.github.io/cppwp/temp#alias
[temp.concept]https://timsong-cpp.github.io/cppwp/temp#concept
[temp.res]https://timsong-cpp.github.io/cppwp/temp#res
[temp.res.general]https://timsong-cpp.github.io/cppwp/temp#res.general
[temp.local]https://timsong-cpp.github.io/cppwp/temp#local
[temp.dep]https://timsong-cpp.github.io/cppwp/temp#dep
[temp.dep.general]https://timsong-cpp.github.io/cppwp/temp#dep.general
[temp.dep.type]https://timsong-cpp.github.io/cppwp/temp#dep.type
[temp.dep.expr]https://timsong-cpp.github.io/cppwp/temp#dep.expr
[temp.dep.constexpr]https://timsong-cpp.github.io/cppwp/temp#dep.constexpr
[temp.dep.splice]https://timsong-cpp.github.io/cppwp/temp#dep.splice
[temp.dep.namespace]https://timsong-cpp.github.io/cppwp/temp#dep.namespace
[temp.dep.temp]https://timsong-cpp.github.io/cppwp/temp#dep.temp
[temp.dep.res]https://timsong-cpp.github.io/cppwp/temp#dep.res
[temp.point]https://timsong-cpp.github.io/cppwp/temp#point
[temp.dep.candidate]https://timsong-cpp.github.io/cppwp/temp#dep.candidate
[temp.spec]https://timsong-cpp.github.io/cppwp/temp#spec
[temp.spec.general]https://timsong-cpp.github.io/cppwp/temp#spec.general
[temp.inst]https://timsong-cpp.github.io/cppwp/temp#inst
[temp.explicit]https://timsong-cpp.github.io/cppwp/temp#explicit
[temp.expl.spec]https://timsong-cpp.github.io/cppwp/temp#expl.spec
[temp.fct.spec]https://timsong-cpp.github.io/cppwp/temp#fct.spec
[temp.fct.spec.general]https://timsong-cpp.github.io/cppwp/temp#fct.spec.general
[temp.arg.explicit]https://timsong-cpp.github.io/cppwp/temp#arg.explicit
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp#deduct
[temp.deduct.general]https://timsong-cpp.github.io/cppwp/temp#deduct.general
[temp.deduct.call]https://timsong-cpp.github.io/cppwp/temp#deduct.call
[temp.deduct.funcaddr]https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr
[temp.deduct.conv]https://timsong-cpp.github.io/cppwp/temp#deduct.conv
[temp.deduct.partial]https://timsong-cpp.github.io/cppwp/temp#deduct.partial
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
[temp.deduct.decl]https://timsong-cpp.github.io/cppwp/temp#deduct.decl
[temp.over]https://timsong-cpp.github.io/cppwp/temp#over
13.1https://timsong-cpp.github.io/cppwp/temp#pre
[temp.pre]https://timsong-cpp.github.io/cppwp/temp.pre
1https://timsong-cpp.github.io/cppwp/temp#pre-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L12
templatehttps://timsong-cpp.github.io/cppwp/temp#def:template
.https://timsong-cpp.github.io/cppwp/temp#pre-1.sentence-1
template-declaration:https://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
concept-definitionhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-definition
template-head:https://timsong-cpp.github.io/cppwp/temp#nt:template-head
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
template-parameter-list:https://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
requires-clause:https://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
constraint-logical-or-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-or-expression
constraint-logical-or-expression:https://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-or-expression
constraint-logical-and-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-and-expression
constraint-logical-or-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-or-expression
constraint-logical-and-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-and-expression
constraint-logical-and-expression:https://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-and-expression
primary-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.grammar#nt:primary-expression
constraint-logical-and-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-and-expression
primary-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.grammar#nt:primary-expression
1https://timsong-cpp.github.io/cppwp/temp#pre-note-1
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
.https://timsong-cpp.github.io/cppwp/temp#pre-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#pre-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L61
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
(2.1)https://timsong-cpp.github.io/cppwp/temp#pre-2.1
(2.2)https://timsong-cpp.github.io/cppwp/temp#pre-2.2
(2.3)https://timsong-cpp.github.io/cppwp/temp#pre-2.3
(2.4)https://timsong-cpp.github.io/cppwp/temp#pre-2.4
friend-type-declarationhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:friend-type-declaration
(2.5)https://timsong-cpp.github.io/cppwp/temp#pre-2.5
deduction-guidehttps://timsong-cpp.github.io/cppwp/temp#nt:deduction-guide
(2.6)https://timsong-cpp.github.io/cppwp/temp#pre-2.6
alias-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:alias-declaration
.https://timsong-cpp.github.io/cppwp/temp#pre-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#pre-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L79
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
.https://timsong-cpp.github.io/cppwp/temp#pre-3.sentence-1
variable templatehttps://timsong-cpp.github.io/cppwp/temp#def:template,variable
.https://timsong-cpp.github.io/cppwp/temp#pre-3.sentence-2
static data member templatehttps://timsong-cpp.github.io/cppwp/temp#def:template,static_data_member
.https://timsong-cpp.github.io/cppwp/temp#pre-3.sentence-3
1https://timsong-cpp.github.io/cppwp/temp#pre-example-1
4https://timsong-cpp.github.io/cppwp/temp#pre-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L107
2https://timsong-cpp.github.io/cppwp/temp#pre-note-2
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
.https://timsong-cpp.github.io/cppwp/temp#pre-4.sentence-1
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
export-declarationhttps://timsong-cpp.github.io/cppwp/module.interface#nt:export-declaration
.https://timsong-cpp.github.io/cppwp/temp#pre-4.sentence-2
unqualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.unqual#nt:unqualified-id
declarator-idhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator-id
.https://timsong-cpp.github.io/cppwp/temp#pre-4.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#pre-note-3
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp#spec.partial
.https://timsong-cpp.github.io/cppwp/temp#pre-4.sentence-4
5https://timsong-cpp.github.io/cppwp/temp#pre-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L121
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
init-declarator-listhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:init-declarator-list
.https://timsong-cpp.github.io/cppwp/temp#pre-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#pre-5.sentence-2
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
friend-type-declarationhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:friend-type-declaration
friend-type-declarationhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:friend-type-declaration
friend-type-specifierhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:friend-type-specifier
2https://timsong-cpp.github.io/cppwp/temp#pre-example-2
friend-type-specifierhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:friend-type-specifier
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
6https://timsong-cpp.github.io/cppwp/temp#pre-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L151
.https://timsong-cpp.github.io/cppwp/temp#pre-6.sentence-1
[temp.expl.spec]https://timsong-cpp.github.io/cppwp/temp#expl.spec
.https://timsong-cpp.github.io/cppwp/temp#pre-6.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#pre-note-4
[temp.decls]https://timsong-cpp.github.io/cppwp/temp#decls
[basic.def.odr]https://timsong-cpp.github.io/cppwp/basic.def.odr
.https://timsong-cpp.github.io/cppwp/temp#pre-6.sentence-3
7https://timsong-cpp.github.io/cppwp/temp#pre-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L163
5https://timsong-cpp.github.io/cppwp/temp#pre-note-5
[basic.scope.scope]https://timsong-cpp.github.io/cppwp/basic.scope.scope
using-declaratorhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declarator
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
[temp.over]https://timsong-cpp.github.io/cppwp/temp#over
.https://timsong-cpp.github.io/cppwp/temp#pre-7.sentence-1
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp#spec.partial
.https://timsong-cpp.github.io/cppwp/temp#pre-7.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#pre-7.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#pre-example-3
8https://timsong-cpp.github.io/cppwp/temp#pre-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L189
templatedhttps://timsong-cpp.github.io/cppwp/temp#def:templated
(8.1)https://timsong-cpp.github.io/cppwp/temp#pre-8.1
(8.2)https://timsong-cpp.github.io/cppwp/temp#pre-8.2
[basic.def]https://timsong-cpp.github.io/cppwp/basic.def
[class.temporary]https://timsong-cpp.github.io/cppwp/class.temporary
for-range-declarationhttps://timsong-cpp.github.io/cppwp/stmt.pre#nt:for-range-declaration
compound-statementhttps://timsong-cpp.github.io/cppwp/stmt.block#nt:compound-statement
expansion-statementhttps://timsong-cpp.github.io/cppwp/stmt.expand#nt:expansion-statement
[stmt.expand]https://timsong-cpp.github.io/cppwp/stmt.expand
(8.3)https://timsong-cpp.github.io/cppwp/temp#pre-8.3
(8.4)https://timsong-cpp.github.io/cppwp/temp#pre-8.4
(8.5)https://timsong-cpp.github.io/cppwp/temp#pre-8.5
(8.6)https://timsong-cpp.github.io/cppwp/temp#pre-8.6
lambda-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-expression
[expr.prim.lambda.closure]https://timsong-cpp.github.io/cppwp/expr.prim.lambda.closure
.https://timsong-cpp.github.io/cppwp/temp#pre-8.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#pre-note-6
.https://timsong-cpp.github.io/cppwp/temp#pre-8.sentence-2
templated functionhttps://timsong-cpp.github.io/cppwp/temp#def:function,templated
.https://timsong-cpp.github.io/cppwp/temp#pre-8.sentence-3
templated classhttps://timsong-cpp.github.io/cppwp/temp#def:class,templated
.https://timsong-cpp.github.io/cppwp/temp#pre-8.sentence-4
templated variablehttps://timsong-cpp.github.io/cppwp/temp#def:variable,templated
.https://timsong-cpp.github.io/cppwp/temp#pre-8.sentence-5
9https://timsong-cpp.github.io/cppwp/temp#pre-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L218
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
.https://timsong-cpp.github.io/cppwp/temp#pre-9.sentence-1
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
.https://timsong-cpp.github.io/cppwp/temp#pre-9.sentence-2
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
constraint-logical-or-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-or-expression
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#pre-9.sentence-3
constraint-logical-or-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-logical-or-expression
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
[expr.context]https://timsong-cpp.github.io/cppwp/expr.context
.https://timsong-cpp.github.io/cppwp/temp#pre-9.sentence-4
7https://timsong-cpp.github.io/cppwp/temp#pre-note-7
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
.https://timsong-cpp.github.io/cppwp/temp#pre-9.sentence-5
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
.https://timsong-cpp.github.io/cppwp/temp#pre-9.sentence-6
4https://timsong-cpp.github.io/cppwp/temp#pre-example-4
10https://timsong-cpp.github.io/cppwp/temp#pre-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L243
[basic.def.odr]https://timsong-cpp.github.io/cppwp/basic.def.odr
[temp.inst]https://timsong-cpp.github.io/cppwp/temp#inst
[temp.explicit]https://timsong-cpp.github.io/cppwp/temp#explicit
.https://timsong-cpp.github.io/cppwp/temp#pre-10.sentence-1
13.2https://timsong-cpp.github.io/cppwp/temp#param
[temp.param]https://timsong-cpp.github.io/cppwp/temp.param
1https://timsong-cpp.github.io/cppwp/temp#param-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L256
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameter:https://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
type-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter
variable-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:variable-tt-parameter
concept-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-tt-parameter
type-parameter:https://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
type-parameter-keyhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter-key
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
type-parameter-keyhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter-key
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
type-parameter-key:https://timsong-cpp.github.io/cppwp/temp#nt:type-parameter-key
type-constraint:https://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
type-tt-parameter:https://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
type-parameter-keyhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter-key
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
type-parameter-keyhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter-key
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
type-tt-parameter-defaulthttps://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter-default
type-tt-parameter-default:https://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter-default
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
variable-tt-parameter:https://timsong-cpp.github.io/cppwp/temp#nt:variable-tt-parameter
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
concept-tt-parameter:https://timsong-cpp.github.io/cppwp/temp#nt:concept-tt-parameter
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
.https://timsong-cpp.github.io/cppwp/temp#param-1.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#param-note-1
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
type-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter
variable-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:variable-tt-parameter
concept-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-tt-parameter
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
.https://timsong-cpp.github.io/cppwp/temp#param-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#param-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L328
(2.1)https://timsong-cpp.github.io/cppwp/temp#param-2.1
type template parameterhttps://timsong-cpp.github.io/cppwp/temp#def:template_parameter,type
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-2.1.sentence-1
(2.2)https://timsong-cpp.github.io/cppwp/temp#param-2.2
constant template parameterhttps://timsong-cpp.github.io/cppwp/temp#def:template_parameter,constant
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
.https://timsong-cpp.github.io/cppwp/temp#param-2.2.sentence-1
(2.3)https://timsong-cpp.github.io/cppwp/temp#param-2.3
type template template parameterhttps://timsong-cpp.github.io/cppwp/temp#def:template_parameter,type_template
type-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-2.3.sentence-1
(2.4)https://timsong-cpp.github.io/cppwp/temp#param-2.4
variable template template parameterhttps://timsong-cpp.github.io/cppwp/temp#def:template_parameter,variable_template
variable-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:variable-tt-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-2.4.sentence-1
(2.5)https://timsong-cpp.github.io/cppwp/temp#param-2.5
concept template parameterhttps://timsong-cpp.github.io/cppwp/temp#def:template_parameter,concept
concept-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-tt-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-2.5.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#param-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L351
template template parametershttps://timsong-cpp.github.io/cppwp/temp#def:template_parameters,template
.https://timsong-cpp.github.io/cppwp/temp#param-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#param-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L357
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
.https://timsong-cpp.github.io/cppwp/temp#param-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#param-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L361
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
.https://timsong-cpp.github.io/cppwp/temp#param-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#param-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L365
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#param-6.sentence-1
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
.https://timsong-cpp.github.io/cppwp/temp#param-6.sentence-2
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#param-6.sentence-3
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
.https://timsong-cpp.github.io/cppwp/temp#param-6.sentence-4
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#param-6.sentence-5
1https://timsong-cpp.github.io/cppwp/temp#param-example-1
7https://timsong-cpp.github.io/cppwp/temp#param-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L399
type-parameter-keyhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter-key
.https://timsong-cpp.github.io/cppwp/temp#param-7.sentence-1
unqualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.unqual#nt:unqualified-id
.https://timsong-cpp.github.io/cppwp/temp#param-7.sentence-2
qualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:qualified-id
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
.https://timsong-cpp.github.io/cppwp/temp#param-7.sentence-3
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-7.sentence-4
2https://timsong-cpp.github.io/cppwp/temp#param-example-2
.https://timsong-cpp.github.io/cppwp/temp#param-7.sentence-5
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
storage-class-specifierhttps://timsong-cpp.github.io/cppwp/dcl.stc#nt:storage-class-specifier
.https://timsong-cpp.github.io/cppwp/temp#param-7.sentence-6
.https://timsong-cpp.github.io/cppwp/temp#param-7.sentence-7
8https://timsong-cpp.github.io/cppwp/temp#param-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L436
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-8.sentence-1
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
(8.1)https://timsong-cpp.github.io/cppwp/temp#param-8.1
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
(8.2)https://timsong-cpp.github.io/cppwp/temp#param-8.2
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
variable-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:variable-tt-parameter
(8.3)https://timsong-cpp.github.io/cppwp/temp#param-8.3
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
type-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter
(8.4)https://timsong-cpp.github.io/cppwp/temp#param-8.4
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
concept-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-tt-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-8.sentence-2
9https://timsong-cpp.github.io/cppwp/temp#param-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L454
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#param-9.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#param-9.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#param-9.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#param-9.sentence-4
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
immediately-declared constrainthttps://timsong-cpp.github.io/cppwp/temp#def:constraint,immediately-declared
.https://timsong-cpp.github.io/cppwp/temp#param-9.sentence-5
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
[temp.concept]https://timsong-cpp.github.io/cppwp/temp#concept
.https://timsong-cpp.github.io/cppwp/temp#param-9.sentence-6
10https://timsong-cpp.github.io/cppwp/temp#param-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L471
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
.https://timsong-cpp.github.io/cppwp/temp#param-10.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#param-example-3
11https://timsong-cpp.github.io/cppwp/temp#param-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L489
(11.1)https://timsong-cpp.github.io/cppwp/temp#param-11.1
(11.2)https://timsong-cpp.github.io/cppwp/temp#param-11.2
[dcl.spec.auto]https://timsong-cpp.github.io/cppwp/dcl.spec.auto
(11.3)https://timsong-cpp.github.io/cppwp/temp#param-11.3
[dcl.type.class.deduct]https://timsong-cpp.github.io/cppwp/dcl.type.class.deduct
.https://timsong-cpp.github.io/cppwp/temp#param-11.sentence-1
cv-qualifierhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:cv-qualifier
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-11.sentence-2
12https://timsong-cpp.github.io/cppwp/temp#param-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L503
structural typehttps://timsong-cpp.github.io/cppwp/temp#def:type,structural
(12.1)https://timsong-cpp.github.io/cppwp/temp#param-12.1
(12.2)https://timsong-cpp.github.io/cppwp/temp#param-12.2
(12.3)https://timsong-cpp.github.io/cppwp/temp#param-12.3
(12.3.1)https://timsong-cpp.github.io/cppwp/temp#param-12.3.1
(12.3.2)https://timsong-cpp.github.io/cppwp/temp#param-12.3.2
.https://timsong-cpp.github.io/cppwp/temp#param-12.sentence-1
13https://timsong-cpp.github.io/cppwp/temp#param-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L519
.https://timsong-cpp.github.io/cppwp/temp#param-13.sentence-1
[temp.type]https://timsong-cpp.github.io/cppwp/temp#type
.https://timsong-cpp.github.io/cppwp/temp#param-13.sentence-2
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
[temp.arg.nontype]https://timsong-cpp.github.io/cppwp/temp#arg.nontype
.https://timsong-cpp.github.io/cppwp/temp#param-13.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#param-note-2
[meta.define.static]https://timsong-cpp.github.io/cppwp/meta.define.static
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
.https://timsong-cpp.github.io/cppwp/temp#param-13.sentence-4
[intro.object]https://timsong-cpp.github.io/cppwp/intro.object
.https://timsong-cpp.github.io/cppwp/temp#param-13.sentence-5
3https://timsong-cpp.github.io/cppwp/temp#param-note-3
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
.https://timsong-cpp.github.io/cppwp/temp#param-13.sentence-6
[expr.prim.id.unqual]https://timsong-cpp.github.io/cppwp/expr.prim.id.unqual
.https://timsong-cpp.github.io/cppwp/temp#param-13.sentence-7
4https://timsong-cpp.github.io/cppwp/temp#param-example-4
14https://timsong-cpp.github.io/cppwp/temp#param-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L561
4https://timsong-cpp.github.io/cppwp/temp#param-note-4
.https://timsong-cpp.github.io/cppwp/temp#param-14.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#param-example-5
15https://timsong-cpp.github.io/cppwp/temp#param-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L573
.https://timsong-cpp.github.io/cppwp/temp#param-15.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#param-example-6
16https://timsong-cpp.github.io/cppwp/temp#param-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L593
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
.https://timsong-cpp.github.io/cppwp/temp#param-16.sentence-1
17https://timsong-cpp.github.io/cppwp/temp#param-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L600
default template argumenthttps://timsong-cpp.github.io/cppwp/temp#def:template_argument,default
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-17.sentence-1
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#param-17.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#param-17.sentence-3
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#param-17.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#param-17.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#param-17.sentence-6
18https://timsong-cpp.github.io/cppwp/temp#param-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L619
[dcl.fct.default]https://timsong-cpp.github.io/cppwp/dcl.fct.default
.https://timsong-cpp.github.io/cppwp/temp#param-18.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#param-example-7
19https://timsong-cpp.github.io/cppwp/temp#param-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L635
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-19.sentence-1
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-19.sentence-2
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp#deduct
.https://timsong-cpp.github.io/cppwp/temp#param-19.sentence-3
[temp.deduct.guide]https://timsong-cpp.github.io/cppwp/temp#deduct.guide
.https://timsong-cpp.github.io/cppwp/temp#param-19.sentence-4
8https://timsong-cpp.github.io/cppwp/temp#param-example-8
20https://timsong-cpp.github.io/cppwp/temp#param-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L666
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#param-20.sentence-1
9https://timsong-cpp.github.io/cppwp/temp#param-example-9
21https://timsong-cpp.github.io/cppwp/temp#param-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L682
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-21.sentence-1
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#param-21.sentence-2
10https://timsong-cpp.github.io/cppwp/temp#param-example-10
[temp.constr.concept]https://timsong-cpp.github.io/cppwp/temp#constr.concept
.https://timsong-cpp.github.io/cppwp/temp#param-21.sentence-3
11https://timsong-cpp.github.io/cppwp/temp#param-example-11
13.3https://timsong-cpp.github.io/cppwp/temp#names
[temp.names]https://timsong-cpp.github.io/cppwp/temp.names
1https://timsong-cpp.github.io/cppwp/temp#names-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L717
template specializationhttps://timsong-cpp.github.io/cppwp/temp#spec
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
simple-template-id:https://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
template-id:https://timsong-cpp.github.io/cppwp/temp#nt:template-id
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
operator-function-idhttps://timsong-cpp.github.io/cppwp/over.oper.general#nt:operator-function-id
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
literal-operator-idhttps://timsong-cpp.github.io/cppwp/over.literal#nt:literal-operator-id
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
template-name:https://timsong-cpp.github.io/cppwp/temp#nt:template-name
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
template-argument-list:https://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argument:https://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argument-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-name
constant-expressionhttps://timsong-cpp.github.io/cppwp/expr.const.general#nt:constant-expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
template-argument-name:https://timsong-cpp.github.io/cppwp/temp#nt:template-argument-name
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
2https://timsong-cpp.github.io/cppwp/temp#names-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L758
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
.https://timsong-cpp.github.io/cppwp/temp#names-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#names-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L766
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
(3.1)https://timsong-cpp.github.io/cppwp/temp#names-3.1
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
(3.1.1)https://timsong-cpp.github.io/cppwp/temp#names-3.1.1
(3.1.2)https://timsong-cpp.github.io/cppwp/temp#names-3.1.2
(3.2)https://timsong-cpp.github.io/cppwp/temp#names-3.2
conversion-function-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-function-id
(3.2.1)https://timsong-cpp.github.io/cppwp/temp#names-3.2.1
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
(3.2.2)https://timsong-cpp.github.io/cppwp/temp#names-3.2.2
(3.2.3)https://timsong-cpp.github.io/cppwp/temp#names-3.2.3
(3.2.4)https://timsong-cpp.github.io/cppwp/temp#names-3.2.4
using-declaratorhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declarator
[namespace.udecl]https://timsong-cpp.github.io/cppwp/namespace.udecl
declarator-idhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator-id
[dcl.meaning]https://timsong-cpp.github.io/cppwp/dcl.meaning
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
[temp.res]https://timsong-cpp.github.io/cppwp/temp#res
.https://timsong-cpp.github.io/cppwp/temp#names-3.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#names-note-1
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
.https://timsong-cpp.github.io/cppwp/temp#names-3.sentence-2
[temp.dep.type]https://timsong-cpp.github.io/cppwp/temp#dep.type
.https://timsong-cpp.github.io/cppwp/temp#names-3.sentence-3
1https://timsong-cpp.github.io/cppwp/temp#names-example-1
4https://timsong-cpp.github.io/cppwp/temp#names-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L824
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
102https://timsong-cpp.github.io/cppwp/temp#footnote-102
.https://timsong-cpp.github.io/cppwp/temp#names-4.sentence-1
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
.https://timsong-cpp.github.io/cppwp/temp#names-4.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#names-note-2
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
.https://timsong-cpp.github.io/cppwp/temp#names-4.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#names-example-2
5https://timsong-cpp.github.io/cppwp/temp#names-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L863
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
[expr.prim.id.qual]https://timsong-cpp.github.io/cppwp/expr.prim.id.qual
.https://timsong-cpp.github.io/cppwp/temp#names-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#names-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L867
constant-expressionhttps://timsong-cpp.github.io/cppwp/expr.const.general#nt:constant-expression
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
splice-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.splice#nt:splice-expression
.https://timsong-cpp.github.io/cppwp/temp#names-6.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#names-example-3
splice-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.splice#nt:splice-expression
7https://timsong-cpp.github.io/cppwp/temp#names-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L881
.https://timsong-cpp.github.io/cppwp/temp#names-7.sentence-1
[depr.template.template]https://timsong-cpp.github.io/cppwp/depr.template.template
.https://timsong-cpp.github.io/cppwp/temp#names-7.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#names-7.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#names-note-3
.https://timsong-cpp.github.io/cppwp/temp#names-7.sentence-4
4https://timsong-cpp.github.io/cppwp/temp#names-note-4
.https://timsong-cpp.github.io/cppwp/temp#names-7.sentence-5
4https://timsong-cpp.github.io/cppwp/temp#names-example-4
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
8https://timsong-cpp.github.io/cppwp/temp#names-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L925
template-argument-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-name
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
.https://timsong-cpp.github.io/cppwp/temp#names-8.sentence-1
9https://timsong-cpp.github.io/cppwp/temp#names-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L930
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
validhttps://timsong-cpp.github.io/cppwp/temp#def:template-id,valid
(9.1)https://timsong-cpp.github.io/cppwp/temp#names-9.1
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
(9.2)https://timsong-cpp.github.io/cppwp/temp#names-9.2
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
(9.3)https://timsong-cpp.github.io/cppwp/temp#names-9.3
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
(9.4)https://timsong-cpp.github.io/cppwp/temp#names-9.4
(9.5)https://timsong-cpp.github.io/cppwp/temp#names-9.5
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
.https://timsong-cpp.github.io/cppwp/temp#names-9.sentence-1
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp#deduct
.https://timsong-cpp.github.io/cppwp/temp#names-9.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#names-example-5
10https://timsong-cpp.github.io/cppwp/temp#names-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L974
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
[temp.dep.temp]https://timsong-cpp.github.io/cppwp/temp#dep.temp
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
.https://timsong-cpp.github.io/cppwp/temp#names-10.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#names-example-6
11https://timsong-cpp.github.io/cppwp/temp#names-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1022
concept-idhttps://timsong-cpp.github.io/cppwp/temp#def:concept-id
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
.https://timsong-cpp.github.io/cppwp/temp#names-11.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#names-11.sentence-2
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
.https://timsong-cpp.github.io/cppwp/temp#names-11.sentence-3
5https://timsong-cpp.github.io/cppwp/temp#names-note-5
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#names-11.sentence-4
7https://timsong-cpp.github.io/cppwp/temp#names-example-7
102)https://timsong-cpp.github.io/cppwp/temp#footnote-102
102)https://timsong-cpp.github.io/cppwp/temp#footnoteref-102
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
.https://timsong-cpp.github.io/cppwp/temp#footnote-102.sentence-1
13.4https://timsong-cpp.github.io/cppwp/temp#arg
[temp.arg]https://timsong-cpp.github.io/cppwp/temp.arg
13.4.1https://timsong-cpp.github.io/cppwp/temp#arg.general
[temp.arg.general]https://timsong-cpp.github.io/cppwp/temp.arg.general
1https://timsong-cpp.github.io/cppwp/temp#arg.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1049
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#arg.general-1.sentence-1
template parameter packhttps://timsong-cpp.github.io/cppwp/temp#def:template_parameter_pack
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.general-1.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#arg.general-example-1
2https://timsong-cpp.github.io/cppwp/temp#arg.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1083
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
.https://timsong-cpp.github.io/cppwp/temp#arg.general-2.sentence-1
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#arg.general-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#arg.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1093
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argument-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-name
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
(3.1)https://timsong-cpp.github.io/cppwp/temp#arg.general-3.1
[temp.local]https://timsong-cpp.github.io/cppwp/temp#local
(3.1.1)https://timsong-cpp.github.io/cppwp/temp#arg.general-3.1.1
.https://timsong-cpp.github.io/cppwp/temp#arg.general-3.1.1.sentence-1
(3.1.2)https://timsong-cpp.github.io/cppwp/temp#arg.general-3.1.2
type-namehttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:type-name
.https://timsong-cpp.github.io/cppwp/temp#arg.general-3.1.2.sentence-1
(3.2)https://timsong-cpp.github.io/cppwp/temp#arg.general-3.2
.https://timsong-cpp.github.io/cppwp/temp#arg.general-3.2.sentence-1
(3.3)https://timsong-cpp.github.io/cppwp/temp#arg.general-3.3
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
.https://timsong-cpp.github.io/cppwp/temp#arg.general-3.3.sentence-1
(3.4)https://timsong-cpp.github.io/cppwp/temp#arg.general-3.4
.https://timsong-cpp.github.io/cppwp/temp#arg.general-3.4.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#arg.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1119
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#arg.general-4.sentence-1
103https://timsong-cpp.github.io/cppwp/temp#footnote-103
2https://timsong-cpp.github.io/cppwp/temp#arg.general-example-2
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
5https://timsong-cpp.github.io/cppwp/temp#arg.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1147
1https://timsong-cpp.github.io/cppwp/temp#arg.general-note-1
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.general-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#arg.general-5.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#arg.general-example-3
.https://timsong-cpp.github.io/cppwp/temp#arg.general-5.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#arg.general-example-4
6https://timsong-cpp.github.io/cppwp/temp#arg.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1189
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.general-6.sentence-1
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
.https://timsong-cpp.github.io/cppwp/temp#arg.general-6.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#arg.general-example-5
7https://timsong-cpp.github.io/cppwp/temp#arg.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1207
[class.dtor]https://timsong-cpp.github.io/cppwp/class.dtor
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.general-7.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#arg.general-example-6
8https://timsong-cpp.github.io/cppwp/temp#arg.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1223
.https://timsong-cpp.github.io/cppwp/temp#arg.general-8.sentence-1
9https://timsong-cpp.github.io/cppwp/temp#arg.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1228
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#arg.general-9.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#arg.general-note-2
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#arg.general-9.sentence-2
10https://timsong-cpp.github.io/cppwp/temp#arg.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1244
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
implicitly instantiatedhttps://timsong-cpp.github.io/cppwp/temp#inst
.https://timsong-cpp.github.io/cppwp/temp#arg.general-10.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#arg.general-example-7
.https://timsong-cpp.github.io/cppwp/temp#arg.general-10.sentence-2
11https://timsong-cpp.github.io/cppwp/temp#arg.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1259
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
pack expansionhttps://timsong-cpp.github.io/cppwp/temp#def:pack_expansion
.https://timsong-cpp.github.io/cppwp/temp#arg.general-11.sentence-1
103)https://timsong-cpp.github.io/cppwp/temp#footnote-103
103)https://timsong-cpp.github.io/cppwp/temp#footnoteref-103
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#footnote-103.sentence-1
13.4.2https://timsong-cpp.github.io/cppwp/temp#arg.type
[temp.arg.type]https://timsong-cpp.github.io/cppwp/temp.arg.type
1https://timsong-cpp.github.io/cppwp/temp#arg.type-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1265
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
.https://timsong-cpp.github.io/cppwp/temp#arg.type-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#arg.type-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1272
1https://timsong-cpp.github.io/cppwp/temp#arg.type-example-1
1https://timsong-cpp.github.io/cppwp/temp#arg.type-note-1
[basic.types.general]https://timsong-cpp.github.io/cppwp/basic.types.general#term.incomplete.type
.https://timsong-cpp.github.io/cppwp/temp#arg.type-2.sentence-1
13.4.3https://timsong-cpp.github.io/cppwp/temp#arg.nontype
[temp.arg.nontype]https://timsong-cpp.github.io/cppwp/temp.arg.nontype
1https://timsong-cpp.github.io/cppwp/temp#arg.nontype-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1299
[dcl.constexpr]https://timsong-cpp.github.io/cppwp/dcl.constexpr
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-1.sentence-1
[dcl.spec.auto]https://timsong-cpp.github.io/cppwp/dcl.spec.auto
[dcl.type.class.deduct]https://timsong-cpp.github.io/cppwp/dcl.type.class.deduct
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-1.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#arg.nontype-note-1
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
initializer-clausehttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:initializer-clause
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-1.sentence-3
[temp.param]https://timsong-cpp.github.io/cppwp/temp#param
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-1.sentence-4
2https://timsong-cpp.github.io/cppwp/temp#arg.nontype-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1319
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-2.sentence-1
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
[expr.const.const]https://timsong-cpp.github.io/cppwp/expr.const.const
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#arg.nontype-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1328
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-3.sentence-2
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
candidate initializerhttps://timsong-cpp.github.io/cppwp/temp#def:candidate_initializer
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-3.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#arg.nontype-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1340
[temp.param]https://timsong-cpp.github.io/cppwp/temp#param
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-4.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-4.sentence-2
(4.1)https://timsong-cpp.github.io/cppwp/temp#arg.nontype-4.1
(4.2)https://timsong-cpp.github.io/cppwp/temp#arg.nontype-4.2
init-declaratorhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:init-declarator
constant-expressionhttps://timsong-cpp.github.io/cppwp/expr.const.general#nt:constant-expression
[expr.const.const]https://timsong-cpp.github.io/cppwp/expr.const.const
(4.3)https://timsong-cpp.github.io/cppwp/temp#arg.nontype-4.3
[temp.type]https://timsong-cpp.github.io/cppwp/temp#type
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-4.sentence-3
5https://timsong-cpp.github.io/cppwp/temp#arg.nontype-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1360
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#arg.nontype-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1363
(6.1)https://timsong-cpp.github.io/cppwp/temp#arg.nontype-6.1
[class.temporary]https://timsong-cpp.github.io/cppwp/class.temporary
(6.2)https://timsong-cpp.github.io/cppwp/temp#arg.nontype-6.2
[lex.string]https://timsong-cpp.github.io/cppwp/lex.string
(6.3)https://timsong-cpp.github.io/cppwp/temp#arg.nontype-6.3
[expr.typeid]https://timsong-cpp.github.io/cppwp/expr.typeid
(6.4)https://timsong-cpp.github.io/cppwp/temp#arg.nontype-6.4
[dcl.fct.def.general]https://timsong-cpp.github.io/cppwp/dcl.fct.def.general
(6.5)https://timsong-cpp.github.io/cppwp/temp#arg.nontype-6.5
[intro.object]https://timsong-cpp.github.io/cppwp/intro.object
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-6.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#arg.nontype-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1377
1https://timsong-cpp.github.io/cppwp/temp#arg.nontype-example-1
8https://timsong-cpp.github.io/cppwp/temp#arg.nontype-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1390
2https://timsong-cpp.github.io/cppwp/temp#arg.nontype-example-2
9https://timsong-cpp.github.io/cppwp/temp#arg.nontype-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1436
2https://timsong-cpp.github.io/cppwp/temp#arg.nontype-note-2
string-literalhttps://timsong-cpp.github.io/cppwp/lex.string#nt:string-literal
[lex.string]https://timsong-cpp.github.io/cppwp/lex.string
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-9.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#arg.nontype-example-3
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
string-literalhttps://timsong-cpp.github.io/cppwp/lex.string#nt:string-literal
10https://timsong-cpp.github.io/cppwp/temp#arg.nontype-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1462
3https://timsong-cpp.github.io/cppwp/temp#arg.nontype-note-3
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.nontype-10.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#arg.nontype-example-4
13.4.4https://timsong-cpp.github.io/cppwp/temp#arg.template
[temp.arg.template]https://timsong-cpp.github.io/cppwp/temp.arg.template
1https://timsong-cpp.github.io/cppwp/temp#arg.template-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1490
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.template-1.sentence-1
type-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter
.https://timsong-cpp.github.io/cppwp/temp#arg.template-1.sentence-2
variable-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:variable-tt-parameter
.https://timsong-cpp.github.io/cppwp/temp#arg.template-1.sentence-3
concept-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-tt-parameter
.https://timsong-cpp.github.io/cppwp/temp#arg.template-1.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#arg.template-1.sentence-5
2https://timsong-cpp.github.io/cppwp/temp#arg.template-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1510
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp#spec.partial
.https://timsong-cpp.github.io/cppwp/temp#arg.template-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#arg.template-2.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#arg.template-example-1
3https://timsong-cpp.github.io/cppwp/temp#arg.template-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1534
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
compatiblehttps://timsong-cpp.github.io/cppwp/temp#def:compatible,template_template_parameter_and_template_argument
(3.1)https://timsong-cpp.github.io/cppwp/temp#arg.template-3.1
(3.2)https://timsong-cpp.github.io/cppwp/temp#arg.template-3.2
(3.3)https://timsong-cpp.github.io/cppwp/temp#arg.template-3.3
.https://timsong-cpp.github.io/cppwp/temp#arg.template-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#arg.template-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1551
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.template-4.sentence-1
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
.https://timsong-cpp.github.io/cppwp/temp#arg.template-4.sentence-2
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
.https://timsong-cpp.github.io/cppwp/temp#arg.template-4.sentence-3
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
.https://timsong-cpp.github.io/cppwp/temp#arg.template-4.sentence-4
2https://timsong-cpp.github.io/cppwp/temp#arg.template-example-2
3https://timsong-cpp.github.io/cppwp/temp#arg.template-example-3
4https://timsong-cpp.github.io/cppwp/temp#arg.template-example-4
5https://timsong-cpp.github.io/cppwp/temp#arg.template-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1628
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
partial ordering rules for function templateshttps://timsong-cpp.github.io/cppwp/temp#func.order
.https://timsong-cpp.github.io/cppwp/temp#arg.template-5.sentence-1
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
(5.1)https://timsong-cpp.github.io/cppwp/temp#arg.template-5.1
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
.https://timsong-cpp.github.io/cppwp/temp#arg.template-5.1.sentence-1
(5.2)https://timsong-cpp.github.io/cppwp/temp#arg.template-5.2
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.template-5.2.sentence-1
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
.https://timsong-cpp.github.io/cppwp/temp#arg.template-5.2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#arg.template-5.sentence-3
13.5https://timsong-cpp.github.io/cppwp/temp#constr
[temp.constr]https://timsong-cpp.github.io/cppwp/temp.constr
13.5.1https://timsong-cpp.github.io/cppwp/temp#constr.general
[temp.constr.general]https://timsong-cpp.github.io/cppwp/temp.constr.general
1https://timsong-cpp.github.io/cppwp/temp#constr.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1664
1https://timsong-cpp.github.io/cppwp/temp#constr.general-note-1
[temp.constr]https://timsong-cpp.github.io/cppwp/temp#constr
.https://timsong-cpp.github.io/cppwp/temp#constr.general-1.sentence-1
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
.https://timsong-cpp.github.io/cppwp/temp#constr.general-1.sentence-2
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
.https://timsong-cpp.github.io/cppwp/temp#constr.general-1.sentence-3
[temp.constr.order]https://timsong-cpp.github.io/cppwp/temp#constr.order
.https://timsong-cpp.github.io/cppwp/temp#constr.general-1.sentence-4
13.5.2https://timsong-cpp.github.io/cppwp/temp#constr.constr
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp.constr.constr
13.5.2.1https://timsong-cpp.github.io/cppwp/temp#constr.constr.general
[temp.constr.constr.general]https://timsong-cpp.github.io/cppwp/temp.constr.constr.general
1https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1679
constrainthttps://timsong-cpp.github.io/cppwp/temp#def:constraint
.https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1.sentence-2
(1.1)https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1.1
[temp.constr.op]https://timsong-cpp.github.io/cppwp/temp#constr.op
(1.2)https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1.2
[temp.constr.op]https://timsong-cpp.github.io/cppwp/temp#constr.op
(1.3)https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1.3
[temp.constr.atomic]https://timsong-cpp.github.io/cppwp/temp#constr.atomic
(1.4)https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1.4
[temp.constr.concept]https://timsong-cpp.github.io/cppwp/temp#constr.concept
(1.5)https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1.5
[temp.constr.fold]https://timsong-cpp.github.io/cppwp/temp#constr.fold
.https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1692
[temp.spec]https://timsong-cpp.github.io/cppwp/temp#spec
associated constraintshttps://timsong-cpp.github.io/cppwp/temp#def:associated_constraints
.https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-2.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-note-1
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
.https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-2.sentence-2
Overload resolutionhttps://timsong-cpp.github.io/cppwp/over.match.viable
.https://timsong-cpp.github.io/cppwp/temp#constr.constr.general-2.sentence-3
13.5.2.2https://timsong-cpp.github.io/cppwp/temp#constr.op
[temp.constr.op]https://timsong-cpp.github.io/cppwp/temp.constr.op
1https://timsong-cpp.github.io/cppwp/temp#constr.op-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1709
.https://timsong-cpp.github.io/cppwp/temp#constr.op-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#constr.op-note-1
.https://timsong-cpp.github.io/cppwp/temp#constr.op-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#constr.op-1.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#constr.op-1.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#constr.op-1.sentence-5
2https://timsong-cpp.github.io/cppwp/temp#constr.op-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1722
conjunctionhttps://timsong-cpp.github.io/cppwp/temp#def:conjunction
.https://timsong-cpp.github.io/cppwp/temp#constr.op-2.sentence-1
satisfiedhttps://timsong-cpp.github.io/cppwp/temp#def:constraint,satisfaction,conjunction
.https://timsong-cpp.github.io/cppwp/temp#constr.op-2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#constr.op-2.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#constr.op-2.sentence-4
3https://timsong-cpp.github.io/cppwp/temp#constr.op-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1733
disjunctionhttps://timsong-cpp.github.io/cppwp/temp#def:disjunction
.https://timsong-cpp.github.io/cppwp/temp#constr.op-3.sentence-1
satisfiedhttps://timsong-cpp.github.io/cppwp/temp#def:constraint,satisfaction,disjunction
.https://timsong-cpp.github.io/cppwp/temp#constr.op-3.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#constr.op-3.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#constr.op-3.sentence-4
4https://timsong-cpp.github.io/cppwp/temp#constr.op-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1745
1https://timsong-cpp.github.io/cppwp/temp#constr.op-example-1
associated constraintshttps://timsong-cpp.github.io/cppwp/temp#def:associated_constraints
.https://timsong-cpp.github.io/cppwp/temp#constr.op-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#constr.op-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1764
2https://timsong-cpp.github.io/cppwp/temp#constr.op-note-2
[expr.unary.op]https://timsong-cpp.github.io/cppwp/expr.unary.op
.https://timsong-cpp.github.io/cppwp/temp#constr.op-5.sentence-1
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
[temp.constr.order]https://timsong-cpp.github.io/cppwp/temp#constr.order
.https://timsong-cpp.github.io/cppwp/temp#constr.op-5.sentence-2
[temp.constr.atomic]https://timsong-cpp.github.io/cppwp/temp#constr.atomic
.https://timsong-cpp.github.io/cppwp/temp#constr.op-5.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#constr.op-example-2
[temp.constr.atomic]https://timsong-cpp.github.io/cppwp/temp#constr.atomic
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
.https://timsong-cpp.github.io/cppwp/temp#constr.op-5.sentence-4
13.5.2.3https://timsong-cpp.github.io/cppwp/temp#constr.atomic
[temp.constr.atomic]https://timsong-cpp.github.io/cppwp/temp.constr.atomic
1https://timsong-cpp.github.io/cppwp/temp#constr.atomic-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1807
atomic constrainthttps://timsong-cpp.github.io/cppwp/temp#def:constraint,atomic
parameter mappinghttps://timsong-cpp.github.io/cppwp/temp#def:parameter_mapping
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#constr.atomic-note-1
constraint normalizationhttps://timsong-cpp.github.io/cppwp/temp#constr.normal
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-1.sentence-2
logical and expressionhttps://timsong-cpp.github.io/cppwp/expr.log.and
logical or expressionhttps://timsong-cpp.github.io/cppwp/expr.log.or
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#constr.atomic-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1822
identicalhttps://timsong-cpp.github.io/cppwp/temp#def:atomic_constraint,identical
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
[temp.type]https://timsong-cpp.github.io/cppwp/temp#type
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-2.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#constr.atomic-note-2
[temp.alias]https://timsong-cpp.github.io/cppwp/temp#alias
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-2.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#constr.atomic-example-1
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-2.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#constr.atomic-example-2
3https://timsong-cpp.github.io/cppwp/temp#constr.atomic-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1888
satisfiedhttps://timsong-cpp.github.io/cppwp/temp#def:constraint,satisfaction,atomic
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-3.sentence-1
[temp.deduct.general]https://timsong-cpp.github.io/cppwp/temp#deduct.general
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-3.sentence-2
lvalue-to-rvalue conversionhttps://timsong-cpp.github.io/cppwp/conv.lval
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-3.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-3.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#constr.atomic-3.sentence-5
3https://timsong-cpp.github.io/cppwp/temp#constr.atomic-example-3
13.5.2.4https://timsong-cpp.github.io/cppwp/temp#constr.concept
[temp.constr.concept]https://timsong-cpp.github.io/cppwp/temp.constr.concept
1https://timsong-cpp.github.io/cppwp/temp#constr.concept-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1926
concept-dependent constrainthttps://timsong-cpp.github.io/cppwp/temp#def:constraint,concept-dependent
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#constr.concept-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1931
satisfiedhttps://timsong-cpp.github.io/cppwp/temp#def:constraint,satisfaction,concept-dependent
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-2.sentence-1
[temp.deduct.general]https://timsong-cpp.github.io/cppwp/temp#deduct.general
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-2.sentence-2
[temp.constr.normal]https://timsong-cpp.github.io/cppwp/temp#constr.normal
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-2.sentence-3
1https://timsong-cpp.github.io/cppwp/temp#constr.concept-note-1
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-2.sentence-4
3https://timsong-cpp.github.io/cppwp/temp#constr.concept-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1946
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#constr.concept-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1955
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-4.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#constr.concept-note-2
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-4.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#constr.concept-example-1
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-4.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-4.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-4.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#constr.concept-4.sentence-6
13.5.2.5https://timsong-cpp.github.io/cppwp/temp#constr.fold
[temp.constr.fold]https://timsong-cpp.github.io/cppwp/temp.constr.fold
1https://timsong-cpp.github.io/cppwp/temp#constr.fold-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1989
fold expanded constrainthttps://timsong-cpp.github.io/cppwp/temp#def:constraint,fold_expanded
fold-operatorhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-operator
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-1.sentence-1
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-1.sentence-2
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#constr.fold-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L1997
fold-operatorhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-operator
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#constr.fold-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2007
fold-operatorhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-operator
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-3.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#constr.fold-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2017
1https://timsong-cpp.github.io/cppwp/temp#constr.fold-note-1
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#constr.fold-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2023
compatible for subsumptionhttps://timsong-cpp.github.io/cppwp/temp#def:subsumption,compatible_for
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
.https://timsong-cpp.github.io/cppwp/temp#constr.fold-5.sentence-1
13.5.3https://timsong-cpp.github.io/cppwp/temp#constr.decl
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp.constr.decl
1https://timsong-cpp.github.io/cppwp/temp#constr.decl-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2030
[temp.pre]https://timsong-cpp.github.io/cppwp/temp#pre
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-1.sentence-1
constraint-expression:https://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
logical-or-expressionhttps://timsong-cpp.github.io/cppwp/expr.log.or#nt:logical-or-expression
2https://timsong-cpp.github.io/cppwp/temp#constr.decl-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2041
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-2.sentence-1
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#constr.decl-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2048
associated constraintshttps://timsong-cpp.github.io/cppwp/temp#def:associated_constraints
(3.1)https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.1
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.1.sentence-1
(3.2)https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.2
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
normal formhttps://timsong-cpp.github.io/cppwp/temp#def:normal_form,constraint
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.2.sentence-1
(3.3)https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.3
logical and expressionhttps://timsong-cpp.github.io/cppwp/expr.log.and
(3.3.1)https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.3.1
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
[temp.param]https://timsong-cpp.github.io/cppwp/temp#param
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
(3.3.2)https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.3.2
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
[temp.pre]https://timsong-cpp.github.io/cppwp/temp#pre
(3.3.3)https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.3.3
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
(3.3.4)https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.3.4
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
[dcl.decl]https://timsong-cpp.github.io/cppwp/dcl.decl
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.3.sentence-1
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#constr.decl-example-1
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-3.sentence-5
4https://timsong-cpp.github.io/cppwp/temp#constr.decl-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2120
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-4.sentence-1
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-4.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#constr.decl-note-1
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-4.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#constr.decl-example-2
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-4.sentence-4
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#constr.decl-4.sentence-5
13.5.4https://timsong-cpp.github.io/cppwp/temp#constr.normal
[temp.constr.normal]https://timsong-cpp.github.io/cppwp/temp.constr.normal
1https://timsong-cpp.github.io/cppwp/temp#constr.normal-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2155
normal formhttps://timsong-cpp.github.io/cppwp/temp#def:normal_form,constraint
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
constrainthttps://timsong-cpp.github.io/cppwp/temp#def:constraint
(1.1)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.1
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.1.sentence-1
(1.2)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.2
disjunctionhttps://timsong-cpp.github.io/cppwp/temp#def:disjunction
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.2.sentence-1
(1.3)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.3
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.3.sentence-1
(1.4)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4
(1.4.1)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.1
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.1.sentence-1
(1.4.2)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.2
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.2.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.2.sentence-4
1https://timsong-cpp.github.io/cppwp/temp#constr.normal-example-1
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.sentence-2
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.4.sentence-3
(1.5)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5
fold-operatorhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-operator
[expr.prim.fold]https://timsong-cpp.github.io/cppwp/expr.prim.fold
(1.5.1)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.1
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.1.sentence-1
(1.5.2)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.2
(1.5.2.1)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.2.1
(1.5.2.2)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.2.2
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.2.sentence-1
(1.5.3)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3.sentence-3
(1.5.3.1)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3.1
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3.1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3.1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3.1.sentence-3
(1.5.3.2)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3.2
[temp.constr.fold]https://timsong-cpp.github.io/cppwp/temp#constr.fold
fold-operatorhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-operator
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.5.3.2.sentence-1
(1.6)https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.6
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-1.6.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#constr.normal-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2271
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
normalizationhttps://timsong-cpp.github.io/cppwp/temp#:normalization,constraint
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-2.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#constr.normal-note-1
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
[expr.prim.id]https://timsong-cpp.github.io/cppwp/expr.prim.id
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#constr.normal-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2286
2https://timsong-cpp.github.io/cppwp/temp#constr.normal-example-2
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-3.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-3.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#constr.normal-example-3
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-3.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-3.sentence-5
4https://timsong-cpp.github.io/cppwp/temp#constr.normal-example-4
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-3.sentence-6
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-3.sentence-7
.https://timsong-cpp.github.io/cppwp/temp#constr.normal-3.sentence-8
5https://timsong-cpp.github.io/cppwp/temp#constr.normal-example-5
13.5.5https://timsong-cpp.github.io/cppwp/temp#constr.order
[temp.constr.order]https://timsong-cpp.github.io/cppwp/temp.constr.order
1https://timsong-cpp.github.io/cppwp/temp#constr.order-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2368
subsumeshttps://timsong-cpp.github.io/cppwp/temp#def:constraint,subsumption
104https://timsong-cpp.github.io/cppwp/temp#footnote-104
105https://timsong-cpp.github.io/cppwp/temp#footnote-105
(1.1)https://timsong-cpp.github.io/cppwp/temp#constr.order-1.1
(1.2)https://timsong-cpp.github.io/cppwp/temp#constr.order-1.2
[temp.constr.atomic]https://timsong-cpp.github.io/cppwp/temp#constr.atomic
(1.3)https://timsong-cpp.github.io/cppwp/temp#constr.order-1.3
fold-operatorhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-operator
.https://timsong-cpp.github.io/cppwp/temp#constr.order-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#constr.order-example-1
atomic constraintshttps://timsong-cpp.github.io/cppwp/temp#def:constraint,atomic
.https://timsong-cpp.github.io/cppwp/temp#constr.order-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#constr.order-1.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#constr.order-1.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#constr.order-1.sentence-5
2https://timsong-cpp.github.io/cppwp/temp#constr.order-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2423
1https://timsong-cpp.github.io/cppwp/temp#constr.order-note-1
.https://timsong-cpp.github.io/cppwp/temp#constr.order-2.sentence-1
(2.1)https://timsong-cpp.github.io/cppwp/temp#constr.order-2.1
[over.match.best]https://timsong-cpp.github.io/cppwp/over.match.best
(2.2)https://timsong-cpp.github.io/cppwp/temp#constr.order-2.2
[over.over]https://timsong-cpp.github.io/cppwp/over.over
(2.3)https://timsong-cpp.github.io/cppwp/temp#constr.order-2.3
[temp.arg.template]https://timsong-cpp.github.io/cppwp/temp#arg.template
(2.4)https://timsong-cpp.github.io/cppwp/temp#constr.order-2.4
[temp.spec.partial.order]https://timsong-cpp.github.io/cppwp/temp#spec.partial.order
(2.5)https://timsong-cpp.github.io/cppwp/temp#constr.order-2.5
[temp.func.order]https://timsong-cpp.github.io/cppwp/temp#func.order
.https://timsong-cpp.github.io/cppwp/temp#constr.order-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#constr.order-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2436
eligible for subsumptionhttps://timsong-cpp.github.io/cppwp/temp#def:eligible,for_subsumption
.https://timsong-cpp.github.io/cppwp/temp#constr.order-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#constr.order-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2447
at least as constrainedhttps://timsong-cpp.github.io/cppwp/temp#def:at_least_as_constrained
(4.1)https://timsong-cpp.github.io/cppwp/temp#constr.order-4.1
(4.2)https://timsong-cpp.github.io/cppwp/temp#constr.order-4.2
.https://timsong-cpp.github.io/cppwp/temp#constr.order-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#constr.order-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2459
more constrainedhttps://timsong-cpp.github.io/cppwp/temp#def:more_constrained
.https://timsong-cpp.github.io/cppwp/temp#constr.order-5.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#constr.order-example-2
3https://timsong-cpp.github.io/cppwp/temp#constr.order-example-3
6https://timsong-cpp.github.io/cppwp/temp#constr.order-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2496
more partial-ordering-constrainedhttps://timsong-cpp.github.io/cppwp/temp#def:more_partial-ordering-constrained
(6.1)https://timsong-cpp.github.io/cppwp/temp#constr.order-6.1
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
(6.2)https://timsong-cpp.github.io/cppwp/temp#constr.order-6.2
(6.3)https://timsong-cpp.github.io/cppwp/temp#constr.order-6.3
(6.4)https://timsong-cpp.github.io/cppwp/temp#constr.order-6.4
.https://timsong-cpp.github.io/cppwp/temp#constr.order-6.sentence-1
104)https://timsong-cpp.github.io/cppwp/temp#footnote-104
104)https://timsong-cpp.github.io/cppwp/temp#footnoteref-104
.https://timsong-cpp.github.io/cppwp/temp#footnote-104.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#footnote-104.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#footnote-104.sentence-3
105)https://timsong-cpp.github.io/cppwp/temp#footnote-105
105)https://timsong-cpp.github.io/cppwp/temp#footnoteref-105
.https://timsong-cpp.github.io/cppwp/temp#footnote-105.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#footnote-105.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#footnote-105.sentence-3
13.6https://timsong-cpp.github.io/cppwp/temp#type
[temp.type]https://timsong-cpp.github.io/cppwp/temp.type
1https://timsong-cpp.github.io/cppwp/temp#type-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2514
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
(1.1)https://timsong-cpp.github.io/cppwp/temp#type-1.1
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
operator-function-idhttps://timsong-cpp.github.io/cppwp/over.oper.general#nt:operator-function-id
literal-operator-idhttps://timsong-cpp.github.io/cppwp/over.literal#nt:literal-operator-id
(1.2)https://timsong-cpp.github.io/cppwp/temp#type-1.2
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
(1.3)https://timsong-cpp.github.io/cppwp/temp#type-1.3
[temp.arg.nontype]https://timsong-cpp.github.io/cppwp/temp#arg.nontype
(1.4)https://timsong-cpp.github.io/cppwp/temp#type-1.4
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#type-1.sentence-1
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
.https://timsong-cpp.github.io/cppwp/temp#type-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#type-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2540
template-argument-equivalenthttps://timsong-cpp.github.io/cppwp/temp#def:template-argument-equivalent
(2.1)https://timsong-cpp.github.io/cppwp/temp#type-2.1
(2.2)https://timsong-cpp.github.io/cppwp/temp#type-2.2
(2.3)https://timsong-cpp.github.io/cppwp/temp#type-2.3
(2.4)https://timsong-cpp.github.io/cppwp/temp#type-2.4
[expr.eq]https://timsong-cpp.github.io/cppwp/expr.eq
(2.5)https://timsong-cpp.github.io/cppwp/temp#type-2.5
106https://timsong-cpp.github.io/cppwp/temp#footnote-106
(2.6)https://timsong-cpp.github.io/cppwp/temp#type-2.6
(2.7)https://timsong-cpp.github.io/cppwp/temp#type-2.7
(2.8)https://timsong-cpp.github.io/cppwp/temp#type-2.8
(2.9)https://timsong-cpp.github.io/cppwp/temp#type-2.9
107https://timsong-cpp.github.io/cppwp/temp#footnote-107
(2.10)https://timsong-cpp.github.io/cppwp/temp#type-2.10
(2.11)https://timsong-cpp.github.io/cppwp/temp#type-2.11
[expr.prim.lambda.closure]https://timsong-cpp.github.io/cppwp/expr.prim.lambda.closure
(2.12)https://timsong-cpp.github.io/cppwp/temp#type-2.12
.https://timsong-cpp.github.io/cppwp/temp#type-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#type-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2596
1https://timsong-cpp.github.io/cppwp/temp#type-example-1
.https://timsong-cpp.github.io/cppwp/temp#type-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#type-3.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#type-3.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#type-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2635
type-dependenthttps://timsong-cpp.github.io/cppwp/temp#dep.expr
.https://timsong-cpp.github.io/cppwp/temp#type-4.sentence-1
decltype-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.decltype#nt:decltype-specifier
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
.https://timsong-cpp.github.io/cppwp/temp#type-4.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#type-note-1
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
.https://timsong-cpp.github.io/cppwp/temp#type-4.sentence-3
5https://timsong-cpp.github.io/cppwp/temp#type-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2646
constant-expressionhttps://timsong-cpp.github.io/cppwp/expr.const.general#nt:constant-expression
.https://timsong-cpp.github.io/cppwp/temp#type-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#type-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2651
constant-expressionhttps://timsong-cpp.github.io/cppwp/expr.const.general#nt:constant-expression
pack-index-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.pack.index#nt:pack-index-specifier
pack-index-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.pack.index#nt:pack-index-specifier
constant-expressionhttps://timsong-cpp.github.io/cppwp/expr.const.general#nt:constant-expression
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
.https://timsong-cpp.github.io/cppwp/temp#type-6.sentence-1
pack-index-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.pack.index#nt:pack-index-specifier
.https://timsong-cpp.github.io/cppwp/temp#type-6.sentence-2
106)https://timsong-cpp.github.io/cppwp/temp#footnote-106
106)https://timsong-cpp.github.io/cppwp/temp#footnoteref-106
.https://timsong-cpp.github.io/cppwp/temp#footnote-106.sentence-1
107)https://timsong-cpp.github.io/cppwp/temp#footnote-107
107)https://timsong-cpp.github.io/cppwp/temp#footnoteref-107
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#footnote-107.sentence-1
13.7https://timsong-cpp.github.io/cppwp/temp#decls
[temp.decls]https://timsong-cpp.github.io/cppwp/temp.decls
13.7.1https://timsong-cpp.github.io/cppwp/temp#decls.general
[temp.decls.general]https://timsong-cpp.github.io/cppwp/temp.decls.general
1https://timsong-cpp.github.io/cppwp/temp#decls.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2663
.https://timsong-cpp.github.io/cppwp/temp#decls.general-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#decls.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2668
primary templatehttps://timsong-cpp.github.io/cppwp/temp#def:template,primary
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
.https://timsong-cpp.github.io/cppwp/temp#decls.general-2.sentence-1
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
.https://timsong-cpp.github.io/cppwp/temp#decls.general-2.sentence-2
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp#spec.partial
.https://timsong-cpp.github.io/cppwp/temp#decls.general-2.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#decls.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2680
separately instantiated constructhttps://timsong-cpp.github.io/cppwp/temp#def:construct,separately_instantiated
(3.1)https://timsong-cpp.github.io/cppwp/temp#decls.general-3.1
(3.2)https://timsong-cpp.github.io/cppwp/temp#decls.general-3.2
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
(3.3)https://timsong-cpp.github.io/cppwp/temp#decls.general-3.3
function-contract-specifierhttps://timsong-cpp.github.io/cppwp/dcl.contract.func#nt:function-contract-specifier
.https://timsong-cpp.github.io/cppwp/temp#decls.general-3.sentence-1
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
[temp.pre]https://timsong-cpp.github.io/cppwp/temp#pre
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
.https://timsong-cpp.github.io/cppwp/temp#decls.general-3.sentence-2
[stmt.if]https://timsong-cpp.github.io/cppwp/stmt.if
.https://timsong-cpp.github.io/cppwp/temp#decls.general-3.sentence-3
compound-statementhttps://timsong-cpp.github.io/cppwp/stmt.block#nt:compound-statement
expansion-statementhttps://timsong-cpp.github.io/cppwp/stmt.expand#nt:expansion-statement
.https://timsong-cpp.github.io/cppwp/temp#decls.general-3.sentence-4
4https://timsong-cpp.github.io/cppwp/temp#decls.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2711
alias-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:alias-declaration
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
.https://timsong-cpp.github.io/cppwp/temp#decls.general-4.sentence-1
13.7.2https://timsong-cpp.github.io/cppwp/temp#class
[temp.class]https://timsong-cpp.github.io/cppwp/temp.class
13.7.2.1https://timsong-cpp.github.io/cppwp/temp#class.general
[temp.class.general]https://timsong-cpp.github.io/cppwp/temp.class.general
1https://timsong-cpp.github.io/cppwp/temp#class.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2720
class templatehttps://timsong-cpp.github.io/cppwp/temp#def:template,class
.https://timsong-cpp.github.io/cppwp/temp#class.general-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#class.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2726
1https://timsong-cpp.github.io/cppwp/temp#class.general-example-1
.https://timsong-cpp.github.io/cppwp/temp#class.general-2.sentence-1
type-namehttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:type-name
.https://timsong-cpp.github.io/cppwp/temp#class.general-2.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#class.general-2.sentence-4
3https://timsong-cpp.github.io/cppwp/temp#class.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2756
1https://timsong-cpp.github.io/cppwp/temp#class.general-note-1
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
.https://timsong-cpp.github.io/cppwp/temp#class.general-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#class.general-3.sentence-2
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
.https://timsong-cpp.github.io/cppwp/temp#class.general-3.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#class.general-example-2
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
4https://timsong-cpp.github.io/cppwp/temp#class.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2812
class-keyhttps://timsong-cpp.github.io/cppwp/class.pre#nt:class-key
[dcl.type.elab]https://timsong-cpp.github.io/cppwp/dcl.type.elab
.https://timsong-cpp.github.io/cppwp/temp#class.general-4.sentence-1
13.7.2.2https://timsong-cpp.github.io/cppwp/temp#mem.func
[temp.mem.func]https://timsong-cpp.github.io/cppwp/temp.mem.func
1https://timsong-cpp.github.io/cppwp/temp#mem.func-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2821
.https://timsong-cpp.github.io/cppwp/temp#mem.func-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#mem.func-example-1
.https://timsong-cpp.github.io/cppwp/temp#mem.func-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#mem.func-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2866
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#mem.func-2.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#mem.func-example-2
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#mem.func-2.sentence-2
13.7.2.3https://timsong-cpp.github.io/cppwp/temp#deduct.guide
[temp.deduct.guide]https://timsong-cpp.github.io/cppwp/temp.deduct.guide
1https://timsong-cpp.github.io/cppwp/temp#deduct.guide-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2893
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
splice-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.splice#nt:splice-type-specifier
[dcl.type.class.deduct]https://timsong-cpp.github.io/cppwp/dcl.type.class.deduct
.https://timsong-cpp.github.io/cppwp/temp#deduct.guide-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.guide-1.sentence-2
[over.match.class.deduct]https://timsong-cpp.github.io/cppwp/over.match.class.deduct
.https://timsong-cpp.github.io/cppwp/temp#deduct.guide-1.sentence-3
deduction-guide:https://timsong-cpp.github.io/cppwp/temp#nt:deduction-guide
explicit-specifierhttps://timsong-cpp.github.io/cppwp/dcl.fct.spec#nt:explicit-specifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
parameter-declaration-clausehttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration-clause
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
2https://timsong-cpp.github.io/cppwp/temp#deduct.guide-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2907
1https://timsong-cpp.github.io/cppwp/temp#deduct.guide-example-1
3https://timsong-cpp.github.io/cppwp/temp#deduct.guide-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2925
parameter-declaration-clausehttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration-clause
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
[dcl.spec.auto]https://timsong-cpp.github.io/cppwp/dcl.spec.auto
parameter-declaration-clausehttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration-clause
.https://timsong-cpp.github.io/cppwp/temp#deduct.guide-3.sentence-1
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
.https://timsong-cpp.github.io/cppwp/temp#deduct.guide-3.sentence-2
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
.https://timsong-cpp.github.io/cppwp/temp#deduct.guide-3.sentence-3
deduction-guidehttps://timsong-cpp.github.io/cppwp/temp#nt:deduction-guide
.https://timsong-cpp.github.io/cppwp/temp#deduct.guide-3.sentence-4
parameter-declaration-clausehttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration-clause
.https://timsong-cpp.github.io/cppwp/temp#deduct.guide-3.sentence-5
13.7.2.4https://timsong-cpp.github.io/cppwp/temp#mem.class
[temp.mem.class]https://timsong-cpp.github.io/cppwp/temp.mem.class
1https://timsong-cpp.github.io/cppwp/temp#mem.class-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2950
.https://timsong-cpp.github.io/cppwp/temp#mem.class-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#mem.class-note-1
[temp.inst]https://timsong-cpp.github.io/cppwp/temp#inst
.https://timsong-cpp.github.io/cppwp/temp#mem.class-1.sentence-2
13.7.2.5https://timsong-cpp.github.io/cppwp/temp#static
[temp.static]https://timsong-cpp.github.io/cppwp/temp.static
1https://timsong-cpp.github.io/cppwp/temp#static-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2969
.https://timsong-cpp.github.io/cppwp/temp#static-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#static-example-1
2https://timsong-cpp.github.io/cppwp/temp#static-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L2991
.https://timsong-cpp.github.io/cppwp/temp#static-2.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#static-example-2
13.7.2.6https://timsong-cpp.github.io/cppwp/temp#mem.enum
[temp.mem.enum]https://timsong-cpp.github.io/cppwp/temp.mem.enum
1https://timsong-cpp.github.io/cppwp/temp#mem.enum-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3006
.https://timsong-cpp.github.io/cppwp/temp#mem.enum-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#mem.enum-example-1
13.7.3https://timsong-cpp.github.io/cppwp/temp#mem
[temp.mem]https://timsong-cpp.github.io/cppwp/temp.mem
1https://timsong-cpp.github.io/cppwp/temp#mem-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3021
.https://timsong-cpp.github.io/cppwp/temp#mem-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#mem-1.sentence-2
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
.https://timsong-cpp.github.io/cppwp/temp#mem-1.sentence-3
1https://timsong-cpp.github.io/cppwp/temp#mem-example-1
2https://timsong-cpp.github.io/cppwp/temp#mem-example-2
2https://timsong-cpp.github.io/cppwp/temp#mem-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3060
.https://timsong-cpp.github.io/cppwp/temp#mem-2.sentence-1
Access control ruleshttps://timsong-cpp.github.io/cppwp/class.access
.https://timsong-cpp.github.io/cppwp/temp#mem-2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#mem-2.sentence-3
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
.https://timsong-cpp.github.io/cppwp/temp#mem-2.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#mem-2.sentence-5
3https://timsong-cpp.github.io/cppwp/temp#mem-example-3
3https://timsong-cpp.github.io/cppwp/temp#mem-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3091
.https://timsong-cpp.github.io/cppwp/temp#mem-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#mem-example-4
4https://timsong-cpp.github.io/cppwp/temp#mem-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3102
.https://timsong-cpp.github.io/cppwp/temp#mem-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#mem-example-5
5https://timsong-cpp.github.io/cppwp/temp#mem-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3119
1https://timsong-cpp.github.io/cppwp/temp#mem-note-1
[class.conv.fct]https://timsong-cpp.github.io/cppwp/class.conv.fct
.https://timsong-cpp.github.io/cppwp/temp#mem-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#mem-example-6
splice-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.splice#nt:splice-expression
.https://timsong-cpp.github.io/cppwp/temp#mem-5.sentence-2
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
[temp.arg.explicit]https://timsong-cpp.github.io/cppwp/temp#arg.explicit
.https://timsong-cpp.github.io/cppwp/temp#mem-5.sentence-3
13.7.4https://timsong-cpp.github.io/cppwp/temp#variadic
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp.variadic
1https://timsong-cpp.github.io/cppwp/temp#variadic-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3152
template parameter packhttps://timsong-cpp.github.io/cppwp/temp#def:template_parameter_pack
.https://timsong-cpp.github.io/cppwp/temp#variadic-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#variadic-example-1
2https://timsong-cpp.github.io/cppwp/temp#variadic-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3166
function parameter packhttps://timsong-cpp.github.io/cppwp/temp#def:function_parameter_pack
.https://timsong-cpp.github.io/cppwp/temp#variadic-2.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#variadic-example-2
3https://timsong-cpp.github.io/cppwp/temp#variadic-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3179
init-capture packhttps://timsong-cpp.github.io/cppwp/temp#def:init-capture_pack
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
initializerhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:initializer
.https://timsong-cpp.github.io/cppwp/temp#variadic-3.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#variadic-example-3
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
4https://timsong-cpp.github.io/cppwp/temp#variadic-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3197
structured binding packhttps://timsong-cpp.github.io/cppwp/temp#def:structured_binding_pack
sb-identifierhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:sb-identifier
[dcl.struct.bind]https://timsong-cpp.github.io/cppwp/dcl.struct.bind
.https://timsong-cpp.github.io/cppwp/temp#variadic-4.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#variadic-example-4
5https://timsong-cpp.github.io/cppwp/temp#variadic-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3212
packhttps://timsong-cpp.github.io/cppwp/temp#def:pack
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
.https://timsong-cpp.github.io/cppwp/temp#variadic-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#variadic-5.sentence-2
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
initializerhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:initializer
.https://timsong-cpp.github.io/cppwp/temp#variadic-5.sentence-3
6https://timsong-cpp.github.io/cppwp/temp#variadic-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3224
pack expansionhttps://timsong-cpp.github.io/cppwp/temp#def:pack_expansion
patternhttps://timsong-cpp.github.io/cppwp/temp#def:pack_expansion,pattern
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.sentence-2
(6.1)https://timsong-cpp.github.io/cppwp/temp#variadic-6.1
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.1.sentence-1
(6.2)https://timsong-cpp.github.io/cppwp/temp#variadic-6.2
using-declarationhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declaration
[namespace.udecl]https://timsong-cpp.github.io/cppwp/namespace.udecl
using-declaratorhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declarator
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.2.sentence-1
(6.3)https://timsong-cpp.github.io/cppwp/temp#variadic-6.3
friend-type-declarationhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:friend-type-declaration
[class.mem.general]https://timsong-cpp.github.io/cppwp/class.mem.general
friend-type-specifierhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:friend-type-specifier
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.3.sentence-1
(6.4)https://timsong-cpp.github.io/cppwp/temp#variadic-6.4
[temp.param]https://timsong-cpp.github.io/cppwp/temp#param
(6.4.1)https://timsong-cpp.github.io/cppwp/temp#variadic-6.4.1
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
(6.4.2)https://timsong-cpp.github.io/cppwp/temp#variadic-6.4.2
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
(6.4.3)https://timsong-cpp.github.io/cppwp/temp#variadic-6.4.3
type-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-tt-parameter
variable-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:variable-tt-parameter
concept-tt-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-tt-parameter
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.4.sentence-1
(6.5)https://timsong-cpp.github.io/cppwp/temp#variadic-6.5
initializer-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:initializer-list
[dcl.init]https://timsong-cpp.github.io/cppwp/dcl.init
initializer-clausehttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:initializer-clause
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.5.sentence-1
(6.6)https://timsong-cpp.github.io/cppwp/temp#variadic-6.6
base-specifier-listhttps://timsong-cpp.github.io/cppwp/class.derived.general#nt:base-specifier-list
[class.derived]https://timsong-cpp.github.io/cppwp/class.derived
base-specifierhttps://timsong-cpp.github.io/cppwp/class.derived.general#nt:base-specifier
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.6.sentence-1
(6.7)https://timsong-cpp.github.io/cppwp/temp#variadic-6.7
mem-initializer-listhttps://timsong-cpp.github.io/cppwp/class.base.init#nt:mem-initializer-list
[class.base.init]https://timsong-cpp.github.io/cppwp/class.base.init
mem-initializerhttps://timsong-cpp.github.io/cppwp/class.base.init#nt:mem-initializer
mem-initializer-idhttps://timsong-cpp.github.io/cppwp/class.base.init#nt:mem-initializer-id
mem-initializerhttps://timsong-cpp.github.io/cppwp/class.base.init#nt:mem-initializer
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.7.sentence-1
(6.8)https://timsong-cpp.github.io/cppwp/temp#variadic-6.8
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.8.sentence-1
(6.9)https://timsong-cpp.github.io/cppwp/temp#variadic-6.9
attribute-listhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:attribute-list
[dcl.attr.grammar]https://timsong-cpp.github.io/cppwp/dcl.attr.grammar
attributehttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:attribute
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.9.sentence-1
(6.10)https://timsong-cpp.github.io/cppwp/temp#variadic-6.10
annotation-listhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:annotation-list
[dcl.attr.grammar]https://timsong-cpp.github.io/cppwp/dcl.attr.grammar
annotationhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:annotation
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.10.sentence-1
(6.11)https://timsong-cpp.github.io/cppwp/temp#variadic-6.11
alignment-specifierhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:alignment-specifier
[dcl.align]https://timsong-cpp.github.io/cppwp/dcl.align
alignment-specifierhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:alignment-specifier
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.11.sentence-1
(6.12)https://timsong-cpp.github.io/cppwp/temp#variadic-6.12
capture-listhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:capture-list
[expr.prim.lambda.capture]https://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture
capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:capture
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.12.sentence-1
(6.13)https://timsong-cpp.github.io/cppwp/temp#variadic-6.13
sizeof... expressionhttps://timsong-cpp.github.io/cppwp/expr.sizeof
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.13.sentence-1
(6.14)https://timsong-cpp.github.io/cppwp/temp#variadic-6.14
pack-index-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.pack.index#nt:pack-index-expression
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.14.sentence-1
(6.15)https://timsong-cpp.github.io/cppwp/temp#variadic-6.15
pack-index-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.pack.index#nt:pack-index-specifier
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.15.sentence-1
(6.16)https://timsong-cpp.github.io/cppwp/temp#variadic-6.16
fold-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-expression
[expr.prim.fold]https://timsong-cpp.github.io/cppwp/expr.prim.fold
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.16.sentence-1
(6.17)https://timsong-cpp.github.io/cppwp/temp#variadic-6.17
[temp.constr.fold]https://timsong-cpp.github.io/cppwp/temp#constr.fold
.https://timsong-cpp.github.io/cppwp/temp#variadic-6.17.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#variadic-example-5
7https://timsong-cpp.github.io/cppwp/temp#variadic-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3314
.https://timsong-cpp.github.io/cppwp/temp#variadic-7.sentence-1
8https://timsong-cpp.github.io/cppwp/temp#variadic-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3320
.https://timsong-cpp.github.io/cppwp/temp#variadic-8.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#variadic-8.sentence-2
unexpanded packshttps://timsong-cpp.github.io/cppwp/temp#def:pack,unexpanded
.https://timsong-cpp.github.io/cppwp/temp#variadic-8.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#variadic-8.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#variadic-8.sentence-5
6https://timsong-cpp.github.io/cppwp/temp#variadic-example-6
9https://timsong-cpp.github.io/cppwp/temp#variadic-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3357
.https://timsong-cpp.github.io/cppwp/temp#variadic-9.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#variadic-9.sentence-2
(9.1)https://timsong-cpp.github.io/cppwp/temp#variadic-9.1
(9.1.1)https://timsong-cpp.github.io/cppwp/temp#variadic-9.1.1
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
(9.1.2)https://timsong-cpp.github.io/cppwp/temp#variadic-9.1.2
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
(9.1.3)https://timsong-cpp.github.io/cppwp/temp#variadic-9.1.3
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
(9.2)https://timsong-cpp.github.io/cppwp/temp#variadic-9.2
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
(9.3)https://timsong-cpp.github.io/cppwp/temp#variadic-9.3
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
init-capturehttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture#nt:init-capture
(9.4)https://timsong-cpp.github.io/cppwp/temp#variadic-9.4
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
.https://timsong-cpp.github.io/cppwp/temp#variadic-9.sentence-4
10https://timsong-cpp.github.io/cppwp/temp#variadic-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3408
[expr.sizeof]https://timsong-cpp.github.io/cppwp/expr.sizeof
.https://timsong-cpp.github.io/cppwp/temp#variadic-10.sentence-1
11https://timsong-cpp.github.io/cppwp/temp#variadic-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3412
pack-index-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.pack.index#nt:pack-index-expression
.https://timsong-cpp.github.io/cppwp/temp#variadic-11.sentence-1
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
.https://timsong-cpp.github.io/cppwp/temp#variadic-11.sentence-2
12https://timsong-cpp.github.io/cppwp/temp#variadic-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3417
pack-index-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.pack.index#nt:pack-index-specifier
.https://timsong-cpp.github.io/cppwp/temp#variadic-12.sentence-1
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
.https://timsong-cpp.github.io/cppwp/temp#variadic-12.sentence-2
13https://timsong-cpp.github.io/cppwp/temp#variadic-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3422
alignment-specifierhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:alignment-specifier
.https://timsong-cpp.github.io/cppwp/temp#variadic-13.sentence-1
14https://timsong-cpp.github.io/cppwp/temp#variadic-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3426
fold-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-expression
[expr.prim.fold]https://timsong-cpp.github.io/cppwp/expr.prim.fold
(14.1)https://timsong-cpp.github.io/cppwp/temp#variadic-14.1
(14.2)https://timsong-cpp.github.io/cppwp/temp#variadic-14.2
(14.3)https://timsong-cpp.github.io/cppwp/temp#variadic-14.3
(14.4)https://timsong-cpp.github.io/cppwp/temp#variadic-14.4
.https://timsong-cpp.github.io/cppwp/temp#variadic-14.sentence-1
fold-operatorhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-operator
.https://timsong-cpp.github.io/cppwp/temp#variadic-14.sentence-2
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
.https://timsong-cpp.github.io/cppwp/temp#variadic-14.sentence-3
7https://timsong-cpp.github.io/cppwp/temp#variadic-example-7
.https://timsong-cpp.github.io/cppwp/temp#variadic-14.sentence-4
20https://timsong-cpp.github.io/cppwp/temp#tab:temp.fold.empty
20https://timsong-cpp.github.io/cppwp/temp#tab:temp.fold.empty
.https://timsong-cpp.github.io/cppwp/temp#variadic-14.sentence-5
20https://timsong-cpp.github.io/cppwp/temp#tab:temp.fold.empty
[tab:temp.fold.empty]https://timsong-cpp.github.io/cppwp/tab:temp.fold.empty
đŸ”—https://timsong-cpp.github.io/cppwp/temp#tab:temp.fold.empty-row-1
đŸ”—https://timsong-cpp.github.io/cppwp/temp#tab:temp.fold.empty-row-2
đŸ”—https://timsong-cpp.github.io/cppwp/temp#tab:temp.fold.empty-row-3
đŸ”—https://timsong-cpp.github.io/cppwp/temp#tab:temp.fold.empty-row-4
15https://timsong-cpp.github.io/cppwp/temp#variadic-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3500
[temp.constr.fold]https://timsong-cpp.github.io/cppwp/temp#constr.fold
.https://timsong-cpp.github.io/cppwp/temp#variadic-15.sentence-1
16https://timsong-cpp.github.io/cppwp/temp#variadic-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3503
.https://timsong-cpp.github.io/cppwp/temp#variadic-16.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#variadic-note-1
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
base-specifier-listhttps://timsong-cpp.github.io/cppwp/class.derived.general#nt:base-specifier-list
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
.https://timsong-cpp.github.io/cppwp/temp#variadic-16.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#variadic-16.sentence-3
8https://timsong-cpp.github.io/cppwp/temp#variadic-example-8
13.7.5https://timsong-cpp.github.io/cppwp/temp#friend
[temp.friend]https://timsong-cpp.github.io/cppwp/temp.friend
1https://timsong-cpp.github.io/cppwp/temp#friend-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3527
.https://timsong-cpp.github.io/cppwp/temp#friend-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#friend-example-1
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#friend-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#friend-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#friend-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3589
.https://timsong-cpp.github.io/cppwp/temp#friend-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#friend-2.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#friend-note-1
[dcl.meaning]https://timsong-cpp.github.io/cppwp/dcl.meaning
[module.unit]https://timsong-cpp.github.io/cppwp/module.unit
.https://timsong-cpp.github.io/cppwp/temp#friend-2.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#friend-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3603
.https://timsong-cpp.github.io/cppwp/temp#friend-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#friend-3.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#friend-3.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#friend-example-2
4https://timsong-cpp.github.io/cppwp/temp#friend-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3619
[temp.inst]https://timsong-cpp.github.io/cppwp/temp#inst
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp#spec.partial
[temp.expl.spec]https://timsong-cpp.github.io/cppwp/temp#expl.spec
.https://timsong-cpp.github.io/cppwp/temp#friend-4.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#friend-example-3
5https://timsong-cpp.github.io/cppwp/temp#friend-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3636
.https://timsong-cpp.github.io/cppwp/temp#friend-5.sentence-1
elaborated-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.elab#nt:elaborated-type-specifier
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
.https://timsong-cpp.github.io/cppwp/temp#friend-5.sentence-2
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
.https://timsong-cpp.github.io/cppwp/temp#friend-5.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#friend-5.sentence-4
4https://timsong-cpp.github.io/cppwp/temp#friend-example-4
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
6https://timsong-cpp.github.io/cppwp/temp#friend-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3690
.https://timsong-cpp.github.io/cppwp/temp#friend-6.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#friend-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3693
.https://timsong-cpp.github.io/cppwp/temp#friend-7.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#friend-example-5
8https://timsong-cpp.github.io/cppwp/temp#friend-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3704
.https://timsong-cpp.github.io/cppwp/temp#friend-8.sentence-1
9https://timsong-cpp.github.io/cppwp/temp#friend-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3711
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
.https://timsong-cpp.github.io/cppwp/temp#friend-9.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#friend-9.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#friend-9.sentence-3
13.7.6https://timsong-cpp.github.io/cppwp/temp#spec.partial
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp.spec.partial
13.7.6.1https://timsong-cpp.github.io/cppwp/temp#spec.partial.general
[temp.spec.partial.general]https://timsong-cpp.github.io/cppwp/temp.spec.partial.general
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3725
[temp.spec.partial.match]https://timsong-cpp.github.io/cppwp/temp#spec.partial.match
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3738
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3744
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-example-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-3.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3759
[temp.constr]https://timsong-cpp.github.io/cppwp/temp#constr
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-4.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-example-2
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-4.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-4.sentence-3
[temp.constr.order]https://timsong-cpp.github.io/cppwp/temp#constr.order
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-4.sentence-4
5https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3777
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3781
[dcl.meaning]https://timsong-cpp.github.io/cppwp/dcl.meaning
[class.mem]https://timsong-cpp.github.io/cppwp/class.mem
[temp.mem]https://timsong-cpp.github.io/cppwp/temp#mem
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-6.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-example-3
7https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3802
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-7.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-7.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-note-1
using-declarationhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declaration
using-declarationhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declaration
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-7.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-example-4
8https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3829
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-8.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-8.sentence-2
9https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3834
(9.1)https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.1.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-example-5
(9.2)https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.2
[temp.spec.partial.order]https://timsong-cpp.github.io/cppwp/temp#spec.partial.order
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.2.sentence-1
(9.3)https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.3
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.3.sentence-1
108https://timsong-cpp.github.io/cppwp/temp#footnote-108
(9.4)https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.4
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.4.sentence-1
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-9.4.sentence-2
10https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3867
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-10.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-note-2
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-10.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.general-10.sentence-3
108)https://timsong-cpp.github.io/cppwp/temp#footnote-108
108)https://timsong-cpp.github.io/cppwp/temp#footnoteref-108
.https://timsong-cpp.github.io/cppwp/temp#footnote-108.sentence-1
13.7.6.2https://timsong-cpp.github.io/cppwp/temp#spec.partial.match
[temp.spec.partial.match]https://timsong-cpp.github.io/cppwp/temp.spec.partial.match
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3880
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.sentence-2
(1.1)https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.1.sentence-1
(1.2)https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.2
[temp.spec.partial.order]https://timsong-cpp.github.io/cppwp/temp#spec.partial.order
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.2.sentence-2
(1.3)https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.3
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-1.3.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3906
deducedhttps://timsong-cpp.github.io/cppwp/temp#deduct
associated constraintshttps://timsong-cpp.github.io/cppwp/temp#def:associated_constraints
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-2.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-example-1
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-example-2
3https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3941
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-3.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-example-3
4https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3958
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-4.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.match-4.sentence-2
13.7.6.3https://timsong-cpp.github.io/cppwp/temp#spec.partial.order
[temp.spec.partial.order]https://timsong-cpp.github.io/cppwp/temp.spec.partial.order
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3968
more specializedhttps://timsong-cpp.github.io/cppwp/temp#def:more_specialized
ordering rules for function templateshttps://timsong-cpp.github.io/cppwp/temp#func.order
(1.1)https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-1.1
associated constraintshttps://timsong-cpp.github.io/cppwp/temp#def:associated_constraints
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-1.1.sentence-1
(1.2)https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-1.2
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-1.2.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L3992
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-example-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-2.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-example-2
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.order-2.sentence-3
13.7.6.4https://timsong-cpp.github.io/cppwp/temp#spec.partial.member
[temp.spec.partial.member]https://timsong-cpp.github.io/cppwp/temp.spec.partial.member
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4043
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-1.sentence-3
1https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-example-1
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4087
[temp.inst]https://timsong-cpp.github.io/cppwp/temp#inst
[temp.explicit]https://timsong-cpp.github.io/cppwp/temp#explicit
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-2.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#spec.partial.member-example-2
13.7.7https://timsong-cpp.github.io/cppwp/temp#fct
[temp.fct]https://timsong-cpp.github.io/cppwp/temp.fct
13.7.7.1https://timsong-cpp.github.io/cppwp/temp#fct.general
[temp.fct.general]https://timsong-cpp.github.io/cppwp/temp.fct.general
1https://timsong-cpp.github.io/cppwp/temp#fct.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4122
.https://timsong-cpp.github.io/cppwp/temp#fct.general-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#fct.general-example-1
2https://timsong-cpp.github.io/cppwp/temp#fct.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4132
1https://timsong-cpp.github.io/cppwp/temp#fct.general-note-1
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
.https://timsong-cpp.github.io/cppwp/temp#fct.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#fct.general-2.sentence-2
109https://timsong-cpp.github.io/cppwp/temp#footnote-109
109)https://timsong-cpp.github.io/cppwp/temp#footnote-109
109)https://timsong-cpp.github.io/cppwp/temp#footnoteref-109
.https://timsong-cpp.github.io/cppwp/temp#footnote-109.sentence-1
[basic.def.odr]https://timsong-cpp.github.io/cppwp/basic.def.odr#term.odr.use
.https://timsong-cpp.github.io/cppwp/temp#footnote-109.sentence-2
13.7.7.2https://timsong-cpp.github.io/cppwp/temp#over.link
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp.over.link
1https://timsong-cpp.github.io/cppwp/temp#over.link-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4154
.https://timsong-cpp.github.io/cppwp/temp#over.link-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#over.link-example-1
2https://timsong-cpp.github.io/cppwp/temp#over.link-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4182
one-definition rulehttps://timsong-cpp.github.io/cppwp/basic.def.odr
.https://timsong-cpp.github.io/cppwp/temp#over.link-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#over.link-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4186
[intro.defs]https://timsong-cpp.github.io/cppwp/intro.defs
.https://timsong-cpp.github.io/cppwp/temp#over.link-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#over.link-3.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#over.link-note-1
.https://timsong-cpp.github.io/cppwp/temp#over.link-3.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#over.link-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4204
.https://timsong-cpp.github.io/cppwp/temp#over.link-4.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#over.link-4.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#over.link-example-2
2https://timsong-cpp.github.io/cppwp/temp#over.link-note-2
.https://timsong-cpp.github.io/cppwp/temp#over.link-4.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#over.link-4.sentence-4
5https://timsong-cpp.github.io/cppwp/temp#over.link-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4230
equivalenthttps://timsong-cpp.github.io/cppwp/temp#def:equivalent,expressions
one-definition rulehttps://timsong-cpp.github.io/cppwp/basic.def.odr
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-1
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
[temp.type]https://timsong-cpp.github.io/cppwp/temp#type
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#over.link-note-3
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-3
lambda-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-expression
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-4
4https://timsong-cpp.github.io/cppwp/temp#over.link-note-4
lambda-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-expression
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-5
[temp.dep]https://timsong-cpp.github.io/cppwp/temp#dep
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-6
5https://timsong-cpp.github.io/cppwp/temp#over.link-note-5
[temp.res.general]https://timsong-cpp.github.io/cppwp/temp#res.general
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-7
3https://timsong-cpp.github.io/cppwp/temp#over.link-example-3
functionally equivalenthttps://timsong-cpp.github.io/cppwp/temp#def:functionally_equivalent,expressions
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-8
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-9
6https://timsong-cpp.github.io/cppwp/temp#over.link-note-6
.https://timsong-cpp.github.io/cppwp/temp#over.link-5.sentence-10
4https://timsong-cpp.github.io/cppwp/temp#over.link-example-4
6https://timsong-cpp.github.io/cppwp/temp#over.link-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4305
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
equivalenthttps://timsong-cpp.github.io/cppwp/temp#def:equivalent,template-heads
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
.https://timsong-cpp.github.io/cppwp/temp#over.link-6.sentence-1
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
equivalenthttps://timsong-cpp.github.io/cppwp/temp#def:equivalent,template-parameters
(6.1)https://timsong-cpp.github.io/cppwp/temp#over.link-6.1
(6.2)https://timsong-cpp.github.io/cppwp/temp#over.link-6.2
(6.3)https://timsong-cpp.github.io/cppwp/temp#over.link-6.3
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
(6.4)https://timsong-cpp.github.io/cppwp/temp#over.link-6.4
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
.https://timsong-cpp.github.io/cppwp/temp#over.link-6.sentence-2
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
.https://timsong-cpp.github.io/cppwp/temp#over.link-6.sentence-3
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
functionally equivalenthttps://timsong-cpp.github.io/cppwp/temp#def:functionally_equivalent,template-heads
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
.https://timsong-cpp.github.io/cppwp/temp#over.link-6.sentence-4
7https://timsong-cpp.github.io/cppwp/temp#over.link-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4337
.https://timsong-cpp.github.io/cppwp/temp#over.link-7.sentence-1
(7.1)https://timsong-cpp.github.io/cppwp/temp#over.link-7.1
(7.2)https://timsong-cpp.github.io/cppwp/temp#over.link-7.2
[basic.scope.scope]https://timsong-cpp.github.io/cppwp/basic.scope.scope
(7.3)https://timsong-cpp.github.io/cppwp/temp#over.link-7.3
[basic.link]https://timsong-cpp.github.io/cppwp/basic.link
(7.4)https://timsong-cpp.github.io/cppwp/temp#over.link-7.4
.https://timsong-cpp.github.io/cppwp/temp#over.link-7.sentence-2
8https://timsong-cpp.github.io/cppwp/temp#over.link-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4357
7https://timsong-cpp.github.io/cppwp/temp#over.link-note-7
.https://timsong-cpp.github.io/cppwp/temp#over.link-8.sentence-1
13.7.7.3https://timsong-cpp.github.io/cppwp/temp#func.order
[temp.func.order]https://timsong-cpp.github.io/cppwp/temp.func.order
1https://timsong-cpp.github.io/cppwp/temp#func.order-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4382
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp#deduct
.https://timsong-cpp.github.io/cppwp/temp#func.order-1.sentence-1
Partial orderinghttps://timsong-cpp.github.io/cppwp/temp#def:template,function,partial_ordering
(1.1)https://timsong-cpp.github.io/cppwp/temp#func.order-1.1
[over.match.best]https://timsong-cpp.github.io/cppwp/over.match.best
(1.2)https://timsong-cpp.github.io/cppwp/temp#func.order-1.2
(1.3)https://timsong-cpp.github.io/cppwp/temp#func.order-1.3
[basic.stc.dynamic.deallocation]https://timsong-cpp.github.io/cppwp/basic.stc.dynamic.deallocation
[expr.new]https://timsong-cpp.github.io/cppwp/expr.new
(1.4)https://timsong-cpp.github.io/cppwp/temp#func.order-1.4
friend function declarationhttps://timsong-cpp.github.io/cppwp/temp#friend
explicit instantiationhttps://timsong-cpp.github.io/cppwp/temp#explicit
explicit specializationhttps://timsong-cpp.github.io/cppwp/temp#expl.spec
.https://timsong-cpp.github.io/cppwp/temp#func.order-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#func.order-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4409
.https://timsong-cpp.github.io/cppwp/temp#func.order-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#func.order-2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#func.order-2.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#func.order-2.sentence-4
3https://timsong-cpp.github.io/cppwp/temp#func.order-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4421
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#func.order-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#func.order-3.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#func.order-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4437
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
.https://timsong-cpp.github.io/cppwp/temp#func.order-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#func.order-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4443
.https://timsong-cpp.github.io/cppwp/temp#func.order-5.sentence-1
[over.match.oper]https://timsong-cpp.github.io/cppwp/over.match.oper
.https://timsong-cpp.github.io/cppwp/temp#func.order-5.sentence-2
(5.1)https://timsong-cpp.github.io/cppwp/temp#func.order-5.1
ref-qualifierhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:ref-qualifier
ref-qualifierhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:ref-qualifier
.https://timsong-cpp.github.io/cppwp/temp#func.order-5.1.sentence-1
(5.2)https://timsong-cpp.github.io/cppwp/temp#func.order-5.2
.https://timsong-cpp.github.io/cppwp/temp#func.order-5.2.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#func.order-note-1
.https://timsong-cpp.github.io/cppwp/temp#func.order-5.sentence-4
1https://timsong-cpp.github.io/cppwp/temp#func.order-example-1
6https://timsong-cpp.github.io/cppwp/temp#func.order-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4496
[temp.deduct.partial]https://timsong-cpp.github.io/cppwp/temp#deduct.partial
.https://timsong-cpp.github.io/cppwp/temp#func.order-6.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#func.order-example-2
7https://timsong-cpp.github.io/cppwp/temp#func.order-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4527
2https://timsong-cpp.github.io/cppwp/temp#func.order-note-2
.https://timsong-cpp.github.io/cppwp/temp#func.order-7.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#func.order-example-3
4https://timsong-cpp.github.io/cppwp/temp#func.order-example-4
5https://timsong-cpp.github.io/cppwp/temp#func.order-example-5
8https://timsong-cpp.github.io/cppwp/temp#func.order-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4580
(8.1)https://timsong-cpp.github.io/cppwp/temp#func.order-8.1
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
.https://timsong-cpp.github.io/cppwp/temp#func.order-8.1.sentence-1
(8.2)https://timsong-cpp.github.io/cppwp/temp#func.order-8.2
(8.2.1)https://timsong-cpp.github.io/cppwp/temp#func.order-8.2.1
(8.2.1.1)https://timsong-cpp.github.io/cppwp/temp#func.order-8.2.1.1
(8.2.1.2)https://timsong-cpp.github.io/cppwp/temp#func.order-8.2.1.2
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
(8.2.1.2.1)https://timsong-cpp.github.io/cppwp/temp#func.order-8.2.1.2.1
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
(8.2.1.2.2)https://timsong-cpp.github.io/cppwp/temp#func.order-8.2.1.2.2
(8.2.2)https://timsong-cpp.github.io/cppwp/temp#func.order-8.2.2
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
[temp.over.link]https://timsong-cpp.github.io/cppwp/temp#over.link
.https://timsong-cpp.github.io/cppwp/temp#func.order-8.2.sentence-1
(8.3)https://timsong-cpp.github.io/cppwp/temp#func.order-8.3
.https://timsong-cpp.github.io/cppwp/temp#func.order-8.3.sentence-1
(8.4)https://timsong-cpp.github.io/cppwp/temp#func.order-8.4
[temp.constr.order]https://timsong-cpp.github.io/cppwp/temp#constr.order
.https://timsong-cpp.github.io/cppwp/temp#func.order-8.4.sentence-1
(8.5)https://timsong-cpp.github.io/cppwp/temp#func.order-8.5
.https://timsong-cpp.github.io/cppwp/temp#func.order-8.5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#func.order-example-6
13.7.8https://timsong-cpp.github.io/cppwp/temp#alias
[temp.alias]https://timsong-cpp.github.io/cppwp/temp.alias
1https://timsong-cpp.github.io/cppwp/temp#alias-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4660
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
alias-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:alias-declaration
[dcl.pre]https://timsong-cpp.github.io/cppwp/dcl.pre
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
alias templatehttps://timsong-cpp.github.io/cppwp/temp#def:template,alias
.https://timsong-cpp.github.io/cppwp/temp#alias-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#alias-1.sentence-2
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
.https://timsong-cpp.github.io/cppwp/temp#alias-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#alias-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4667
(2.1)https://timsong-cpp.github.io/cppwp/temp#alias-2.1
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
reflect-expressionhttps://timsong-cpp.github.io/cppwp/expr.reflect#nt:reflect-expression
(2.2)https://timsong-cpp.github.io/cppwp/temp#alias-2.2
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
defining-type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:defining-type-id
.https://timsong-cpp.github.io/cppwp/temp#alias-2.sentence-1
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
.https://timsong-cpp.github.io/cppwp/temp#alias-2.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#alias-note-1
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
.https://timsong-cpp.github.io/cppwp/temp#alias-2.sentence-3
1https://timsong-cpp.github.io/cppwp/temp#alias-example-1
3https://timsong-cpp.github.io/cppwp/temp#alias-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4714
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
.https://timsong-cpp.github.io/cppwp/temp#alias-3.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#alias-example-2
4https://timsong-cpp.github.io/cppwp/temp#alias-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4725
defining-type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:defining-type-id
.https://timsong-cpp.github.io/cppwp/temp#alias-4.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#alias-4.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#alias-example-3
5https://timsong-cpp.github.io/cppwp/temp#alias-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4740
lambda-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-expression
lambda-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-expression
.https://timsong-cpp.github.io/cppwp/temp#alias-5.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#alias-example-4
13.7.9https://timsong-cpp.github.io/cppwp/temp#concept
[temp.concept]https://timsong-cpp.github.io/cppwp/temp.concept
1https://timsong-cpp.github.io/cppwp/temp#concept-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4754
concepthttps://timsong-cpp.github.io/cppwp/temp#def:concept
.https://timsong-cpp.github.io/cppwp/temp#concept-1.sentence-1
concept-definition:https://timsong-cpp.github.io/cppwp/temp#nt:concept-definition
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
attribute-specifier-seqhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:attribute-specifier-seq
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
concept-name:https://timsong-cpp.github.io/cppwp/temp#nt:concept-name
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
2https://timsong-cpp.github.io/cppwp/temp#concept-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4768
concept-definitionhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-definition
.https://timsong-cpp.github.io/cppwp/temp#concept-2.sentence-1
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
.https://timsong-cpp.github.io/cppwp/temp#concept-2.sentence-2
attribute-specifier-seqhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:attribute-specifier-seq
.https://timsong-cpp.github.io/cppwp/temp#concept-2.sentence-3
1https://timsong-cpp.github.io/cppwp/temp#concept-example-1
convertible_tohttps://timsong-cpp.github.io/cppwp/concept.convertible#concept:convertible_to
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
3https://timsong-cpp.github.io/cppwp/temp#concept-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4791
concept-definitionhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-definition
[basic.scope.namespace]https://timsong-cpp.github.io/cppwp/basic.scope.namespace
.https://timsong-cpp.github.io/cppwp/temp#concept-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#concept-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4795
associated constraintshttps://timsong-cpp.github.io/cppwp/temp#def:associated_constraints
.https://timsong-cpp.github.io/cppwp/temp#concept-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#concept-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4798
[temp.spec]https://timsong-cpp.github.io/cppwp/temp#spec
.https://timsong-cpp.github.io/cppwp/temp#concept-5.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#concept-note-1
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
.https://timsong-cpp.github.io/cppwp/temp#concept-5.sentence-2
[temp.explicit]https://timsong-cpp.github.io/cppwp/temp#explicit
[temp.expl.spec]https://timsong-cpp.github.io/cppwp/temp#expl.spec
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp#spec.partial
.https://timsong-cpp.github.io/cppwp/temp#concept-5.sentence-3
6https://timsong-cpp.github.io/cppwp/temp#concept-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4808
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
concept-definitionhttps://timsong-cpp.github.io/cppwp/temp#nt:concept-definition
[expr.context]https://timsong-cpp.github.io/cppwp/expr.context
.https://timsong-cpp.github.io/cppwp/temp#concept-6.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#concept-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4812
prototype parameterhttps://timsong-cpp.github.io/cppwp/temp#def:prototype_parameter,concept
.https://timsong-cpp.github.io/cppwp/temp#concept-7.sentence-1
type concepthttps://timsong-cpp.github.io/cppwp/temp#def:concept,type
.https://timsong-cpp.github.io/cppwp/temp#concept-7.sentence-2
13.8https://timsong-cpp.github.io/cppwp/temp#res
[temp.res]https://timsong-cpp.github.io/cppwp/temp.res
13.8.1https://timsong-cpp.github.io/cppwp/temp#res.general
[temp.res.general]https://timsong-cpp.github.io/cppwp/temp.res.general
1https://timsong-cpp.github.io/cppwp/temp#res.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4824
.https://timsong-cpp.github.io/cppwp/temp#res.general-1.sentence-1
[temp.dep]https://timsong-cpp.github.io/cppwp/temp#dep
.https://timsong-cpp.github.io/cppwp/temp#res.general-1.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#res.general-note-1
.https://timsong-cpp.github.io/cppwp/temp#res.general-1.sentence-3
[temp.dep.expr]https://timsong-cpp.github.io/cppwp/temp#dep.expr
[temp.dep.constexpr]https://timsong-cpp.github.io/cppwp/temp#dep.constexpr
.https://timsong-cpp.github.io/cppwp/temp#res.general-1.sentence-4
using-declaratorhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declarator
[basic.lookup]https://timsong-cpp.github.io/cppwp/basic.lookup
.https://timsong-cpp.github.io/cppwp/temp#res.general-1.sentence-5
1https://timsong-cpp.github.io/cppwp/temp#res.general-example-1
conversion-function-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-function-id
2https://timsong-cpp.github.io/cppwp/temp#res.general-example-2
3https://timsong-cpp.github.io/cppwp/temp#res.general-example-3
.https://timsong-cpp.github.io/cppwp/temp#res.general-1.sentence-6
2https://timsong-cpp.github.io/cppwp/temp#res.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4898
[temp.point]https://timsong-cpp.github.io/cppwp/temp#point
.https://timsong-cpp.github.io/cppwp/temp#res.general-2.sentence-1
typename-specifier:https://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
3https://timsong-cpp.github.io/cppwp/temp#res.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4912
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
.https://timsong-cpp.github.io/cppwp/temp#res.general-3.sentence-1
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
simple-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:simple-type-specifier
[dcl.type.simple]https://timsong-cpp.github.io/cppwp/dcl.type.simple
.https://timsong-cpp.github.io/cppwp/temp#res.general-3.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#res.general-note-2
[basic.lookup.qual]https://timsong-cpp.github.io/cppwp/basic.lookup.qual
.https://timsong-cpp.github.io/cppwp/temp#res.general-3.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#res.general-example-4
4https://timsong-cpp.github.io/cppwp/temp#res.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L4947
type-only contexthttps://timsong-cpp.github.io/cppwp/temp#def:context,type-only
(4.1)https://timsong-cpp.github.io/cppwp/temp#res.general-4.1
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
type-requirementhttps://timsong-cpp.github.io/cppwp/expr.prim.req.type#nt:type-requirement
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
elaborated-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.elab#nt:elaborated-type-specifier
class-or-decltypehttps://timsong-cpp.github.io/cppwp/class.derived.general#nt:class-or-decltype
using-enum-declaratorhttps://timsong-cpp.github.io/cppwp/enum.udecl#nt:using-enum-declarator
(4.2)https://timsong-cpp.github.io/cppwp/temp#res.general-4.2
simple-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:simple-type-specifier
friend-type-specifierhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:friend-type-specifier
(4.3)https://timsong-cpp.github.io/cppwp/temp#res.general-4.3
type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.general#nt:type-specifier
(4.3.1)https://timsong-cpp.github.io/cppwp/temp#res.general-4.3.1
new-type-idhttps://timsong-cpp.github.io/cppwp/expr.new#nt:new-type-id
(4.3.2)https://timsong-cpp.github.io/cppwp/temp#res.general-4.3.2
defining-type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:defining-type-id
(4.3.3)https://timsong-cpp.github.io/cppwp/temp#res.general-4.3.3
conversion-type-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-type-id
(4.3.4)https://timsong-cpp.github.io/cppwp/temp#res.general-4.3.4
trailing-return-typehttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:trailing-return-type
(4.3.5)https://timsong-cpp.github.io/cppwp/temp#res.general-4.3.5
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
(4.3.6)https://timsong-cpp.github.io/cppwp/temp#res.general-4.3.6
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
(4.4)https://timsong-cpp.github.io/cppwp/temp#res.general-4.4
decl-specifierhttps://timsong-cpp.github.io/cppwp/dcl.spec.general#nt:decl-specifier
decl-specifier-seqhttps://timsong-cpp.github.io/cppwp/dcl.spec.general#nt:decl-specifier-seq
(4.4.1)https://timsong-cpp.github.io/cppwp/temp#res.general-4.4.1
simple-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:simple-declaration
function-definitionhttps://timsong-cpp.github.io/cppwp/dcl.fct.def.general#nt:function-definition
(4.4.2)https://timsong-cpp.github.io/cppwp/temp#res.general-4.4.2
member-declarationhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:member-declaration
(4.4.3)https://timsong-cpp.github.io/cppwp/temp#res.general-4.4.3
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
member-declarationhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:member-declaration
110https://timsong-cpp.github.io/cppwp/temp#footnote-110
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
(4.4.4)https://timsong-cpp.github.io/cppwp/temp#res.general-4.4.4
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
declaratorhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator
declarator-idhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator-id
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
(4.4.5)https://timsong-cpp.github.io/cppwp/temp#res.general-4.4.5
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
lambda-declaratorhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-declarator
requirement-parameter-listhttps://timsong-cpp.github.io/cppwp/expr.prim.req.general#nt:requirement-parameter-list
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
(4.4.6)https://timsong-cpp.github.io/cppwp/temp#res.general-4.4.6
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#res.general-4.sentence-1
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
[basic.splice]https://timsong-cpp.github.io/cppwp/basic.splice
.https://timsong-cpp.github.io/cppwp/temp#res.general-4.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#res.general-example-5
defining-type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:defining-type-id
defining-type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:defining-type-id
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
trailing-return-typehttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:trailing-return-type
trailing-return-typehttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:trailing-return-type
using-enum-declaratorhttps://timsong-cpp.github.io/cppwp/enum.udecl#nt:using-enum-declarator
5https://timsong-cpp.github.io/cppwp/temp#res.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5027
qualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:qualified-id
.https://timsong-cpp.github.io/cppwp/temp#res.general-5.sentence-1
using-declaratorhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declarator
typedef-namehttps://timsong-cpp.github.io/cppwp/dcl.typedef#nt:typedef-name
using-declaratorhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declarator
.https://timsong-cpp.github.io/cppwp/temp#res.general-5.sentence-2
6https://timsong-cpp.github.io/cppwp/temp#res.general-example-6
6https://timsong-cpp.github.io/cppwp/temp#res.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5056
.https://timsong-cpp.github.io/cppwp/temp#res.general-6.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#res.general-note-3
.https://timsong-cpp.github.io/cppwp/temp#res.general-6.sentence-2
(6.1)https://timsong-cpp.github.io/cppwp/temp#res.general-6.1
static_assert-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:static_assert-declaration
[dcl.pre]https://timsong-cpp.github.io/cppwp/dcl.pre
[stmt.if]https://timsong-cpp.github.io/cppwp/stmt.if
(6.2)https://timsong-cpp.github.io/cppwp/temp#res.general-6.2
static_assert-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:static_assert-declaration
compound-statementhttps://timsong-cpp.github.io/cppwp/stmt.block#nt:compound-statement
expansion-statementhttps://timsong-cpp.github.io/cppwp/stmt.expand#nt:expansion-statement
(6.3)https://timsong-cpp.github.io/cppwp/temp#res.general-6.3
static_assert-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:static_assert-declaration
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
(6.4)https://timsong-cpp.github.io/cppwp/temp#res.general-6.4
[temp.alias]https://timsong-cpp.github.io/cppwp/temp#alias
(6.5)https://timsong-cpp.github.io/cppwp/temp#res.general-6.5
constraint-expressionhttps://timsong-cpp.github.io/cppwp/temp#nt:constraint-expression
(6.6)https://timsong-cpp.github.io/cppwp/temp#res.general-6.6
(6.7)https://timsong-cpp.github.io/cppwp/temp#res.general-6.7
static_assert-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:static_assert-declaration
(6.8)https://timsong-cpp.github.io/cppwp/temp#res.general-6.8
.https://timsong-cpp.github.io/cppwp/temp#res.general-6.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#res.general-note-4
(6.9)https://timsong-cpp.github.io/cppwp/temp#res.general-6.9
(6.10)https://timsong-cpp.github.io/cppwp/temp#res.general-6.10
using-declarationhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declaration
using-declarationhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declaration
(6.11)https://timsong-cpp.github.io/cppwp/temp#res.general-6.11
(6.12)https://timsong-cpp.github.io/cppwp/temp#res.general-6.12
[expr.const.core]https://timsong-cpp.github.io/cppwp/expr.const.core
(6.12.1)https://timsong-cpp.github.io/cppwp/temp#res.general-6.12.1
(6.12.2)https://timsong-cpp.github.io/cppwp/temp#res.general-6.12.2
(6.12.3)https://timsong-cpp.github.io/cppwp/temp#res.general-6.12.3
(6.12.4)https://timsong-cpp.github.io/cppwp/temp#res.general-6.12.4
(6.13)https://timsong-cpp.github.io/cppwp/temp#res.general-6.13
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
.https://timsong-cpp.github.io/cppwp/temp#res.general-6.sentence-4
5https://timsong-cpp.github.io/cppwp/temp#res.general-note-5
.https://timsong-cpp.github.io/cppwp/temp#res.general-6.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#res.general-6.sentence-6
7https://timsong-cpp.github.io/cppwp/temp#res.general-example-7
7https://timsong-cpp.github.io/cppwp/temp#res.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5170
6https://timsong-cpp.github.io/cppwp/temp#res.general-note-6
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
[temp.decls]https://timsong-cpp.github.io/cppwp/temp#decls
.https://timsong-cpp.github.io/cppwp/temp#res.general-7.sentence-1
110)https://timsong-cpp.github.io/cppwp/temp#footnote-110
110)https://timsong-cpp.github.io/cppwp/temp#footnoteref-110
.https://timsong-cpp.github.io/cppwp/temp#footnote-110.sentence-1
13.8.2https://timsong-cpp.github.io/cppwp/temp#local
[temp.local]https://timsong-cpp.github.io/cppwp/temp.local
1https://timsong-cpp.github.io/cppwp/temp#local-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5180
[class.pre]https://timsong-cpp.github.io/cppwp/class.pre
.https://timsong-cpp.github.io/cppwp/temp#local-1.sentence-1
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
type-namehttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:type-name
.https://timsong-cpp.github.io/cppwp/temp#local-1.sentence-2
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
elaborated-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.elab#nt:elaborated-type-specifier
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
.https://timsong-cpp.github.io/cppwp/temp#local-1.sentence-3
type-namehttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:type-name
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
[temp.decls.general]https://timsong-cpp.github.io/cppwp/temp#decls.general
[temp.arg.general]https://timsong-cpp.github.io/cppwp/temp#arg.general
.https://timsong-cpp.github.io/cppwp/temp#local-1.sentence-4
2https://timsong-cpp.github.io/cppwp/temp#local-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5200
type-namehttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:type-name
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#local-2.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#local-example-1
3https://timsong-cpp.github.io/cppwp/temp#local-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5223
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
type-namehttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:type-name
.https://timsong-cpp.github.io/cppwp/temp#local-3.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#local-example-2
4https://timsong-cpp.github.io/cppwp/temp#local-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5243
[class.member.lookup]https://timsong-cpp.github.io/cppwp/class.member.lookup
.https://timsong-cpp.github.io/cppwp/temp#local-4.sentence-1
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
.https://timsong-cpp.github.io/cppwp/temp#local-4.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#local-example-3
5https://timsong-cpp.github.io/cppwp/temp#local-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5263
.https://timsong-cpp.github.io/cppwp/temp#local-5.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#local-example-4
6https://timsong-cpp.github.io/cppwp/temp#local-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5281
.https://timsong-cpp.github.io/cppwp/temp#local-6.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#local-example-5
7https://timsong-cpp.github.io/cppwp/temp#local-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5300
template-declarationhttps://timsong-cpp.github.io/cppwp/temp#nt:template-declaration
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#local-7.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#local-note-1
[temp.dep.type]https://timsong-cpp.github.io/cppwp/temp#dep.type
[class.member.lookup]https://timsong-cpp.github.io/cppwp/class.member.lookup
.https://timsong-cpp.github.io/cppwp/temp#local-7.sentence-2
6https://timsong-cpp.github.io/cppwp/temp#local-example-6
13.8.3https://timsong-cpp.github.io/cppwp/temp#dep
[temp.dep]https://timsong-cpp.github.io/cppwp/temp.dep
13.8.3.1https://timsong-cpp.github.io/cppwp/temp#dep.general
[temp.dep.general]https://timsong-cpp.github.io/cppwp/temp.dep.general
1https://timsong-cpp.github.io/cppwp/temp#dep.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5338
.https://timsong-cpp.github.io/cppwp/temp#dep.general-1.sentence-1
dependshttps://timsong-cpp.github.io/cppwp/temp#def:name,dependent
.https://timsong-cpp.github.io/cppwp/temp#dep.general-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#dep.general-1.sentence-3
type-dependenthttps://timsong-cpp.github.io/cppwp/temp#def:expression,type-dependent
value-dependenthttps://timsong-cpp.github.io/cppwp/temp#def:expression,value-dependent
[expr.const.const]https://timsong-cpp.github.io/cppwp/expr.const.const
.https://timsong-cpp.github.io/cppwp/temp#dep.general-1.sentence-4
2https://timsong-cpp.github.io/cppwp/temp#dep.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5358
dependent callhttps://timsong-cpp.github.io/cppwp/temp#def:call,dependent
[over.match.oper]https://timsong-cpp.github.io/cppwp/over.match.oper
postfix-expressionhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:postfix-expression
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
postfix-expressionhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:postfix-expression
unqualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.unqual#nt:unqualified-id
(2.1)https://timsong-cpp.github.io/cppwp/temp#dep.general-2.1
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
(2.2)https://timsong-cpp.github.io/cppwp/temp#dep.general-2.2
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
type-dependenthttps://timsong-cpp.github.io/cppwp/temp#dep.expr
(2.3)https://timsong-cpp.github.io/cppwp/temp#dep.general-2.3
unqualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.unqual#nt:unqualified-id
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
.https://timsong-cpp.github.io/cppwp/temp#dep.general-2.sentence-1
unqualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.unqual#nt:unqualified-id
[expr.prim.id.unqual]https://timsong-cpp.github.io/cppwp/expr.prim.id.unqual
(2.4)https://timsong-cpp.github.io/cppwp/temp#dep.general-2.4
conversion-function-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-function-id
conversion-type-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-type-id
(2.5)https://timsong-cpp.github.io/cppwp/temp#dep.general-2.5
(2.6)https://timsong-cpp.github.io/cppwp/temp#dep.general-2.6
unqualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.unqual#nt:unqualified-id
postfix-expressionhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:postfix-expression
.https://timsong-cpp.github.io/cppwp/temp#dep.general-2.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#dep.general-note-1
[temp.point]https://timsong-cpp.github.io/cppwp/temp#point
[temp.dep.candidate]https://timsong-cpp.github.io/cppwp/temp#dep.candidate
.https://timsong-cpp.github.io/cppwp/temp#dep.general-2.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#dep.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5402
1https://timsong-cpp.github.io/cppwp/temp#dep.general-example-1
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#dep.general-3.sentence-1
13.8.3.2https://timsong-cpp.github.io/cppwp/temp#dep.type
[temp.dep.type]https://timsong-cpp.github.io/cppwp/temp.dep.type
1https://timsong-cpp.github.io/cppwp/temp#dep.type-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5428
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
current instantiationhttps://timsong-cpp.github.io/cppwp/temp#def:current_instantiation
(1.1)https://timsong-cpp.github.io/cppwp/temp#dep.type-1.1
injected-class-namehttps://timsong-cpp.github.io/cppwp/class.pre#def:injected-class-name
(1.2)https://timsong-cpp.github.io/cppwp/temp#dep.type-1.2
template-headhttps://timsong-cpp.github.io/cppwp/temp#nt:template-head
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
(1.3)https://timsong-cpp.github.io/cppwp/temp#dep.type-1.3
(1.4)https://timsong-cpp.github.io/cppwp/temp#dep.type-1.4
[temp.spec.partial]https://timsong-cpp.github.io/cppwp/temp#spec.partial
(1.5)https://timsong-cpp.github.io/cppwp/temp#dep.type-1.5
[class.local]https://timsong-cpp.github.io/cppwp/class.local
.https://timsong-cpp.github.io/cppwp/temp#dep.type-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#dep.type-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5458
.https://timsong-cpp.github.io/cppwp/temp#dep.type-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#dep.type-2.sentence-2
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
.https://timsong-cpp.github.io/cppwp/temp#dep.type-2.sentence-3
(2.1)https://timsong-cpp.github.io/cppwp/temp#dep.type-2.1
(2.2)https://timsong-cpp.github.io/cppwp/temp#dep.type-2.2
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
.https://timsong-cpp.github.io/cppwp/temp#dep.type-2.sentence-4
1https://timsong-cpp.github.io/cppwp/temp#dep.type-note-1
.https://timsong-cpp.github.io/cppwp/temp#dep.type-2.sentence-5
1https://timsong-cpp.github.io/cppwp/temp#dep.type-example-1
3https://timsong-cpp.github.io/cppwp/temp#dep.type-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5516
dependent base classhttps://timsong-cpp.github.io/cppwp/temp#def:base_class,dependent
.https://timsong-cpp.github.io/cppwp/temp#dep.type-3.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#dep.type-note-2
.https://timsong-cpp.github.io/cppwp/temp#dep.type-3.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#dep.type-example-2
4https://timsong-cpp.github.io/cppwp/temp#dep.type-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5540
[basic.lookup.qual]https://timsong-cpp.github.io/cppwp/basic.lookup.qual
member of the current instantiationhttps://timsong-cpp.github.io/cppwp/temp#def:current_instantiation,member_of_the
(4.1)https://timsong-cpp.github.io/cppwp/temp#dep.type-4.1
(4.2)https://timsong-cpp.github.io/cppwp/temp#dep.type-4.2
.https://timsong-cpp.github.io/cppwp/temp#dep.type-4.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#dep.type-example-3
dependent member of the current instantiationhttps://timsong-cpp.github.io/cppwp/temp#def:current_instantiation,dependent_member_of_the
using-declaratorhttps://timsong-cpp.github.io/cppwp/namespace.udecl#nt:using-declarator
.https://timsong-cpp.github.io/cppwp/temp#dep.type-4.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#dep.type-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5575
[basic.lookup.qual]https://timsong-cpp.github.io/cppwp/basic.lookup.qual
(5.1)https://timsong-cpp.github.io/cppwp/temp#dep.type-5.1
conversion-function-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-function-id
conversion-type-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-type-id
(5.2)https://timsong-cpp.github.io/cppwp/temp#dep.type-5.2
(5.3)https://timsong-cpp.github.io/cppwp/temp#dep.type-5.3
111https://timsong-cpp.github.io/cppwp/temp#footnote-111
(5.4)https://timsong-cpp.github.io/cppwp/temp#dep.type-5.4
[basic.lookup.qual]https://timsong-cpp.github.io/cppwp/basic.lookup.qual
.https://timsong-cpp.github.io/cppwp/temp#dep.type-5.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#dep.type-example-4
6https://timsong-cpp.github.io/cppwp/temp#dep.type-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5611
.https://timsong-cpp.github.io/cppwp/temp#dep.type-6.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#dep.type-6.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#dep.type-example-5
[expr.prim.id.general]https://timsong-cpp.github.io/cppwp/expr.prim.id.general
7https://timsong-cpp.github.io/cppwp/temp#dep.type-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5640
[intro.execution]https://timsong-cpp.github.io/cppwp/intro.execution
.https://timsong-cpp.github.io/cppwp/temp#dep.type-7.sentence-1
[dcl.spec.auto.general]https://timsong-cpp.github.io/cppwp/dcl.spec.auto.general
.https://timsong-cpp.github.io/cppwp/temp#dep.type-7.sentence-2
8https://timsong-cpp.github.io/cppwp/temp#dep.type-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5647
[dcl.type.class.deduct]https://timsong-cpp.github.io/cppwp/dcl.type.class.deduct
(8.1)https://timsong-cpp.github.io/cppwp/temp#dep.type-8.1
(8.2)https://timsong-cpp.github.io/cppwp/temp#dep.type-8.2
(8.3)https://timsong-cpp.github.io/cppwp/temp#dep.type-8.3
defining-type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:defining-type-id
[over.match.class.deduct]https://timsong-cpp.github.io/cppwp/over.match.class.deduct
[temp.alias]https://timsong-cpp.github.io/cppwp/temp#alias
.https://timsong-cpp.github.io/cppwp/temp#dep.type-8.sentence-1
9https://timsong-cpp.github.io/cppwp/temp#dep.type-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5663
6https://timsong-cpp.github.io/cppwp/temp#dep.type-example-6
10https://timsong-cpp.github.io/cppwp/temp#dep.type-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5681
(10.1)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.1
(10.2)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.2
(10.3)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.3
(10.4)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.4
(10.5)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.5
(10.6)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.6
(10.7)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.7
(10.8)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.8
(10.9)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.9
(10.10)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.10
(10.11)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.11
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
[temp.dep.temp]https://timsong-cpp.github.io/cppwp/temp#dep.temp
112https://timsong-cpp.github.io/cppwp/temp#footnote-112
(10.12)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.12
pack-index-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.pack.index#nt:pack-index-specifier
(10.13)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.13
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-dependenthttps://timsong-cpp.github.io/cppwp/temp#dep.expr
(10.14)https://timsong-cpp.github.io/cppwp/temp#dep.type-10.14
splice-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.splice#nt:splice-type-specifier
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
[temp.dep.splice]https://timsong-cpp.github.io/cppwp/temp#dep.splice
.https://timsong-cpp.github.io/cppwp/temp#dep.type-10.sentence-1
11https://timsong-cpp.github.io/cppwp/temp#dep.type-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5723
3https://timsong-cpp.github.io/cppwp/temp#dep.type-note-3
.https://timsong-cpp.github.io/cppwp/temp#dep.type-11.sentence-1
111)https://timsong-cpp.github.io/cppwp/temp#footnote-111
111)https://timsong-cpp.github.io/cppwp/temp#footnoteref-111
.https://timsong-cpp.github.io/cppwp/temp#footnote-111.sentence-1
112)https://timsong-cpp.github.io/cppwp/temp#footnote-112
112)https://timsong-cpp.github.io/cppwp/temp#footnoteref-112
[class.pre]https://timsong-cpp.github.io/cppwp/class.pre
template-argument-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument-list
.https://timsong-cpp.github.io/cppwp/temp#footnote-112.sentence-1
13.8.3.3https://timsong-cpp.github.io/cppwp/temp#dep.expr
[temp.dep.expr]https://timsong-cpp.github.io/cppwp/temp.dep.expr
1https://timsong-cpp.github.io/cppwp/temp#dep.expr-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5733
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#dep.expr-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5737
[expr.prim.this]https://timsong-cpp.github.io/cppwp/expr.prim.this
[temp.dep.type]https://timsong-cpp.github.io/cppwp/temp#dep.type
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#dep.expr-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5742
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
(3.1)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.1
(3.2)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.2
[dcl.spec.auto]https://timsong-cpp.github.io/cppwp/dcl.spec.auto
(3.3)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.3
[dcl.spec.auto]https://timsong-cpp.github.io/cppwp/dcl.spec.auto
(3.4)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.4
(3.5)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.5
[dcl.struct.bind]https://timsong-cpp.github.io/cppwp/dcl.struct.bind
brace-or-equal-initializerhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:brace-or-equal-initializer
(3.6)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.6
1https://timsong-cpp.github.io/cppwp/temp#dep.expr-example-1
(3.7)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.7
[expr.prim.lambda.capture]https://timsong-cpp.github.io/cppwp/expr.prim.lambda.capture
lambda-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-expression
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
(3.8)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.8
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
[dcl.fct.def.general]https://timsong-cpp.github.io/cppwp/dcl.fct.def.general
(3.9)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.9
[dcl.contract.res]https://timsong-cpp.github.io/cppwp/dcl.contract.res
(3.10)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.10
conversion-function-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-function-id
(3.11)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.11
for-range-declarationhttps://timsong-cpp.github.io/cppwp/stmt.pre#nt:for-range-declaration
expansion-statementhttps://timsong-cpp.github.io/cppwp/stmt.expand#nt:expansion-statement
(3.11.1)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.11.1
(3.11.2)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.11.2
expansion-initializerhttps://timsong-cpp.github.io/cppwp/stmt.expand#nt:expansion-initializer
(3.12)https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.12
[temp.static]https://timsong-cpp.github.io/cppwp/temp#static
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-3.sentence-1
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
simple-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:simple-type-specifier
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
new-type-idhttps://timsong-cpp.github.io/cppwp/expr.new#nt:new-type-id
simple-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:simple-type-specifier
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
simple-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:simple-type-specifier
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
new-placementhttps://timsong-cpp.github.io/cppwp/expr.new#nt:new-placement
new-type-idhttps://timsong-cpp.github.io/cppwp/expr.new#nt:new-type-id
new-initializerhttps://timsong-cpp.github.io/cppwp/expr.new#nt:new-initializer
new-placementhttps://timsong-cpp.github.io/cppwp/expr.new#nt:new-placement
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
new-initializerhttps://timsong-cpp.github.io/cppwp/expr.new#nt:new-initializer
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
4https://timsong-cpp.github.io/cppwp/temp#dep.expr-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5841
literalhttps://timsong-cpp.github.io/cppwp/lex.literal.kinds#nt:literal
unary-expressionhttps://timsong-cpp.github.io/cppwp/expr.unary.general#nt:unary-expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
assignment-expressionhttps://timsong-cpp.github.io/cppwp/expr.assign#nt:assignment-expression
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
requires-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.req.general#nt:requires-expression
reflect-expressionhttps://timsong-cpp.github.io/cppwp/expr.reflect#nt:reflect-expression
1https://timsong-cpp.github.io/cppwp/temp#dep.expr-note-1
[support.types]https://timsong-cpp.github.io/cppwp/support.types
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-4.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#dep.expr-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5865
class member access expressionhttps://timsong-cpp.github.io/cppwp/expr.ref
(5.1)https://timsong-cpp.github.io/cppwp/temp#dep.expr-5.1
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
(5.2)https://timsong-cpp.github.io/cppwp/temp#dep.expr-5.2
splice-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.splice#nt:splice-expression
(5.3)https://timsong-cpp.github.io/cppwp/temp#dep.expr-5.3
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-5.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#dep.expr-note-2
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-5.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-5.sentence-3
6https://timsong-cpp.github.io/cppwp/temp#dep.expr-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5898
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-6.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#dep.expr-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5902
fold-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-expression
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-7.sentence-1
8https://timsong-cpp.github.io/cppwp/temp#dep.expr-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5905
pack-index-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.pack.index#nt:pack-index-expression
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-8.sentence-1
9https://timsong-cpp.github.io/cppwp/temp#dep.expr-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5909
splice-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.splice#nt:splice-expression
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
[temp.dep.splice]https://timsong-cpp.github.io/cppwp/temp#dep.splice
.https://timsong-cpp.github.io/cppwp/temp#dep.expr-9.sentence-1
13.8.3.4https://timsong-cpp.github.io/cppwp/temp#dep.constexpr
[temp.dep.constexpr]https://timsong-cpp.github.io/cppwp/temp.dep.constexpr
1https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5917
.https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5922
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
(2.1)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.1
concept-namehttps://timsong-cpp.github.io/cppwp/temp#nt:concept-name
[temp.dep.temp]https://timsong-cpp.github.io/cppwp/temp#dep.temp
(2.2)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.2
(2.3)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.3
(2.4)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.4
for-range-declarationhttps://timsong-cpp.github.io/cppwp/stmt.pre#nt:for-range-declaration
expansion-statementhttps://timsong-cpp.github.io/cppwp/stmt.expand#nt:expansion-statement
[stmt.expand]https://timsong-cpp.github.io/cppwp/stmt.expand
(2.5)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.5
member-declaratorhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:member-declarator
(2.6)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.6
(2.7)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.7
[expr.const.init]https://timsong-cpp.github.io/cppwp/expr.const.init
.https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.sentence-1
unary-expressionhttps://timsong-cpp.github.io/cppwp/expr.unary.general#nt:unary-expression
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
unary-expressionhttps://timsong-cpp.github.io/cppwp/expr.unary.general#nt:unary-expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
1https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-note-1
[support.types]https://timsong-cpp.github.io/cppwp/support.types
.https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-2.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5967
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
simple-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:simple-type-specifier
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
assignment-expressionhttps://timsong-cpp.github.io/cppwp/expr.assign#nt:assignment-expression
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
simple-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:simple-type-specifier
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
expression-listhttps://timsong-cpp.github.io/cppwp/expr.post.general#nt:expression-list
simple-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.simple#nt:simple-type-specifier
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
typename-specifierhttps://timsong-cpp.github.io/cppwp/temp#nt:typename-specifier
braced-init-listhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:braced-init-list
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
4https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L5993
identifierhttps://timsong-cpp.github.io/cppwp/lex.name#nt:identifier
fold-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.fold#nt:fold-expression
5https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6000
noexcept-expressionhttps://timsong-cpp.github.io/cppwp/expr.unary.noexcept#nt:noexcept-expression
[expr.unary.noexcept]https://timsong-cpp.github.io/cppwp/expr.unary.noexcept
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
.https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6005
qualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:qualified-id
qualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:qualified-id
.https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-6.sentence-1
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
cast-expressionhttps://timsong-cpp.github.io/cppwp/expr.cast#nt:cast-expression
[expr.const.core]https://timsong-cpp.github.io/cppwp/expr.const.core
.https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-6.sentence-2
7https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6015
reflect-expressionhttps://timsong-cpp.github.io/cppwp/expr.reflect#nt:reflect-expression
(7.1)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-7.1
reflection-namehttps://timsong-cpp.github.io/cppwp/expr.reflect#nt:reflection-name
reflection-namehttps://timsong-cpp.github.io/cppwp/expr.reflect#nt:reflection-name
reflection-namehttps://timsong-cpp.github.io/cppwp/expr.reflect#nt:reflection-name
(7.1.1)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-7.1.1
(7.1.2)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-7.1.2
namespace-namehttps://timsong-cpp.github.io/cppwp/namespace.def.general#nt:namespace-name
(7.1.3)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-7.1.3
(7.2)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-7.2
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
type-idhttps://timsong-cpp.github.io/cppwp/dcl.name#nt:type-id
(7.3)https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-7.3
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
.https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-7.sentence-1
8https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6036
splice-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.splice#nt:splice-expression
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
[temp.dep.splice]https://timsong-cpp.github.io/cppwp/temp#dep.splice
.https://timsong-cpp.github.io/cppwp/temp#dep.constexpr-8.sentence-1
13.8.3.5https://timsong-cpp.github.io/cppwp/temp#dep.splice
[temp.dep.splice]https://timsong-cpp.github.io/cppwp/temp.dep.splice
1https://timsong-cpp.github.io/cppwp/temp#dep.splice-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6044
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
constant-expressionhttps://timsong-cpp.github.io/cppwp/expr.const.general#nt:constant-expression
.https://timsong-cpp.github.io/cppwp/temp#dep.splice-1.sentence-1
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
.https://timsong-cpp.github.io/cppwp/temp#dep.splice-1.sentence-2
splice-scope-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:splice-scope-specifier
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
.https://timsong-cpp.github.io/cppwp/temp#dep.splice-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#dep.splice-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6054
1https://timsong-cpp.github.io/cppwp/temp#dep.splice-example-1
3https://timsong-cpp.github.io/cppwp/temp#dep.splice-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6073
2https://timsong-cpp.github.io/cppwp/temp#dep.splice-example-2
13.8.3.6https://timsong-cpp.github.io/cppwp/temp#dep.namespace
[temp.dep.namespace]https://timsong-cpp.github.io/cppwp/temp.dep.namespace
1https://timsong-cpp.github.io/cppwp/temp#dep.namespace-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6091
namespace-alias-definitionhttps://timsong-cpp.github.io/cppwp/namespace.alias#nt:namespace-alias-definition
qualified-namespace-specifierhttps://timsong-cpp.github.io/cppwp/namespace.alias#nt:qualified-namespace-specifier
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
.https://timsong-cpp.github.io/cppwp/temp#dep.namespace-1.sentence-1
namespace-namehttps://timsong-cpp.github.io/cppwp/namespace.def.general#nt:namespace-name
.https://timsong-cpp.github.io/cppwp/temp#dep.namespace-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#dep.namespace-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6100
1https://timsong-cpp.github.io/cppwp/temp#dep.namespace-example-1
13.8.3.7https://timsong-cpp.github.io/cppwp/temp#dep.temp
[temp.dep.temp]https://timsong-cpp.github.io/cppwp/temp.dep.temp
1https://timsong-cpp.github.io/cppwp/temp#dep.temp-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6119
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#dep.temp-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#dep.temp-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6124
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#dep.temp-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#dep.temp-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6130
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#dep.temp-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#dep.temp-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6138
.https://timsong-cpp.github.io/cppwp/temp#dep.temp-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#dep.temp-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6142
.https://timsong-cpp.github.io/cppwp/temp#dep.temp-5.sentence-1
13.8.4https://timsong-cpp.github.io/cppwp/temp#dep.res
[temp.dep.res]https://timsong-cpp.github.io/cppwp/temp.dep.res
13.8.4.1https://timsong-cpp.github.io/cppwp/temp#point
[temp.point]https://timsong-cpp.github.io/cppwp/temp.point
1https://timsong-cpp.github.io/cppwp/temp#point-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6150
(1.1)https://timsong-cpp.github.io/cppwp/temp#point-1.1
(1.2)https://timsong-cpp.github.io/cppwp/temp#point-1.2
.https://timsong-cpp.github.io/cppwp/temp#point-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#point-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#point-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6166
.https://timsong-cpp.github.io/cppwp/temp#point-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#point-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6173
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
(3.1)https://timsong-cpp.github.io/cppwp/temp#point-3.1
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
(3.2)https://timsong-cpp.github.io/cppwp/temp#point-3.2
.https://timsong-cpp.github.io/cppwp/temp#point-3.sentence-1
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
.https://timsong-cpp.github.io/cppwp/temp#point-3.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#point-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6189
(4.1)https://timsong-cpp.github.io/cppwp/temp#point-4.1
(4.2)https://timsong-cpp.github.io/cppwp/temp#point-4.2
(4.3)https://timsong-cpp.github.io/cppwp/temp#point-4.3
.https://timsong-cpp.github.io/cppwp/temp#point-4.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#point-4.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#point-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6206
.https://timsong-cpp.github.io/cppwp/temp#point-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#point-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6211
.https://timsong-cpp.github.io/cppwp/temp#point-6.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#point-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6216
(7.1)https://timsong-cpp.github.io/cppwp/temp#point-7.1
declaration-seqhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration-seq
translation-unithttps://timsong-cpp.github.io/cppwp/basic.link#nt:translation-unit
private-module-fragmenthttps://timsong-cpp.github.io/cppwp/module.private.frag#nt:private-module-fragment
declaration-seqhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration-seq
translation-unithttps://timsong-cpp.github.io/cppwp/basic.link#nt:translation-unit
(7.2)https://timsong-cpp.github.io/cppwp/temp#point-7.2
private-module-fragmenthttps://timsong-cpp.github.io/cppwp/module.private.frag#nt:private-module-fragment
.https://timsong-cpp.github.io/cppwp/temp#point-7.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#point-7.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#point-7.sentence-3
one-definition rulehttps://timsong-cpp.github.io/cppwp/basic.def.odr
.https://timsong-cpp.github.io/cppwp/temp#point-7.sentence-4
8https://timsong-cpp.github.io/cppwp/temp#point-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6246
compound-statementhttps://timsong-cpp.github.io/cppwp/stmt.block#nt:compound-statement
expansion-statementhttps://timsong-cpp.github.io/cppwp/stmt.expand#nt:expansion-statement
[stmt.expand]https://timsong-cpp.github.io/cppwp/stmt.expand
.https://timsong-cpp.github.io/cppwp/temp#point-8.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#point-8.sentence-2
13.8.4.2https://timsong-cpp.github.io/cppwp/temp#dep.candidate
[temp.dep.candidate]https://timsong-cpp.github.io/cppwp/temp.dep.candidate
1https://timsong-cpp.github.io/cppwp/temp#dep.candidate-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6256
[temp.dep]https://timsong-cpp.github.io/cppwp/temp#dep
[basic.lookup.argdep]https://timsong-cpp.github.io/cppwp/basic.lookup.argdep
.https://timsong-cpp.github.io/cppwp/temp#dep.candidate-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#dep.candidate-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6266
1https://timsong-cpp.github.io/cppwp/temp#dep.candidate-example-1
3https://timsong-cpp.github.io/cppwp/temp#dep.candidate-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6302
2https://timsong-cpp.github.io/cppwp/temp#dep.candidate-example-2
4https://timsong-cpp.github.io/cppwp/temp#dep.candidate-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6327
3https://timsong-cpp.github.io/cppwp/temp#dep.candidate-example-3
5https://timsong-cpp.github.io/cppwp/temp#dep.candidate-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6354
4https://timsong-cpp.github.io/cppwp/temp#dep.candidate-example-4
13.9https://timsong-cpp.github.io/cppwp/temp#spec
[temp.spec]https://timsong-cpp.github.io/cppwp/temp.spec
13.9.1https://timsong-cpp.github.io/cppwp/temp#spec.general
[temp.spec.general]https://timsong-cpp.github.io/cppwp/temp.spec.general
1https://timsong-cpp.github.io/cppwp/temp#spec.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6430
template instantiationhttps://timsong-cpp.github.io/cppwp/temp#def:template_instantiation
.https://timsong-cpp.github.io/cppwp/temp#spec.general-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#spec.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6437
.https://timsong-cpp.github.io/cppwp/temp#spec.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.general-2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#spec.general-2.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#spec.general-2.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#spec.general-2.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#spec.general-2.sentence-6
.https://timsong-cpp.github.io/cppwp/temp#spec.general-2.sentence-7
3https://timsong-cpp.github.io/cppwp/temp#spec.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6454
.https://timsong-cpp.github.io/cppwp/temp#spec.general-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.general-3.sentence-2
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
.https://timsong-cpp.github.io/cppwp/temp#spec.general-3.sentence-3
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
.https://timsong-cpp.github.io/cppwp/temp#spec.general-3.sentence-4
1https://timsong-cpp.github.io/cppwp/temp#spec.general-example-1
4https://timsong-cpp.github.io/cppwp/temp#spec.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6488
[temp.inst]https://timsong-cpp.github.io/cppwp/temp#inst
[temp.explicit]https://timsong-cpp.github.io/cppwp/temp#explicit
.https://timsong-cpp.github.io/cppwp/temp#spec.general-4.sentence-1
specializationhttps://timsong-cpp.github.io/cppwp/temp#def:specialization
[temp.inst]https://timsong-cpp.github.io/cppwp/temp#inst
[temp.expl.spec]https://timsong-cpp.github.io/cppwp/temp#expl.spec
.https://timsong-cpp.github.io/cppwp/temp#spec.general-4.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#spec.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6496
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
(5.1)https://timsong-cpp.github.io/cppwp/temp#spec.general-5.1
(5.2)https://timsong-cpp.github.io/cppwp/temp#spec.general-5.2
[basic.def.odr]https://timsong-cpp.github.io/cppwp/basic.def.odr
(5.3)https://timsong-cpp.github.io/cppwp/temp#spec.general-5.3
.https://timsong-cpp.github.io/cppwp/temp#spec.general-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#spec.general-5.sentence-2
6https://timsong-cpp.github.io/cppwp/temp#spec.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6513
base-clausehttps://timsong-cpp.github.io/cppwp/class.derived.general#nt:base-clause
member-specificationhttps://timsong-cpp.github.io/cppwp/class.mem.general#nt:member-specification
enumerator-listhttps://timsong-cpp.github.io/cppwp/dcl.enum#nt:enumerator-list
.https://timsong-cpp.github.io/cppwp/temp#spec.general-6.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#spec.general-note-1
.https://timsong-cpp.github.io/cppwp/temp#spec.general-6.sentence-2
7https://timsong-cpp.github.io/cppwp/temp#spec.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6526
.https://timsong-cpp.github.io/cppwp/temp#spec.general-7.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#spec.general-example-2
.https://timsong-cpp.github.io/cppwp/temp#spec.general-7.sentence-2
8https://timsong-cpp.github.io/cppwp/temp#spec.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6552
dependent typehttps://timsong-cpp.github.io/cppwp/temp#dep.type
.https://timsong-cpp.github.io/cppwp/temp#spec.general-8.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#spec.general-example-3
13.9.2https://timsong-cpp.github.io/cppwp/temp#inst
[temp.inst]https://timsong-cpp.github.io/cppwp/temp.inst
1https://timsong-cpp.github.io/cppwp/temp#inst-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6568
declared specializationhttps://timsong-cpp.github.io/cppwp/temp#def:specialization,declared
[temp.explicit]https://timsong-cpp.github.io/cppwp/temp#explicit
[temp.expl.spec]https://timsong-cpp.github.io/cppwp/temp#expl.spec
(1.1)https://timsong-cpp.github.io/cppwp/temp#inst-1.1
(1.2)https://timsong-cpp.github.io/cppwp/temp#inst-1.2
[dcl.spec.auto]https://timsong-cpp.github.io/cppwp/dcl.spec.auto
(1.3)https://timsong-cpp.github.io/cppwp/temp#inst-1.3
[expr.const.init]https://timsong-cpp.github.io/cppwp/expr.const.init
(1.4)https://timsong-cpp.github.io/cppwp/temp#inst-1.4
.https://timsong-cpp.github.io/cppwp/temp#inst-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#inst-note-1
[basic.link]https://timsong-cpp.github.io/cppwp/basic.link
.https://timsong-cpp.github.io/cppwp/temp#inst-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#inst-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6593
.https://timsong-cpp.github.io/cppwp/temp#inst-2.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#inst-note-2
.https://timsong-cpp.github.io/cppwp/temp#inst-2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#inst-2.sentence-3
1https://timsong-cpp.github.io/cppwp/temp#inst-example-1
[temp.spec.partial.match]https://timsong-cpp.github.io/cppwp/temp#spec.partial.match
[temp.point]https://timsong-cpp.github.io/cppwp/temp#point
[basic.types.general]https://timsong-cpp.github.io/cppwp/basic.types.general#term.incomplete.type
.https://timsong-cpp.github.io/cppwp/temp#inst-2.sentence-4
2https://timsong-cpp.github.io/cppwp/temp#inst-example-2
3https://timsong-cpp.github.io/cppwp/temp#inst-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6634
(3.1)https://timsong-cpp.github.io/cppwp/temp#inst-3.1
(3.2)https://timsong-cpp.github.io/cppwp/temp#inst-3.2
.https://timsong-cpp.github.io/cppwp/temp#inst-3.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#inst-example-3
[basic.def.odr]https://timsong-cpp.github.io/cppwp/basic.def.odr
[class.mem]https://timsong-cpp.github.io/cppwp/class.mem
.https://timsong-cpp.github.io/cppwp/temp#inst-3.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#inst-example-4
.https://timsong-cpp.github.io/cppwp/temp#inst-3.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#inst-3.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#inst-3.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#inst-3.sentence-6
4https://timsong-cpp.github.io/cppwp/temp#inst-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6694
.https://timsong-cpp.github.io/cppwp/temp#inst-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#inst-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6705
.https://timsong-cpp.github.io/cppwp/temp#inst-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#inst-5.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#inst-note-3
[basic.def.odr]https://timsong-cpp.github.io/cppwp/basic.def.odr#term.odr.use
.https://timsong-cpp.github.io/cppwp/temp#inst-5.sentence-3
6https://timsong-cpp.github.io/cppwp/temp#inst-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6725
5https://timsong-cpp.github.io/cppwp/temp#inst-example-5
.https://timsong-cpp.github.io/cppwp/temp#inst-6.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#inst-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6753
.https://timsong-cpp.github.io/cppwp/temp#inst-7.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#inst-7.sentence-2
8https://timsong-cpp.github.io/cppwp/temp#inst-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6763
[expr.const.defns]https://timsong-cpp.github.io/cppwp/expr.const.defns
.https://timsong-cpp.github.io/cppwp/temp#inst-8.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#inst-example-6
9https://timsong-cpp.github.io/cppwp/temp#inst-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6790
overload resolutionhttps://timsong-cpp.github.io/cppwp/over.match
.https://timsong-cpp.github.io/cppwp/temp#inst-9.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#inst-example-7
10https://timsong-cpp.github.io/cppwp/temp#inst-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6811
[temp.over]https://timsong-cpp.github.io/cppwp/temp#over
.https://timsong-cpp.github.io/cppwp/temp#inst-10.sentence-1
11https://timsong-cpp.github.io/cppwp/temp#inst-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6816
[stmt.if]https://timsong-cpp.github.io/cppwp/stmt.if
.https://timsong-cpp.github.io/cppwp/temp#inst-11.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#inst-note-4
compound-statementhttps://timsong-cpp.github.io/cppwp/stmt.block#nt:compound-statement
.https://timsong-cpp.github.io/cppwp/temp#inst-11.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#inst-11.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#inst-11.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#inst-11.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#inst-11.sentence-6
12https://timsong-cpp.github.io/cppwp/temp#inst-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6844
[temp.decls.general]https://timsong-cpp.github.io/cppwp/temp#decls.general
(12.1)https://timsong-cpp.github.io/cppwp/temp#inst-12.1
(12.2)https://timsong-cpp.github.io/cppwp/temp#inst-12.2
lambda-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-expression
.https://timsong-cpp.github.io/cppwp/temp#inst-12.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#inst-note-5
.https://timsong-cpp.github.io/cppwp/temp#inst-12.sentence-2
13https://timsong-cpp.github.io/cppwp/temp#inst-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6861
[expr.prim.lambda.closure]https://timsong-cpp.github.io/cppwp/expr.prim.lambda.closure
.https://timsong-cpp.github.io/cppwp/temp#inst-13.sentence-1
default argument instantiationhttps://timsong-cpp.github.io/cppwp/temp#def:default_argument_instantiation
.https://timsong-cpp.github.io/cppwp/temp#inst-13.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#inst-13.sentence-3
14https://timsong-cpp.github.io/cppwp/temp#inst-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6881
6https://timsong-cpp.github.io/cppwp/temp#inst-note-6
.https://timsong-cpp.github.io/cppwp/temp#inst-14.sentence-1
8https://timsong-cpp.github.io/cppwp/temp#inst-example-8
15https://timsong-cpp.github.io/cppwp/temp#inst-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6901
[except.spec]https://timsong-cpp.github.io/cppwp/except.spec
[dcl.contract.func]https://timsong-cpp.github.io/cppwp/dcl.contract.func
.https://timsong-cpp.github.io/cppwp/temp#inst-15.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#inst-15.sentence-2
16https://timsong-cpp.github.io/cppwp/temp#inst-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6913
7https://timsong-cpp.github.io/cppwp/temp#inst-note-7
[temp.point]https://timsong-cpp.github.io/cppwp/temp#point
.https://timsong-cpp.github.io/cppwp/temp#inst-16.sentence-1
17https://timsong-cpp.github.io/cppwp/temp#inst-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6918
[implimits]https://timsong-cpp.github.io/cppwp/implimits
.https://timsong-cpp.github.io/cppwp/temp#inst-17.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#inst-17.sentence-2
9https://timsong-cpp.github.io/cppwp/temp#inst-example-9
18https://timsong-cpp.github.io/cppwp/temp#inst-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6934
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
requires-clausehttps://timsong-cpp.github.io/cppwp/temp#nt:requires-clause
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
[temp.constr.atomic]https://timsong-cpp.github.io/cppwp/temp#constr.atomic
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
.https://timsong-cpp.github.io/cppwp/temp#inst-18.sentence-1
8https://timsong-cpp.github.io/cppwp/temp#inst-note-8
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp#deduct
[over.match]https://timsong-cpp.github.io/cppwp/over.match
.https://timsong-cpp.github.io/cppwp/temp#inst-18.sentence-2
10https://timsong-cpp.github.io/cppwp/temp#inst-example-10
.https://timsong-cpp.github.io/cppwp/temp#inst-18.sentence-3
[class.default.ctor]https://timsong-cpp.github.io/cppwp/class.default.ctor
.https://timsong-cpp.github.io/cppwp/temp#inst-18.sentence-4
11https://timsong-cpp.github.io/cppwp/temp#inst-example-11
.https://timsong-cpp.github.io/cppwp/temp#inst-18.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#inst-18.sentence-6
13.9.3https://timsong-cpp.github.io/cppwp/temp#explicit
[temp.explicit]https://timsong-cpp.github.io/cppwp/temp.explicit
1https://timsong-cpp.github.io/cppwp/temp#explicit-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6990
.https://timsong-cpp.github.io/cppwp/temp#explicit-1.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#explicit-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#explicit-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L6999
explicit-instantiation:https://timsong-cpp.github.io/cppwp/temp#nt:explicit-instantiation
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
.https://timsong-cpp.github.io/cppwp/temp#explicit-2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#explicit-2.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#explicit-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7010
storage-class-specifierhttps://timsong-cpp.github.io/cppwp/dcl.stc#nt:storage-class-specifier
[dcl.stc]https://timsong-cpp.github.io/cppwp/dcl.stc
.https://timsong-cpp.github.io/cppwp/temp#explicit-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#explicit-3.sentence-2
attribute-specifier-seqhttps://timsong-cpp.github.io/cppwp/dcl.attr.grammar#nt:attribute-specifier-seq
[dcl.attr.grammar]https://timsong-cpp.github.io/cppwp/dcl.attr.grammar
.https://timsong-cpp.github.io/cppwp/temp#explicit-3.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#explicit-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7023
elaborated-type-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.elab#nt:elaborated-type-specifier
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
simple-declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:simple-declaration
init-declarator-listhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:init-declarator-list
init-declaratorhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:init-declarator
initializerhttps://timsong-cpp.github.io/cppwp/dcl.init.general#nt:initializer
.https://timsong-cpp.github.io/cppwp/temp#explicit-4.sentence-1
unqualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.unqual#nt:unqualified-id
declaratorhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
.https://timsong-cpp.github.io/cppwp/temp#explicit-4.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#explicit-example-1
[temp.arg.explicit]https://timsong-cpp.github.io/cppwp/temp#arg.explicit
5https://timsong-cpp.github.io/cppwp/temp#explicit-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7050
[basic.scope.scope]https://timsong-cpp.github.io/cppwp/basic.scope.scope
.https://timsong-cpp.github.io/cppwp/temp#explicit-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#explicit-5.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#explicit-5.sentence-3
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
[special]https://timsong-cpp.github.io/cppwp/special
.https://timsong-cpp.github.io/cppwp/temp#explicit-5.sentence-4
6https://timsong-cpp.github.io/cppwp/temp#explicit-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7066
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
explicit-instantiationhttps://timsong-cpp.github.io/cppwp/temp#nt:explicit-instantiation
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
.https://timsong-cpp.github.io/cppwp/temp#explicit-6.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#explicit-note-1
[basic.link]https://timsong-cpp.github.io/cppwp/basic.link
[except.spec]https://timsong-cpp.github.io/cppwp/except.spec
.https://timsong-cpp.github.io/cppwp/temp#explicit-6.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#explicit-example-2
[dcl.spec.auto]https://timsong-cpp.github.io/cppwp/dcl.spec.auto
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
explicit-instantiationhttps://timsong-cpp.github.io/cppwp/temp#nt:explicit-instantiation
.https://timsong-cpp.github.io/cppwp/temp#explicit-6.sentence-3
7https://timsong-cpp.github.io/cppwp/temp#explicit-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7091
.https://timsong-cpp.github.io/cppwp/temp#explicit-7.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#explicit-7.sentence-2
8https://timsong-cpp.github.io/cppwp/temp#explicit-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7102
2https://timsong-cpp.github.io/cppwp/temp#explicit-note-2
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
.https://timsong-cpp.github.io/cppwp/temp#explicit-8.sentence-1
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
[temp.deduct.decl]https://timsong-cpp.github.io/cppwp/temp#deduct.decl
.https://timsong-cpp.github.io/cppwp/temp#explicit-8.sentence-2
9https://timsong-cpp.github.io/cppwp/temp#explicit-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7115
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
.https://timsong-cpp.github.io/cppwp/temp#explicit-9.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#explicit-note-3
.https://timsong-cpp.github.io/cppwp/temp#explicit-9.sentence-2
10https://timsong-cpp.github.io/cppwp/temp#explicit-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7132
.https://timsong-cpp.github.io/cppwp/temp#explicit-10.sentence-1
11https://timsong-cpp.github.io/cppwp/temp#explicit-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7138
[class.dtor]https://timsong-cpp.github.io/cppwp/class.dtor
.https://timsong-cpp.github.io/cppwp/temp#explicit-11.sentence-1
12https://timsong-cpp.github.io/cppwp/temp#explicit-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7142
.https://timsong-cpp.github.io/cppwp/temp#explicit-12.sentence-1
implicit instantiationhttps://timsong-cpp.github.io/cppwp/temp#inst
.https://timsong-cpp.github.io/cppwp/temp#explicit-12.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#explicit-note-4
.https://timsong-cpp.github.io/cppwp/temp#explicit-12.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#explicit-12.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#explicit-12.sentence-5
13https://timsong-cpp.github.io/cppwp/temp#explicit-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7161
.https://timsong-cpp.github.io/cppwp/temp#explicit-13.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#explicit-example-3
13.9.4https://timsong-cpp.github.io/cppwp/temp#expl.spec
[temp.expl.spec]https://timsong-cpp.github.io/cppwp/temp.expl.spec
1https://timsong-cpp.github.io/cppwp/temp#expl.spec-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7174
(1.1)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.1
(1.2)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.2
(1.3)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.3
(1.4)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.4
(1.5)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.5
(1.6)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.6
(1.7)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.7
(1.8)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.8
(1.9)https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.9
explicit-specialization:https://timsong-cpp.github.io/cppwp/temp#nt:explicit-specialization
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
1https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-1
[temp.arg.explicit]https://timsong-cpp.github.io/cppwp/temp#arg.explicit
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#expl.spec-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7236
declarationhttps://timsong-cpp.github.io/cppwp/dcl.pre#nt:declaration
explicit-specializationhttps://timsong-cpp.github.io/cppwp/temp#nt:explicit-specialization
export-declarationhttps://timsong-cpp.github.io/cppwp/module.interface#nt:export-declaration
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-2.sentence-1
storage-class-specifierhttps://timsong-cpp.github.io/cppwp/dcl.stc#nt:storage-class-specifier
[dcl.stc]https://timsong-cpp.github.io/cppwp/dcl.stc
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#expl.spec-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7243
[dcl.meaning]https://timsong-cpp.github.io/cppwp/dcl.meaning
[class.mem]https://timsong-cpp.github.io/cppwp/class.mem
[temp.mem]https://timsong-cpp.github.io/cppwp/temp#mem
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#expl.spec-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7248
[basic.scope.scope]https://timsong-cpp.github.io/cppwp/basic.scope.scope
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-4.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-4.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#expl.spec-note-1
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-4.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-4.sentence-4
2https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-2
5https://timsong-cpp.github.io/cppwp/temp#expl.spec-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7269
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-5.sentence-1
[special]https://timsong-cpp.github.io/cppwp/special
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-5.sentence-2
6https://timsong-cpp.github.io/cppwp/temp#expl.spec-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7283
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-6.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-6.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-6.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-6.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-6.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-6.sentence-6
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-6.sentence-7
3https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-3
7https://timsong-cpp.github.io/cppwp/temp#expl.spec-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7346
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-7.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-7.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-7.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-4
8https://timsong-cpp.github.io/cppwp/temp#expl.spec-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7385
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-8.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-8.sentence-2
9https://timsong-cpp.github.io/cppwp/temp#expl.spec-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7409
2https://timsong-cpp.github.io/cppwp/temp#expl.spec-note-2
[basic.types]https://timsong-cpp.github.io/cppwp/basic.types
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-9.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-5
10https://timsong-cpp.github.io/cppwp/temp#expl.spec-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7425
3https://timsong-cpp.github.io/cppwp/temp#expl.spec-note-3
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-10.sentence-1
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
[temp.deduct.decl]https://timsong-cpp.github.io/cppwp/temp#deduct.decl
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-10.sentence-2
11https://timsong-cpp.github.io/cppwp/temp#expl.spec-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7437
[temp.fct]https://timsong-cpp.github.io/cppwp/temp#fct
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-11.sentence-1
12https://timsong-cpp.github.io/cppwp/temp#expl.spec-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7441
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-12.sentence-1
function-contract-specifierhttps://timsong-cpp.github.io/cppwp/dcl.contract.func#nt:function-contract-specifier
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-12.sentence-2
6https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-6
13https://timsong-cpp.github.io/cppwp/temp#expl.spec-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7466
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-13.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#expl.spec-note-4
[expr.type.conv]https://timsong-cpp.github.io/cppwp/expr.type.conv
14https://timsong-cpp.github.io/cppwp/temp#expl.spec-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7482
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-14.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-14.sentence-2
7https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-7
15https://timsong-cpp.github.io/cppwp/temp#expl.spec-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7517
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-15.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-15.sentence-2
8https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-8
16https://timsong-cpp.github.io/cppwp/temp#expl.spec-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7536
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-16.sentence-1
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-16.sentence-2
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameter-listhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter-list
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-16.sentence-3
9https://timsong-cpp.github.io/cppwp/temp#expl.spec-example-9
17https://timsong-cpp.github.io/cppwp/temp#expl.spec-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7576
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-17.sentence-1
18https://timsong-cpp.github.io/cppwp/temp#expl.spec-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7581
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-18.sentence-1
19https://timsong-cpp.github.io/cppwp/temp#expl.spec-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7584
(19.1)https://timsong-cpp.github.io/cppwp/temp#expl.spec-19.1
(19.2)https://timsong-cpp.github.io/cppwp/temp#expl.spec-19.2
(19.3)https://timsong-cpp.github.io/cppwp/temp#expl.spec-19.3
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-19.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#expl.spec-note-5
.https://timsong-cpp.github.io/cppwp/temp#expl.spec-19.3.sentence-2
13.10https://timsong-cpp.github.io/cppwp/temp#fct.spec
[temp.fct.spec]https://timsong-cpp.github.io/cppwp/temp.fct.spec
13.10.1https://timsong-cpp.github.io/cppwp/temp#fct.spec.general
[temp.fct.spec.general]https://timsong-cpp.github.io/cppwp/temp.fct.spec.general
1https://timsong-cpp.github.io/cppwp/temp#fct.spec.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7607
.https://timsong-cpp.github.io/cppwp/temp#fct.spec.general-1.sentence-1
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp#deduct
.https://timsong-cpp.github.io/cppwp/temp#fct.spec.general-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#fct.spec.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7616
.https://timsong-cpp.github.io/cppwp/temp#fct.spec.general-2.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#fct.spec.general-example-1
.https://timsong-cpp.github.io/cppwp/temp#fct.spec.general-2.sentence-2
13.10.2https://timsong-cpp.github.io/cppwp/temp#arg.explicit
[temp.arg.explicit]https://timsong-cpp.github.io/cppwp/temp.arg.explicit
1https://timsong-cpp.github.io/cppwp/temp#arg.explicit-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7647
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-1.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#arg.explicit-example-1
2https://timsong-cpp.github.io/cppwp/temp#arg.explicit-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7676
[class.ctor]https://timsong-cpp.github.io/cppwp/class.ctor
[class.qual]https://timsong-cpp.github.io/cppwp/class.qual
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#arg.explicit-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7681
(3.1)https://timsong-cpp.github.io/cppwp/temp#arg.explicit-3.1
(3.2)https://timsong-cpp.github.io/cppwp/temp#arg.explicit-3.2
(3.3)https://timsong-cpp.github.io/cppwp/temp#arg.explicit-3.3
(3.4)https://timsong-cpp.github.io/cppwp/temp#arg.explicit-3.4
(3.5)https://timsong-cpp.github.io/cppwp/temp#arg.explicit-3.5
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#arg.explicit-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7698
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp#deduct
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-4.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#arg.explicit-note-1
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-4.sentence-2
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-4.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#arg.explicit-example-2
5https://timsong-cpp.github.io/cppwp/temp#arg.explicit-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7727
2https://timsong-cpp.github.io/cppwp/temp#arg.explicit-note-2
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-5.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#arg.explicit-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7741
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-6.sentence-1
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
template-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:template-parameter
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-6.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#arg.explicit-example-3
7https://timsong-cpp.github.io/cppwp/temp#arg.explicit-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7764
[conv]https://timsong-cpp.github.io/cppwp/conv
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-7.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#arg.explicit-note-3
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-7.sentence-2
8https://timsong-cpp.github.io/cppwp/temp#arg.explicit-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7787
4https://timsong-cpp.github.io/cppwp/temp#arg.explicit-note-4
[class.ctor]https://timsong-cpp.github.io/cppwp/class.ctor
[class.qual]https://timsong-cpp.github.io/cppwp/class.qual
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-8.sentence-1
9https://timsong-cpp.github.io/cppwp/temp#arg.explicit-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7796
.https://timsong-cpp.github.io/cppwp/temp#arg.explicit-9.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#arg.explicit-example-4
13.10.3https://timsong-cpp.github.io/cppwp/temp#deduct
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp.deduct
13.10.3.1https://timsong-cpp.github.io/cppwp/temp#deduct.general
[temp.deduct.general]https://timsong-cpp.github.io/cppwp/temp.deduct.general
1https://timsong-cpp.github.io/cppwp/temp#deduct.general-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7814
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-1.sentence-1
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-1.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-1
2https://timsong-cpp.github.io/cppwp/temp#deduct.general-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7839
template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
[temp.names]https://timsong-cpp.github.io/cppwp/temp#names
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-2.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#deduct.general-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7847
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-3.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-3.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-3.sentence-3
3https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-3
4https://timsong-cpp.github.io/cppwp/temp#deduct.general-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7884
2https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#deduct.general-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7890
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-3
4https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-5
[temp.constr.decl]https://timsong-cpp.github.io/cppwp/temp#constr.decl
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-6
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-7
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-8
3https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-9
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-10
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-5.sentence-11
5https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-5
6https://timsong-cpp.github.io/cppwp/temp#deduct.general-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7963
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-6.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-6.sentence-2
7https://timsong-cpp.github.io/cppwp/temp#deduct.general-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L7972
deduction substitution locihttps://timsong-cpp.github.io/cppwp/temp#def:deduction_substitution_loci
(7.1)https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.1
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
(7.2)https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.2
explicit-specifierhttps://timsong-cpp.github.io/cppwp/dcl.fct.spec#nt:explicit-specifier
(7.3)https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.3
(7.4)https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.4
[temp.spec.partial.general]https://timsong-cpp.github.io/cppwp/temp#spec.partial.general
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.sentence-5
4https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-4
[except.spec]https://timsong-cpp.github.io/cppwp/except.spec
[dcl.contract.func]https://timsong-cpp.github.io/cppwp/dcl.contract.func
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
function-contract-specifierhttps://timsong-cpp.github.io/cppwp/dcl.contract.func#nt:function-contract-specifier
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-7.sentence-6
6https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-6
8https://timsong-cpp.github.io/cppwp/temp#deduct.general-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8022
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-5
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-5
immediate contexthttps://timsong-cpp.github.io/cppwp/temp#def:context,immediate
lambda-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.lambda.general#nt:lambda-expression
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-6
7https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-7
6https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-6
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-7
7https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-7
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-8
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-8.sentence-9
9https://timsong-cpp.github.io/cppwp/temp#deduct.general-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8062
8https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-8
statementhttps://timsong-cpp.github.io/cppwp/stmt.pre#nt:statement
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-9.sentence-1
8https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-8
10https://timsong-cpp.github.io/cppwp/temp#deduct.general-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8096
9https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-9
11https://timsong-cpp.github.io/cppwp/temp#deduct.general-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8112
9https://timsong-cpp.github.io/cppwp/temp#deduct.general-note-9
(11.1)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.1
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.1.sentence-1
(11.2)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.2
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.2.sentence-1
10https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-10
(11.3)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.3
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.3.sentence-1
11https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-11
(11.4)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.4
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
qualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:qualified-id
(11.4.1)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.4.1
(11.4.2)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.4.2
(11.4.3)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.4.3
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.4.sentence-1
12https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-12
(11.5)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.5
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.5.sentence-1
(11.6)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.6
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.6.sentence-1
(11.7)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.7
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.7.sentence-1
13https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-13
(11.8)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.8
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.8.sentence-1
14https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-14
(11.9)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.9
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.9.sentence-1
15https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-15
(11.10)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.10
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.10.sentence-1
(11.11)https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.11
[expr.prim.lambda.closure]https://timsong-cpp.github.io/cppwp/expr.prim.lambda.closure
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-11.11.sentence-1
12https://timsong-cpp.github.io/cppwp/temp#deduct.general-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8225
16https://timsong-cpp.github.io/cppwp/temp#deduct.general-example-16
narrowing conversionhttps://timsong-cpp.github.io/cppwp/dcl.init.list#def:conversion,narrowing
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
[temp.arg.nontype]https://timsong-cpp.github.io/cppwp/temp#arg.nontype
.https://timsong-cpp.github.io/cppwp/temp#deduct.general-12.sentence-1
13.10.3.2https://timsong-cpp.github.io/cppwp/temp#deduct.call
[temp.deduct.call]https://timsong-cpp.github.io/cppwp/temp.deduct.call
1https://timsong-cpp.github.io/cppwp/temp#deduct.call-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8247
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-1.sentence-1
[dcl.init.list]https://timsong-cpp.github.io/cppwp/dcl.init.list
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-1.sentence-3
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-1.sentence-4
1https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-1
parameter-declaration-listhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration-list
declarator-idhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator-id
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-1.sentence-5
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-1.sentence-6
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-1.sentence-7
2https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-2
2https://timsong-cpp.github.io/cppwp/temp#deduct.call-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8330
(2.1)https://timsong-cpp.github.io/cppwp/temp#deduct.call-2.1
array-to-pointer standard conversionhttps://timsong-cpp.github.io/cppwp/conv.array
(2.2)https://timsong-cpp.github.io/cppwp/temp#deduct.call-2.2
function-to-pointer standard conversionhttps://timsong-cpp.github.io/cppwp/conv.func
(2.3)https://timsong-cpp.github.io/cppwp/temp#deduct.call-2.3
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#deduct.call-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8360
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-3.sentence-2
3https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-3
forwarding referencehttps://timsong-cpp.github.io/cppwp/temp#def:forwarding_reference
[over.match.class.deduct]https://timsong-cpp.github.io/cppwp/over.match.class.deduct
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-3.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-3.sentence-4
4https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-4
4https://timsong-cpp.github.io/cppwp/temp#deduct.call-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8416
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.sentence-1
(4.1)https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.1
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.1.sentence-1
(4.2)https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.2
function pointer conversionhttps://timsong-cpp.github.io/cppwp/conv.fctptr
qualification conversionhttps://timsong-cpp.github.io/cppwp/conv.qual
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.2.sentence-1
(4.3)https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.3
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.3.sentence-1
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.3.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-4.3.sentence-3
5https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-5
5https://timsong-cpp.github.io/cppwp/temp#deduct.call-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8491
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-5.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#deduct.call-note-1
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-5.sentence-3
6https://timsong-cpp.github.io/cppwp/temp#deduct.call-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8507
(6.1)https://timsong-cpp.github.io/cppwp/temp#deduct.call-6.1
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-6.1.sentence-1
(6.2)https://timsong-cpp.github.io/cppwp/temp#deduct.call-6.2
[temp.constr.constr]https://timsong-cpp.github.io/cppwp/temp#constr.constr
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-6.2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.call-6.2.sentence-2
7https://timsong-cpp.github.io/cppwp/temp#deduct.call-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8524
6https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-6
8https://timsong-cpp.github.io/cppwp/temp#deduct.call-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8535
7https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-7
9https://timsong-cpp.github.io/cppwp/temp#deduct.call-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8546
8https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-8
10https://timsong-cpp.github.io/cppwp/temp#deduct.call-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8557
9https://timsong-cpp.github.io/cppwp/temp#deduct.call-example-9
[dcl.type.auto.deduct]https://timsong-cpp.github.io/cppwp/dcl.type.auto.deduct
13.10.3.3https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr
[temp.deduct.funcaddr]https://timsong-cpp.github.io/cppwp/temp.deduct.funcaddr
1https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8574
overload sethttps://timsong-cpp.github.io/cppwp/over.over
.https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr-1.sentence-1
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
.https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr-1.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr-1.sentence-3
2https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8587
[dcl.spec.auto]https://timsong-cpp.github.io/cppwp/dcl.spec.auto
.https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr-2.sentence-2
13.10.3.4https://timsong-cpp.github.io/cppwp/temp#deduct.conv
[temp.deduct.conv]https://timsong-cpp.github.io/cppwp/temp.deduct.conv
1https://timsong-cpp.github.io/cppwp/temp#deduct.conv-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8595
conversion-type-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-type-id
conversion-function-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-function-id
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-1.sentence-1
conversion-function-idhttps://timsong-cpp.github.io/cppwp/class.conv.fct#nt:conversion-function-id
[over.match.funcs]https://timsong-cpp.github.io/cppwp/over.match.funcs
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-1.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#deduct.conv-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8608
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#deduct.conv-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8613
(3.1)https://timsong-cpp.github.io/cppwp/temp#deduct.conv-3.1
array-to-pointer standard conversionhttps://timsong-cpp.github.io/cppwp/conv.array
(3.2)https://timsong-cpp.github.io/cppwp/temp#deduct.conv-3.2
function-to-pointer standard conversionhttps://timsong-cpp.github.io/cppwp/conv.func
(3.3)https://timsong-cpp.github.io/cppwp/temp#deduct.conv-3.3
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#deduct.conv-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8642
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-4.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-4.sentence-2
5https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8655
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.sentence-1
(5.1)https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.1
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.1.sentence-1
(5.2)https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.2
[except.spec]https://timsong-cpp.github.io/cppwp/except.spec
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.2.sentence-1
(5.3)https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.3
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.3.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.conv-5.sentence-4
13.10.3.5https://timsong-cpp.github.io/cppwp/temp#deduct.partial
[temp.deduct.partial]https://timsong-cpp.github.io/cppwp/temp.deduct.partial
1https://timsong-cpp.github.io/cppwp/temp#deduct.partial-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8684
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#deduct.partial-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8688
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-2.sentence-2
1https://timsong-cpp.github.io/cppwp/temp#deduct.partial-note-1
[temp.func.order]https://timsong-cpp.github.io/cppwp/temp#func.order
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-2.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-2.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-2.sentence-5
3https://timsong-cpp.github.io/cppwp/temp#deduct.partial-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8703
(3.1)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-3.1
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-3.1.sentence-1
113https://timsong-cpp.github.io/cppwp/temp#footnote-113
(3.2)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-3.2
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-3.2.sentence-1
(3.3)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-3.3
other contextshttps://timsong-cpp.github.io/cppwp/temp#func.order
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-3.3.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#deduct.partial-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8723
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-4.sentence-1
5https://timsong-cpp.github.io/cppwp/temp#deduct.partial-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8730
(5.1)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-5.1
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-5.1.sentence-1
(5.2)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-5.2
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-5.2.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#deduct.partial-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8748
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-6.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-6.sentence-2
7https://timsong-cpp.github.io/cppwp/temp#deduct.partial-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8759
(7.1)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-7.1
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-7.1.sentence-1
(7.2)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-7.2
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-7.2.sentence-1
8https://timsong-cpp.github.io/cppwp/temp#deduct.partial-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8778
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-8.sentence-1
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-8.sentence-2
declarator-idhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator-id
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-8.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-8.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-8.sentence-5
1https://timsong-cpp.github.io/cppwp/temp#deduct.partial-example-1
9https://timsong-cpp.github.io/cppwp/temp#deduct.partial-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8805
(9.1)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-9.1
(9.2)https://timsong-cpp.github.io/cppwp/temp#deduct.partial-9.2
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-9.sentence-1
10https://timsong-cpp.github.io/cppwp/temp#deduct.partial-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8822
at least as specialized ashttps://timsong-cpp.github.io/cppwp/temp#def:more_specialized
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-10.sentence-1
more specialized thanhttps://timsong-cpp.github.io/cppwp/temp#def:more_specialized,function_template
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-10.sentence-2
11https://timsong-cpp.github.io/cppwp/temp#deduct.partial-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8841
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-11.sentence-1
12https://timsong-cpp.github.io/cppwp/temp#deduct.partial-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8849
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-12.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#deduct.partial-note-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-12.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#deduct.partial-example-2
13https://timsong-cpp.github.io/cppwp/temp#deduct.partial-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8868
3https://timsong-cpp.github.io/cppwp/temp#deduct.partial-note-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.partial-13.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#deduct.partial-example-3
113)https://timsong-cpp.github.io/cppwp/temp#footnote-113
113)https://timsong-cpp.github.io/cppwp/temp#footnoteref-113
.https://timsong-cpp.github.io/cppwp/temp#footnote-113.sentence-1
13.10.3.6https://timsong-cpp.github.io/cppwp/temp#deduct.type
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp.deduct.type
1https://timsong-cpp.github.io/cppwp/temp#deduct.type-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8890
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-1.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#deduct.type-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8906
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-2.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-2.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-2.sentence-4
3https://timsong-cpp.github.io/cppwp/temp#deduct.type-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8931
(3.1)https://timsong-cpp.github.io/cppwp/temp#deduct.type-3.1
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-3.1.sentence-1
(3.2)https://timsong-cpp.github.io/cppwp/temp#deduct.type-3.2
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-3.2.sentence-1
(3.3)https://timsong-cpp.github.io/cppwp/temp#deduct.type-3.3
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-3.3.sentence-1
(3.4)https://timsong-cpp.github.io/cppwp/temp#deduct.type-3.4
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-3.4.sentence-1
4https://timsong-cpp.github.io/cppwp/temp#deduct.type-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8953
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-4.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-4.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-4.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-4.sentence-4
1https://timsong-cpp.github.io/cppwp/temp#deduct.type-note-1
[temp.deduct.call]https://timsong-cpp.github.io/cppwp/temp#deduct.call
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-4.sentence-5
5https://timsong-cpp.github.io/cppwp/temp#deduct.type-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L8975
(5.1)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.1
nested-name-specifierhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:nested-name-specifier
qualified-idhttps://timsong-cpp.github.io/cppwp/expr.prim.id.qual#nt:qualified-id
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.1.sentence-1
(5.2)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.2
pack-index-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.pack.index#nt:pack-index-specifier
pack-index-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.pack.index#nt:pack-index-expression
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.2.sentence-1
(5.3)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.3
type-constrainthttps://timsong-cpp.github.io/cppwp/temp#nt:type-constraint
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.3.sentence-1
(5.4)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.4
expressionhttps://timsong-cpp.github.io/cppwp/expr.comma#nt:expression
decltype-specifierhttps://timsong-cpp.github.io/cppwp/dcl.type.decltype#nt:decltype-specifier
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.4.sentence-1
(5.5)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.5
constant-expressionhttps://timsong-cpp.github.io/cppwp/expr.const.general#nt:constant-expression
splice-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specifier
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.5.sentence-1
(5.6)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.6
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.6.sentence-1
(5.7)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.7
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.7.sentence-1
(5.8)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.8
(5.8.1)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.8.1
(5.8.2)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.8.2
(5.8.3)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.8.3
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.8.sentence-1
2https://timsong-cpp.github.io/cppwp/temp#deduct.type-note-2
[over.over]https://timsong-cpp.github.io/cppwp/over.over
[temp.over]https://timsong-cpp.github.io/cppwp/temp#over
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.8.sentence-2
(5.9)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.9
[dcl.init.list]https://timsong-cpp.github.io/cppwp/dcl.init.list
[temp.deduct.call]https://timsong-cpp.github.io/cppwp/temp#deduct.call
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.9.sentence-1
1https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-1
(5.10)https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.10
parameter-declaration-listhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration-list
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-5.10.sentence-1
6https://timsong-cpp.github.io/cppwp/temp#deduct.type-6
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9030
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-6.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-6.sentence-2
2https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-6.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-6.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-6.sentence-5
7https://timsong-cpp.github.io/cppwp/temp#deduct.type-7
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9067
3https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-7.sentence-2
8https://timsong-cpp.github.io/cppwp/temp#deduct.type-8
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9145
(8.1)https://timsong-cpp.github.io/cppwp/temp#deduct.type-8.1
(8.2)https://timsong-cpp.github.io/cppwp/temp#deduct.type-8.2
(8.3)https://timsong-cpp.github.io/cppwp/temp#deduct.type-8.3
(8.4)https://timsong-cpp.github.io/cppwp/temp#deduct.type-8.4
[except.spec]https://timsong-cpp.github.io/cppwp/except.spec
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-8.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#deduct.type-note-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-8.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-8.sentence-3
9https://timsong-cpp.github.io/cppwp/temp#deduct.type-9
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9211
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-9.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-9.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-9.sentence-3
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-9.sentence-4
partial orderinghttps://timsong-cpp.github.io/cppwp/temp#deduct.partial
(9.1)https://timsong-cpp.github.io/cppwp/temp#deduct.type-9.1
(9.2)https://timsong-cpp.github.io/cppwp/temp#deduct.type-9.2
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-9.sentence-5
4https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-4
10https://timsong-cpp.github.io/cppwp/temp#deduct.type-10
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9248
[dcl.fct]https://timsong-cpp.github.io/cppwp/dcl.fct
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-10.sentence-1
[temp.deduct.funcaddr]https://timsong-cpp.github.io/cppwp/temp#deduct.funcaddr
[temp.deduct.decl]https://timsong-cpp.github.io/cppwp/temp#deduct.decl
[temp.deduct.call]https://timsong-cpp.github.io/cppwp/temp#deduct.call
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-10.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#deduct.type-note-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-10.sentence-3
5https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-5
parameter-declarationhttps://timsong-cpp.github.io/cppwp/dcl.fct#nt:parameter-declaration
declarator-idhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator-id
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-10.sentence-4
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-10.sentence-5
partial orderinghttps://timsong-cpp.github.io/cppwp/temp#deduct.partial
(10.1)https://timsong-cpp.github.io/cppwp/temp#deduct.type-10.1
(10.2)https://timsong-cpp.github.io/cppwp/temp#deduct.type-10.2
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-10.sentence-6
6https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-6
11https://timsong-cpp.github.io/cppwp/temp#deduct.type-11
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9305
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-11.sentence-1
7https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-7
template-namehttps://timsong-cpp.github.io/cppwp/temp#nt:template-name
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-11.sentence-2
12https://timsong-cpp.github.io/cppwp/temp#deduct.type-12
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9329
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-12.sentence-1
13https://timsong-cpp.github.io/cppwp/temp#deduct.type-13
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9333
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-13.sentence-1
8https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-8
14https://timsong-cpp.github.io/cppwp/temp#deduct.type-14
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9355
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-14.sentence-1
9https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-9
15https://timsong-cpp.github.io/cppwp/temp#deduct.type-15
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9369
noexcept-specifierhttps://timsong-cpp.github.io/cppwp/except.spec#nt:noexcept-specifier
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-15.sentence-1
10https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-10
16https://timsong-cpp.github.io/cppwp/temp#deduct.type-16
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9384
11https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-11
17https://timsong-cpp.github.io/cppwp/temp#deduct.type-17
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9395
5https://timsong-cpp.github.io/cppwp/temp#deduct.type-note-5
18https://timsong-cpp.github.io/cppwp/temp#deduct.type-18
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9415
6https://timsong-cpp.github.io/cppwp/temp#deduct.type-note-6
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-18.sentence-1
12https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-12
19https://timsong-cpp.github.io/cppwp/temp#deduct.type-19
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9437
7https://timsong-cpp.github.io/cppwp/temp#deduct.type-note-7
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-19.sentence-1
20https://timsong-cpp.github.io/cppwp/temp#deduct.type-20
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9457
simple-template-idhttps://timsong-cpp.github.io/cppwp/temp#nt:simple-template-id
splice-specialization-specifierhttps://timsong-cpp.github.io/cppwp/basic.splice#nt:splice-specialization-specifier
[dcl.type.auto.deduct]https://timsong-cpp.github.io/cppwp/dcl.type.auto.deduct
id-expressionhttps://timsong-cpp.github.io/cppwp/expr.prim.id.general#nt:id-expression
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-20.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-20.sentence-2
114https://timsong-cpp.github.io/cppwp/temp#footnote-114
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-20.sentence-3
13https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-13
21https://timsong-cpp.github.io/cppwp/temp#deduct.type-21
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9539
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-21.sentence-1
14https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-14
22https://timsong-cpp.github.io/cppwp/temp#deduct.type-22
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9562
type-parameterhttps://timsong-cpp.github.io/cppwp/temp#nt:type-parameter
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-22.sentence-1
15https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-15
23https://timsong-cpp.github.io/cppwp/temp#deduct.type-23
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9577
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-23.sentence-1
16https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-16
24https://timsong-cpp.github.io/cppwp/temp#deduct.type-24
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9594
8https://timsong-cpp.github.io/cppwp/temp#deduct.type-note-8
[temp.variadic]https://timsong-cpp.github.io/cppwp/temp#variadic
.https://timsong-cpp.github.io/cppwp/temp#deduct.type-24.sentence-1
17https://timsong-cpp.github.io/cppwp/temp#deduct.type-example-17
114)https://timsong-cpp.github.io/cppwp/temp#footnote-114
114)https://timsong-cpp.github.io/cppwp/temp#footnoteref-114
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#footnote-114.sentence-1
13.10.3.7https://timsong-cpp.github.io/cppwp/temp#deduct.decl
[temp.deduct.decl]https://timsong-cpp.github.io/cppwp/temp.deduct.decl
1https://timsong-cpp.github.io/cppwp/temp#deduct.decl-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9622
declarator-idhttps://timsong-cpp.github.io/cppwp/dcl.decl.general#nt:declarator-id
.https://timsong-cpp.github.io/cppwp/temp#deduct.decl-1.sentence-1
explicit instantiationshttps://timsong-cpp.github.io/cppwp/temp#explicit
explicit specializationshttps://timsong-cpp.github.io/cppwp/temp#expl.spec
friend declarationshttps://timsong-cpp.github.io/cppwp/temp#friend
.https://timsong-cpp.github.io/cppwp/temp#deduct.decl-1.sentence-2
[basic.stc.dynamic.deallocation]https://timsong-cpp.github.io/cppwp/basic.stc.dynamic.deallocation
[expr.new]https://timsong-cpp.github.io/cppwp/expr.new
.https://timsong-cpp.github.io/cppwp/temp#deduct.decl-1.sentence-3
[expr.new]https://timsong-cpp.github.io/cppwp/expr.new
.https://timsong-cpp.github.io/cppwp/temp#deduct.decl-1.sentence-4
[temp.deduct.type]https://timsong-cpp.github.io/cppwp/temp#deduct.type
.https://timsong-cpp.github.io/cppwp/temp#deduct.decl-1.sentence-5
2https://timsong-cpp.github.io/cppwp/temp#deduct.decl-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9637
[temp.func.order]https://timsong-cpp.github.io/cppwp/temp#func.order
.https://timsong-cpp.github.io/cppwp/temp#deduct.decl-2.sentence-1
13.10.4https://timsong-cpp.github.io/cppwp/temp#over
[temp.over]https://timsong-cpp.github.io/cppwp/temp.over
1https://timsong-cpp.github.io/cppwp/temp#over-1
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9645
[temp.deduct]https://timsong-cpp.github.io/cppwp/temp#deduct
[temp.arg]https://timsong-cpp.github.io/cppwp/temp#arg
.https://timsong-cpp.github.io/cppwp/temp#over-1.sentence-1
(1.1)https://timsong-cpp.github.io/cppwp/temp#over-1.1
template-argumenthttps://timsong-cpp.github.io/cppwp/temp#nt:template-argument
.https://timsong-cpp.github.io/cppwp/temp#over-1.1.sentence-1
(1.2)https://timsong-cpp.github.io/cppwp/temp#over-1.2
.https://timsong-cpp.github.io/cppwp/temp#over-1.2.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#over-1.sentence-3
[over.match.best]https://timsong-cpp.github.io/cppwp/over.match.best
.https://timsong-cpp.github.io/cppwp/temp#over-1.sentence-4
115https://timsong-cpp.github.io/cppwp/temp#footnote-115
2https://timsong-cpp.github.io/cppwp/temp#over-2
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9687
1https://timsong-cpp.github.io/cppwp/temp#over-example-1
.https://timsong-cpp.github.io/cppwp/temp#over-2.sentence-1
3https://timsong-cpp.github.io/cppwp/temp#over-3
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9714
2https://timsong-cpp.github.io/cppwp/temp#over-example-2
4https://timsong-cpp.github.io/cppwp/temp#over-4
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9730
3https://timsong-cpp.github.io/cppwp/temp#over-example-3
5https://timsong-cpp.github.io/cppwp/temp#over-5
#https://github.com/cplusplus/draft/tree/aaecb9378d0766482cbb46e6bbe605edfc0781aa/source/templates.tex#L9748
.https://timsong-cpp.github.io/cppwp/temp#over-5.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#over-5.sentence-2
4https://timsong-cpp.github.io/cppwp/temp#over-example-4
.https://timsong-cpp.github.io/cppwp/temp#over-5.sentence-3
[temp.pre]https://timsong-cpp.github.io/cppwp/temp#pre
.https://timsong-cpp.github.io/cppwp/temp#over-5.sentence-4
115)https://timsong-cpp.github.io/cppwp/temp#footnote-115
115)https://timsong-cpp.github.io/cppwp/temp#footnoteref-115
.https://timsong-cpp.github.io/cppwp/temp#footnote-115.sentence-1
.https://timsong-cpp.github.io/cppwp/temp#footnote-115.sentence-2
.https://timsong-cpp.github.io/cppwp/temp#footnote-115.sentence-3
[over.match.best]https://timsong-cpp.github.io/cppwp/over.match.best
.https://timsong-cpp.github.io/cppwp/temp#footnote-115.sentence-4

URLs of crawlers that visited me.