diff --git a/n4618/generalindex.html b/n4618/generalindex.html index e53f0e2fd3..13a2059543 100644 --- a/n4618/generalindex.html +++ b/n4618/generalindex.html @@ -1,7 +1,7 @@ 14882: Index

Index

## operator, [cpp.concat]
#define, [cpp.replace]
#elif, [cpp.cond]
#else, [cpp.cond]
#endif, [cpp.cond]
#ifdef, [cpp.cond]
#ifndef, [cpp.cond]
..., see ellipsis
:
field declaration, [class.bit]
label specifier, [stmt.label]
\, see backslash
__cplusplus, [cpp.predefined]
__has_include, [cpp.cond]
__STDC__, [cpp.predefined]
implementation-defined, [cpp.predefined]
__STDC_HOSTED__, [cpp.predefined]
implementation-defined, [cpp.predefined]
__STDC_ISO_10646__, [cpp.predefined]
implementation-defined, [cpp.predefined]
__STDC_MB_MIGHT_NEQ_WC__, [cpp.predefined]
implementation-defined, [cpp.predefined]
__STDC_VERSION__, [cpp.predefined]
implementation-defined, [cpp.predefined]
__STDCPP_DEFAULT_NEW_ALIGNMENT__, [cpp.predefined]
implementation-defined, [cpp.predefined]
__STDCPP_STRICT_POINTER_SAFETY__, [cpp.predefined]
implementation-defined, [cpp.predefined]
__STDCPP_THREADS__, [cpp.predefined]
implementation-defined, [cpp.predefined]
__VA_ARGS__, [cpp.replace]
{}
block statement, [stmt.block]
class declaration, [class]
class definition, [class]
enum declaration, [dcl.enum]
initializer list, [dcl.init.aggr]
0
null character, see character, null
string terminator, [lex.string]
access, [intro.defs]
access control, [class.access]
anonymous union, [class.union.anon]
base class member, [class.derived]
class member, [expr.ref]
default argument, [class.access]
friend function, [class.friend]
member name, [class.access]
member function and, [special]
multiple access, [class.paths]
nested class, [class.access.nest]
overload resolution and, [class.member.lookup]
overloading and, [over.dcl]
union default member, [class]
using-declaration and, [namespace.udecl]
virtual function, [class.access.virt]
active
union member, [class.union]
addition operator, see operator, addition
aggregate initialization, [dcl.init.aggr]
alias
alias template, [temp.alias]
alignment, [basic.align]
extended, [basic.align]
fundamental, [basic.align]
new-extended, [basic.align]
stricter, [basic.align]
stronger, [basic.align]
alignment requirement
implementation-defined, [basic.align]
allocation
alignment storage, [expr.new]
implementation defined bit-field, [class.bit]
unspecified, [class.mem]
allocation functions, [basic.stc.dynamic]
alternative token, see token, alternative
ambiguity
base class member, [class.member.lookup]
class conversion, [class.member.lookup]
declaration type, [dcl.spec]
declaration versus cast, [dcl.ambig.res]
declaration versus expression, [stmt.ambig]
function declaration, [dcl.init]
member access, [class.member.lookup]
overloaded function, [over.match]
parentheses and, [expr.new]
Amendment 1, [extern.names]
anonymous union, [class.union.anon]
argument, [defns.access], [defns.argument], [defns.argument.macro], [defns.argument.throw], [res.on.arguments], [res.on.macro.definitions], [out.of.range]
access checking and default, [class.access]
binding of default, [dcl.fct.default]
evaluation of default, [dcl.fct.default]
example of default, [dcl.fct.default]
function call expression, [defns.access]
function-like macro, [defns.argument]
overloaded operator and default, [over.oper]
reference, [expr.call]
scope of default, [dcl.fct.default]
template, [temp.arg]
template instantiation, [defns.argument.throw]
throw expression, [defns.argument.macro]
type checking of default, [dcl.fct.default]
argument and name hiding
argument and virtual function
argument list
empty, [dcl.fct]
variable, [dcl.fct]
argument passing, [expr.call]
reference and, [dcl.init.ref]
argument substitution, see macro, argument substitution
argument type
unknown, [dcl.fct]
arithmetic
pointer, [expr.add]
array
handler of type, [except.handle]
multidimensional, [dcl.array]
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
storage of, [dcl.array]
template parameter of type, [temp.param]
array
as aggregate, [array.overview]
contiguous storage, [array.overview]
tuple interface to, [array.tuple]
zero sized, [array.zero]
array size
default, [dcl.array]
arrow operator, see operator, class member access
as-if rule, [intro.execution]
asm
implementation-defined, [dcl.asm]
assembler, [dcl.asm]
assignment
and lvalue, [expr.ass]
conversion by, [expr.ass]
reference, [dcl.init.ref]
assignment operator
copy, [special], [class.copy.assign]
implicitly declared, [class.copy.assign]
implicitly defined, [class.copy.assign]
inaccessible, [class.copy]
virtual bases and, [class.copy.assign]
move, [special], [class.copy.assign]
implicitly declared, [class.copy.assign]
implicitly defined, [class.copy.assign]
inaccessible, [class.copy]
overloaded, [over.ass]
associative containers
exception safety, [associative.reqmts]
requirements, [associative.reqmts]
asynchronous provider, [futures.state]
asynchronous return object, [futures.state]
at least as specialized as, see more specialized
atomic operations, see operation, atomic
attribute, [dcl.attr]
alignment, [dcl.align]
carries dependency, [dcl.attr.depend]
maybe unused, [dcl.attr.unused]
syntax and semantics, [dcl.attr.grammar]
automatic storage duration, [basic.stc.auto]
backslash character, [lex.ccon]
bad_alloc, [expr.new]
bad_typeid, [expr.typeid]
base class
dependent, [temp.dep.type]
overloading and, [over.dcl]
base class subobject, [intro.object]
base class virtual, see virtual base class
BaseCharacteristic, [meta.rqmts]
begin
unordered associative containers, [unord.req]
Bernoulli distributions, [rand.dist.bern]
bernoulli_distribution
discrete probability function, [rand.dist.bern.bernoulli]
beta functions B, [sf.cmath.beta]
binary fold, [expr.prim.fold]
binary left fold, [expr.prim.fold]
binary operator
overloaded, [over.binary]
binary right fold, [expr.prim.fold]
binary operator
interpretation of, [over.binary]
BinaryTypeTrait, [meta.rqmts]
bind directly, [dcl.init.ref]
binding
reference, [dcl.init.ref]
binomial_distribution
discrete probability function, [rand.dist.bern.bin]
bit-field, [class.bit]
address of, [class.bit]
alignment of, [class.bit]
implementation-defined sign of, [diff.class]
implementation defined alignment of, [class.bit]
type of, [class.bit]
unnamed, [class.bit]
zero width of, [class.bit]
bitmask
block, [defns.argument.templ]
initialization in, [stmt.dcl]
block scope, [basic.scope.block]
block statement, see statement, compound
block with forward progress guarantee delegation, [intro.progress]
block structure, [stmt.dcl]
body
Bond
James Bond, [expr.prim.lambda]
Boolean, [class.bit]
boolean literal, see literal, boolean, [lex.bool]
Boolean type, [basic.fundamental]
bound arguments, [func.bind.bind]
bound, of array, [dcl.array]
brains
names that want to eat your, [zombie.names]
bucket
unordered associative containers, [unord.req]
bucket_count
unordered associative containers, [unord.req]
bucket_size
unordered associative containers, [unord.req]
buckets, [unord.req]
C
linkage to, [dcl.link]
standard, [intro.scope]
standard library, [intro.refs]
call
operator function, [over.oper]
pseudo destructor, [expr.pseudo]
call signature, [func.def]
call wrapper, [func.def], [func.require]
forwarding, [func.require]
callable object, [func.def]
capture
carries a dependency, [intro.races]
carry
subtract_with_carry_engine, [rand.eng.sub]
casting away constness, [expr.const.cast]
catch, [except]
cats
interfering with canines, [hardware.interference]
cauchy_distribution
probability density function, [rand.dist.norm.cauchy]
cbegin
unordered associative containers, [unord.req]
cend
unordered associative containers, [unord.req]
char
implementation-defined sign of, [basic.fundamental]
char-like object, [strings.general]
char-like type, [strings.general]
char_class_type
regular expression traits, [re.req]
char16_t, see type, char16_t
char16_t character, [lex.ccon]
char32_t, see type, char32_t
char32_t character, [lex.ccon]
character, [defns.character]
decimal-point, [character.seq]
source file, [lex.phases]
underscore, [lex.name]
in identifier, [lex.name]
character literal, see literal, character
character set, [lex.charset]
basic execution, [intro.memory], [lex.charset]
execution, [lex.charset]
character string literal, [cpp.stringize]
character string, [lex.string]
checking
point of error, [temp.res]
syntax, [temp.res]
chi_squared_distribution
probability density function, [rand.dist.norm.chisq]
<cinttypes>, [cinttypes.syn]
class, [basic.compound], [class]
cast to incomplete, [expr.cast]
constructor and abstract, [class.abstract]
definition, [basic.def]
derived, [derivation]
linkage of, [basic.link]
linkage specification, [dcl.link]
member function, see member function, class
pointer to abstract, [class.abstract]
polymorphic, [class.virtual]
scope of enumerator, [dcl.enum]
standard-layout, [class]
trivial, [class]
trivially copyable, [class]
union-like, [class.union.anon]
unnamed, [dcl.typedef]
variant member of, [class.union.anon]
class local, see local class
class name
point of declaration, [class.name]
scope of, [class.name]
class nested, see nested class
class object
assignment to, [expr.ass]
member, [class.mem]
class object copy, see constructor, copy
class object initialization, see constructor
clear
unordered associative containers, [unord.req]
<clocale>, [character.seq]
closure object, [expr.prim.lambda]
closure type, [expr.prim.lambda]
<cmath>, [c.math.abs]
collating element, [re.def]
comma operator, see operator, comma
common initial sequence, [class.mem]
comparison
pointer, [expr.eq]
pointer to function, [expr.eq]
undefined pointer, [expr.add]
compatible with
compilation
separate, [lex.separate]
compiler control line, see preprocessing directives
complete object, [intro.object]
complete object of, [intro.object]
completely defined, [class.mem]
composite pointer type, [expr]
concatenation
macro argument, see ##
string, [lex.string]
concurrent forward progress guarantees, [intro.progress]
conditions
rules for, [stmt.stmt]
conditional-expression
throw-expression in, [expr.cond]
conditionally-supported behavior, see behavior, conditionally-supported
conflict, [intro.races]
conformance requirements, [intro.compliance], [intro.execution]
class templates, [intro.compliance]
method of description, [intro.compliance]
consistency
linkage, [dcl.stc]
linkage specification, [dcl.link]
type declaration, [basic.link]
const, [basic.type.qualifier]
constructor and, [class.this], [class.ctor]
destructor and, [class.this], [class.dtor]
linkage of, [basic.link]
overloading and, [over.load]
const-default-constructible, [dcl.init]
const-qualified, [basic.type.qualifier]
const-volatile-qualified, [basic.type.qualifier]
const_cast, see cast, const
const_local_iterator, [unord.req]
unordered associative containers, [unord.req]
const-object
undefined change to, [dcl.type.cv]
constant expression, [expr.const]
permitted result of, [expr.const]
constant initialization, [basic.start.static]
constant initializer, [basic.start.static]
constant subexpression, [defns.const.subexpr]
constexpr function, [dcl.constexpr]
constexpr if, [stmt.if]
constituent expression, [intro.execution]
construction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
constructor, [class.ctor]
address of, [class.ctor]
array of class objects and, [class.expl.init]
converting, [class.conv.ctor]
explicit call, [class.ctor]
implicitly called, [class.ctor]
implicitly defined, [class.ctor]
inheritance of, [class.ctor]
move, [special], [class.copy.ctor]
implicitly declared, [class.copy.ctor]
implicitly defined, [class.copy.ctor]
inaccessible, [class.copy]
non-trivial, [class.ctor]
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
constructor, conversion by, see conversion, user-defined
contained object, [any.class]
contained value
contains a value
context
non-deduced, [temp.deduct.type]
contextually converted constant expression of type bool, see conversion, contextual
contextually converted to bool, see conversion, contextual
contextually implicitly converted, [conv]
contiguous container, [container.requirements.general]
contiguous iterators, [iterator.requirements.general]
continue
and handler, [except]
and try block, [except]
control line, see preprocessing directives
conventions, [conventions]
conversion
argument, [dcl.fct]
array-to-pointer, [conv.array]
boolean, [conv.bool]
contextual, [conv]
contextual to bool, [conv]
contextual to constant expression of type bool, [expr.const]
deduced return type of user-defined, [class.conv.fct]
derived-to-base, [over.best.ics]
floating point, [conv.double]
floating to integral, [conv.fpint]
function pointer, [conv.fctptr]
function-to-pointer, [conv.func]
implementation defined pointer integer, [expr.reinterpret.cast]
implicit, [conv], [class.conv]
implicit user-defined, [class.conv]
inheritance of user-defined, [class.conv.fct]
integer rank, [conv.rank]
integral, [conv.integral]
integral to floating, [conv.fpint]
lvalue-to-rvalue, [conv.lval], [diff.expr]
narrowing, [dcl.init.list]
overload resolution and pointer, [over.over]
overload resolution and, [over.match.best]
pointer, [conv.ptr]
pointer to member, [conv.mem]
void*, [conv.mem]
qualification, [conv.qual]
return type, [stmt.return]
standard, [conv]
temporary materialization, [conv.rval]
to signed, [conv.integral]
to unsigned, [conv.integral]
usual arithmetic, [expr]
virtual user-defined, [class.conv.fct]
conversion function, [class.conv.fct]
conversion rank, [over.ics.scs]
conversion explicit type, see casting
conversion function, see conversion, user-defined
copy constructor
random number engine requirement, [rand.req.eng]
copy-initialization, [dcl.init]
CopyInsertable into X, [container.requirements.general]
count
unordered associative containers, [unord.req]
<cstdarg>, [dcl.fct]
<cstdint>, [cstdint.syn]
<cstdio>, [cstdio.syn]
<cstring>, [byte.strings]
<ctime>, [ctime.syn]
<ctype.h>, [cctype.syn]
<cuchar>, [extern.names]
cv-decomposition, [conv.qual]
cv-qualification signature, [conv.qual]
<cwctype>, [extern.names]
DAG
multiple inheritance, [class.mi]
non-virtual base class, [class.mi]
virtual base class, [class.mi]
data member, [class.mem]
static, [class.mem]
data race, [intro.races]
data member, see member
data race, [intro.races]
deallocation function
deallocation functions, [basic.stc.dynamic]
DECAY_COPY, [thread.decaycopy]
declaration, [basic.def], [basic], [dcl.dcl]
bit-field, [class.bit]
class name, [basic.def]
constant pointer, [dcl.ptr]
decomposition, see decomposition declaration
default argument, [dcl.fct.default]
definition versus, [basic.def]
ellipsis in function, [expr.call], [dcl.fct]
enumerator point of, [basic.scope.pdecl]
extern, [basic.def]
extern reference, [dcl.init.ref]
forward, [dcl.stc]
forward class, [class.name]
local class, [class.local]
member, [class.mem]
multiple, [basic.link]
opaque enum, [basic.def]
overloaded, [over]
overloaded name and friend, [class.friend]
pointer, [dcl.ptr]
reference, [dcl.ref]
static member, [basic.def]
storage class, [dcl.stc]
typedef, [basic.def]
typedef as type, [dcl.typedef]
declaration hiding, see name hiding
declarative region, [basic.scope.declarative]
declarator, [basic.def], [dcl.dcl], [dcl.decl]
function, [dcl.fct]
meaning of, [dcl.meaning]
multidimensional array, [dcl.array]
pointer, [dcl.ptr]
pointer to member, [dcl.mptr]
reference, [dcl.ref]
decomposition declaration, [dcl.dcl], [dcl.decomp]
decrement operator
deduction
class template argument, [temp.deduct.guide]
placeholder type, [dcl.type.auto.deduct]
default access control, see access control, default
default constructor
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
default member initializer, [class.mem]
default memory resource pointer, [mem.res.global]
default-initialization, [dcl.init]
default argument
overload resolution and, [over.match.viable]
default constructor, see constructor, default
default initializers
overloading and, [over.load]
DefaultInsertable into X, [container.requirements.general]
deferred function, [futures.async]
defined, [cpp.cond]
definition, [basic.def], [basic.def]
class name as type, [class.name]
declaration as, [dcl.dcl]
function, [dcl.fct.def]
explicitly-defaulted, [dcl.fct.def.default]
local class, [class.local]
member function, [class.mfct]
namespace, [namespace.def]
nested class, [class.nest]
pure virtual function, [class.abstract]
scope of class, [class.name]
static member, [class.static.data]
virtual function, [class.virtual]
definitions, [intro.defs]
deleter, [unique.ptr]
dependency-ordered before, [intro.races]
dereferencing, see also indirection
derivation, see inheritance
derived class
derived object
derived class, [class.derived]
destruction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
destructor, [class.dtor], [functions.within.classes]
default, [class.dtor]
explicit call, [class.dtor]
implicit call, [class.dtor]
implicitly defined, [class.dtor]
non-trivial, [class.dtor]
program termination and, [class.dtor]
pure virtual, [class.dtor]
virtual, [class.dtor]
diagnosable rules, [intro.compliance]
diagnostic message, see message, diagnostic
directed acyclic graph, see DAG
directive, preprocessing, see preprocessing directives
discard
random number engine requirement, [rand.req.eng]
discard_block_engine
generation algorithm, [rand.adapt.disc]
textual representation, [rand.adapt.disc]
transition algorithm, [rand.adapt.disc]
discarded statement, [stmt.if]
discarded-value expression, [expr]
discrete probability function
bernoulli_distribution, [rand.dist.bern.bernoulli]
binomial_distribution, [rand.dist.bern.bin]
discrete_distribution, [rand.dist.samp.discrete]
geometric_distribution, [rand.dist.bern.geo]
negative_binomial_distribution, [rand.dist.bern.negbin]
poisson_distribution, [rand.dist.pois.poisson]
uniform_int_distribution, [rand.dist.uni.int]
discrete_distribution
discrete probability function, [rand.dist.samp.discrete]
distribution, see random number distribution
dogs
obliviousness to interference, [hardware.interference]
domain error, [sf.cmath]
dominance
virtual base class, [class.member.lookup]
dynamic binding, see virtual function
dynamic initialization, [basic.start.static]
dynamic type, see type, dynamic
dynamic_cast, see cast, dynamic
E (complete elliptic integrals), [sf.cmath.comp_ellint_2]
E (incomplete elliptic integrals), [sf.cmath.ellint_2]
ECMA-262, [intro.refs]
Ei (exponential integrals), [sf.cmath.expint]
elaborated type specifier, see class name, elaborated
element access functions, [algorithms.parallel.defns]
ellipsis
conversion sequence, [expr.call], [over.ics.ellipsis]
overload resolution and, [over.match.viable]
elliptic integrals
incomplete E, [sf.cmath.ellint_2]
incomplete F, [sf.cmath.ellint_1]
incomplete Π, [sf.cmath.ellint_3]
EmplaceConstructible into X from args, [container.requirements.general]
empty future object, [futures.unique_future]
empty shared_future -object, [futures.shared_future]
encoded character type, [fs.req]
encoding
multibyte, [lex.string]
end
unordered associative containers, [unord.req]
end-of-file, [bitset.operators]
engine adaptor, see random number engine adaptor
engines with predefined parameters
default_random_engine, [rand.predef]
knuth_b, [rand.predef]
minstd_rand, [rand.predef]
minstd_rand0, [rand.predef]
mt19937, [rand.predef]
mt19937_64, [rand.predef]
ranlux24, [rand.predef]
ranlux24_base, [rand.predef]
ranlux48, [rand.predef]
ranlux48_base, [rand.predef]
entity, [basic]
templated, [temp]
enum, [basic.compound]
overloading and, [over.load]
type of, [dcl.enum]
underlying type, see type, underlying
enum name
typedef, [dcl.typedef]
enumeration, [dcl.enum]
linkage of, [basic.link]
scoped, [dcl.enum]
unscoped, [dcl.enum]
enumeration type
conversion to, [expr.static.cast]
static_cast
conversion to, [expr.static.cast]
enumerator
definition, [basic.def]
value of, [dcl.enum]
environment
equal_range
unordered associative containers, [unord.req]
equivalence
template type, [temp.type]
equivalent-key group, [unord.req]
equivalent parameter declarations, [over.load]
overloading and, [over.load]
equivalently-valued, [allocator.requirements]
erase
unordered associative containers, [unord.req]
<errno.h>, [errno]
escape character, see backslash
escape sequence
undefined, [lex.ccon]
Eulerian integral of the first kind, see beta
evaluation, [intro.execution]
order of argument, [expr.call]
unspecified order of argument, [expr.call]
unspecified order of function call, [expr.call]
example
class definition, [class.mem]
const, [dcl.ptr]
constant pointer, [dcl.ptr]
constructor, [class.ctor]
constructor and initialization, [class.expl.init]
declaration, [basic.def], [dcl.fct]
declarator, [dcl.name]
definition, [basic.def]
delete, [class.free]
derived class, [class.derived]
destructor and delete, [class.free]
ellipsis, [dcl.fct]
enumeration, [dcl.enum]
explicit destructor call, [class.dtor]
explicit qualification, [class.member.lookup]
friend, [class.name]
friend function, [class.friend]
function declaration, [dcl.fct]
function definition, [dcl.fct.def.general]
linkage consistency, [dcl.stc]
local class, [class.local]
nested type name, [class.nested.type]
nested class, [class.nest]
nested class definition, [class.nest], [class.access.nest]
nested class forward declaration, [class.nest]
pointer to member, [dcl.mptr]
pure virtual function, [class.abstract]
scope of delete, [class.free]
scope resolution operator, [class.member.lookup]
static member, [class.static.data]
subscripting, [dcl.array]
type name, [dcl.name]
typedef, [dcl.typedef]
unnamed parameter, [dcl.fct.def.general]
variable parameter list, [dcl.fct]
virtual function, [class.virtual]
exception
arithmetic, [expr]
undefined arithmetic, [expr]
<exception>, [exception.syn]
exception handling, [except]
constructors and destructors, [except.ctor]
exception object, [except.throw]
constructor, [except.throw]
destructor, [except.throw]
function try block, [except]
goto, [except]
handler, [except], [except.throw], [except.handle], [res.on.exception.handling]
array in, [except.handle]
incomplete type in, [except.handle]
pointer to function in, [except.handle]
rvalue reference in, [except.handle]
nearest handler, [except.throw]
rethrowing, [except.throw]
switch, [except]
try block, [except]
exception specification, [except.spec], [except.spec]
noexcept
constant expression and, [except.spec]
non-throwing, [except.spec]
potentially-throwing, [except.spec]
virtual function and, [except.spec]
execution policy, [execpol.general]
execution step, [intro.progress]
explicit-specialization, [temp.expl.spec]
explicit type conversion, see casting
explicitly captured, [expr.prim.lambda]
exponential integrals Ei, [sf.cmath.expint]
exponential_distribution
probability density function, [rand.dist.pois.exp]
expression, [expr]
additive operators, [expr.add]
assignment and compound assignment, [expr.ass]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional operator, [expr.cond]
const cast, [expr.const.cast]
constant, [expr.const]
converted constant, [expr.const]
core constant, [expr.const]
dynamic cast, [expr.dynamic.cast]
equality operators, [expr.eq]
function call, [expr.call]
integral constant, [expr.const]
left-shift-operator, [expr.shift]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
multiplicative operators, [expr.mul]
order of evaluation of, [intro.execution]
parenthesized, [expr.prim.paren]
pointer-to-member, [expr.mptr.oper]
pointer to member constant, [expr.unary.op]
postfix, [expr.post]
primary, [expr.prim]
pseudo-destructor call, [expr.pseudo]
reference, [expr]
reinterpret cast, [expr.reinterpret.cast]
relational operators, [expr.rel]
right-shift-operator, [expr.shift]
rvalue reference, [expr]
static cast, [expr.static.cast]
type identification, [expr.typeid]
unary operator, [expr.unary.op]
extend, see namespace, extend
extended alignment, [basic.align]
extended integer type, [basic.fundamental]
extended signed integer type, [basic.fundamental]
extended unsigned integer type, [basic.fundamental]
extern, [dcl.stc]
linkage of, [dcl.stc]
external linkage, [basic.link]
extreme_value_distribution
probability density function, [rand.dist.pois.extreme]
F (incomplete elliptic integrals), [sf.cmath.ellint_1]
file, source, see source file
encoded character type, [fs.req]
encoding
multibyte, [lex.string]
end
unordered associative containers, [unord.req]
end-of-file, [bitset.operators]
engine adaptor, see random number engine adaptor
engines with predefined parameters
default_random_engine, [rand.predef]
knuth_b, [rand.predef]
minstd_rand, [rand.predef]
minstd_rand0, [rand.predef]
mt19937, [rand.predef]
mt19937_64, [rand.predef]
ranlux24, [rand.predef]
ranlux24_base, [rand.predef]
ranlux48, [rand.predef]
ranlux48_base, [rand.predef]
entity, [basic]
templated, [temp]
enum, [basic.compound]
overloading and, [over.load]
type of, [dcl.enum]
underlying type, see type, underlying
enum name
typedef, [dcl.typedef]
enumeration, [dcl.enum]
linkage of, [basic.link]
scoped, [dcl.enum]
unscoped, [dcl.enum]
enumeration type
conversion to, [expr.static.cast]
static_cast
conversion to, [expr.static.cast]
enumerator
definition, [basic.def]
value of, [dcl.enum]
environment
equal_range
unordered associative containers, [unord.req]
equivalence
template type, [temp.type]
equivalent-key group, [unord.req]
equivalent parameter declarations, [over.load]
overloading and, [over.load]
equivalently-valued, [allocator.requirements]
erase
unordered associative containers, [unord.req]
<errno.h>, [errno]
escape character, see backslash
escape sequence
undefined, [lex.ccon]
Eulerian integral of the first kind, see beta functions B
evaluation, [intro.execution]
order of argument, [expr.call]
unspecified order of argument, [expr.call]
unspecified order of function call, [expr.call]
example
class definition, [class.mem]
const, [dcl.ptr]
constant pointer, [dcl.ptr]
constructor, [class.ctor]
constructor and initialization, [class.expl.init]
declaration, [basic.def], [dcl.fct]
declarator, [dcl.name]
definition, [basic.def]
delete, [class.free]
derived class, [class.derived]
destructor and delete, [class.free]
ellipsis, [dcl.fct]
enumeration, [dcl.enum]
explicit destructor call, [class.dtor]
explicit qualification, [class.member.lookup]
friend, [class.name]
friend function, [class.friend]
function declaration, [dcl.fct]
function definition, [dcl.fct.def.general]
linkage consistency, [dcl.stc]
local class, [class.local]
nested type name, [class.nested.type]
nested class, [class.nest]
nested class definition, [class.nest], [class.access.nest]
nested class forward declaration, [class.nest]
pointer to member, [dcl.mptr]
pure virtual function, [class.abstract]
scope of delete, [class.free]
scope resolution operator, [class.member.lookup]
static member, [class.static.data]
subscripting, [dcl.array]
type name, [dcl.name]
typedef, [dcl.typedef]
unnamed parameter, [dcl.fct.def.general]
variable parameter list, [dcl.fct]
virtual function, [class.virtual]
exception
arithmetic, [expr]
undefined arithmetic, [expr]
<exception>, [exception.syn]
exception handling, [except]
constructors and destructors, [except.ctor]
exception object, [except.throw]
constructor, [except.throw]
destructor, [except.throw]
function try block, [except]
goto, [except]
handler, [except], [except.throw], [except.handle], [res.on.exception.handling]
array in, [except.handle]
incomplete type in, [except.handle]
pointer to function in, [except.handle]
rvalue reference in, [except.handle]
nearest handler, [except.throw]
rethrowing, [except.throw]
switch, [except]
try block, [except]
exception specification, [except.spec], [except.spec]
noexcept
constant expression and, [except.spec]
non-throwing, [except.spec]
potentially-throwing, [except.spec]
virtual function and, [except.spec]
execution policy, [execpol.general]
execution step, [intro.progress]
explicit-specialization, [temp.expl.spec]
explicit type conversion, see casting
explicitly captured, [expr.prim.lambda]
exponential integrals Ei, [sf.cmath.expint]
exponential_distribution
probability density function, [rand.dist.pois.exp]
expression, [expr]
additive operators, [expr.add]
assignment and compound assignment, [expr.ass]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional operator, [expr.cond]
const cast, [expr.const.cast]
constant, [expr.const]
converted constant, [expr.const]
core constant, [expr.const]
dynamic cast, [expr.dynamic.cast]
equality operators, [expr.eq]
function call, [expr.call]
integral constant, [expr.const]
left-shift-operator, [expr.shift]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
multiplicative operators, [expr.mul]
order of evaluation of, [intro.execution]
parenthesized, [expr.prim.paren]
pointer-to-member, [expr.mptr.oper]
pointer to member constant, [expr.unary.op]
postfix, [expr.post]
primary, [expr.prim]
pseudo-destructor call, [expr.pseudo]
reference, [expr]
reinterpret cast, [expr.reinterpret.cast]
relational operators, [expr.rel]
right-shift-operator, [expr.shift]
rvalue reference, [expr]
static cast, [expr.static.cast]
type identification, [expr.typeid]
unary operator, [expr.unary.op]
extend, see namespace, extend
extended alignment, [basic.align]
extended integer type, [basic.fundamental]
extended signed integer type, [basic.fundamental]
extended unsigned integer type, [basic.fundamental]
extern, [dcl.stc]
linkage of, [dcl.stc]
external linkage, [basic.link]
extreme_value_distribution
probability density function, [rand.dist.pois.extreme]
F (incomplete elliptic integrals), [sf.cmath.ellint_1]
file, source, see source file
final overrider, [class.virtual]
find
unordered associative containers, [unord.req]
finite state machine, [defns.regex.collating.element]
fisher_f_distribution
probability density function, [rand.dist.norm.f]
floating literal, see literal, floating
floating-point literal, see literal, floating
floating point type, [basic.fundamental]
implementation-defined, [basic.fundamental]
for
scope of declaration in, [stmt.for]
forward progress guarantees
concurrent, [intro.progress]
delegation of, [intro.progress]
weakly parallel, [intro.progress]
forwarding call wrapper, [func.require]
forwarding reference, [temp.deduct.call]
free store, [class.free]
free store, see also new, delete
freestanding implementation, [intro.compliance]
friend
access specifier and, [class.friend]
class access and, [class.friend]
inheritance and, [class.friend]
local class and, [class.friend]
template and, [temp.friend]
virtual and, [class.virtual]
friend function
access and, [class.friend]
linkage of, [class.friend]
member function and, [class.friend]
friend function
nested class, [class.nest]
full-expression, [intro.execution]
function, see also friend function; member function; inline function; virtual function
comparison, [defns.comparison]
conversion, [class.conv.fct]
definition, [basic.def]
handler of type, [except.handle]
linkage specification overloaded, [dcl.link]
operator, [over.oper]
overload resolution and, [over.match.funcs]
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
plain old, [csignal.syn]
pointer to member, [expr.mptr.oper]
replacement, [defns.replacement]
template parameter of type, [temp.param]
viable, [over.match]
virtual function call, [expr.call]
virtual member, [derived.classes]
function object, [function.objects]
binders, [func.bind]
mem_fn, [func.memfn]
reference_wrapper, [refwrap]
wrapper, [func.wrap]
function pointer type, [basic.compound]
function, overloaded, see overloading
function, virtual, see virtual function
function-definition, [dcl.fct.def.general]
function-like macro, see macro, function-like, [cpp.replace]
function argument, see argument
function call, [expr.call]
recursive, [expr.call]
function call operator
overloaded, [over.call]
function parameter, see parameter
function prototype, [basic.scope.proto]
function return, see return
function return type, see return type
functions
fundamental alignment, [basic.align]
fundamental type
destructor and, [class.dtor]
fundamental type conversion, see conversion, user-defined
future
shared state, [futures.state]
gamma_distribution
probability density function, [rand.dist.pois.gamma]
generate
seed sequence requirement, [rand.req.seedseq]
generated destructor, see destructor, default
generation algorithm
discard_block_engine, [rand.adapt.disc]
independent_bits_engine, [rand.adapt.ibits]
linear_congruential_engine, [rand.eng.lcong]
mersenne_twister_engine, [rand.eng.mers]
shuffle_order_engine, [rand.adapt.shuf]
subtract_with_carry_engine, [rand.eng.sub]
generic lambda
definition of, [dcl.spec.auto]
geometric_distribution
discrete probability function, [rand.dist.bern.geo]
global namespace, [basic.scope.namespace]
global namespace scope, [basic.scope.namespace]
glvalue, [basic.lval]
goto
and handler, [except]
and try block, [except]
initialization and, [stmt.dcl]
grammar, [gram]
regular expression, [re.grammar]
Hn (Hermite polynomials), [sf.cmath.hermite]
happens after, [intro.races]
happens before, [intro.races]
hash
instantiation restrictions, [unord.hash]
hash code, [unord.req]
hash function, [unord.req]
hash_function
unordered associative containers, [unord.req]
hasher
unordered associative containers, [unord.req]
Hermite polynomials Hn, [sf.cmath.hermite]
hiding, see name hiding
high-order bit, [intro.memory]
hosted implementation, [intro.compliance]
Iν (Bessell functions), [sf.cmath.cyl_bessel_i]
id
id-expression, [expr.prim.id]
identifier label, [stmt.label]
ill-formed program, see program, ill-formed
immediate subexpression, [intro.execution]
immolation
implementation
freestanding, [compliance]
hosted, [compliance]
implementation limits, see limits, implementation
implementation-defined behavior, see behavior, implementation-defined
implementation-dependent, [istream::sentry]
implementation-generated, [basic.def]
implicit capture
definition of, [expr.prim.lambda]
implicit object parameter, [over.match.funcs]
implicit conversion, see conversion, implicit
implicitly-declared default constructor, see constructor, default, [class.ctor]
implied object argument, [over.match.funcs]
implicit conversion sequences, [over.match.funcs]
non-static member function and, [over.match.funcs]
incomplete, [expr.add]
increment operator
independent_bits_engine
generation algorithm, [rand.adapt.ibits]
textual representation, [rand.adapt.ibits]
transition algorithm, [rand.adapt.ibits]
indeterminate value, [dcl.init]
indeterminately sequenced, [intro.execution]
indirection, [expr.unary.op]
inheritance, [class.derived]
using-declaration and, [namespace.udecl]
initialization, [basic.start.static], [dcl.init]
aggregate, [dcl.init.aggr]
array of class objects, [dcl.init.aggr], [class.expl.init]
automatic, [stmt.dcl]
automatic object, [dcl.init]
base class, [class.base.init]
by inherited constructor, [class.inhctor.init]
character array, [dcl.init.string]
character array, [dcl.init.string]
class member, [dcl.init]
class object, see also constructor, [dcl.init.aggr], [class.init]
const member, [class.base.init]
default, [dcl.init]
default constructor and, [class.init]
definition and, [dcl.dcl]
direct, [dcl.init]
dynamic block-scope, [stmt.dcl]
dynamic non-local, [basic.start.dynamic]
jump past, [stmt.dcl]
list-initialization, [dcl.init.list]
local static, [stmt.dcl]
local thread_local, [stmt.dcl]
member function call during, [class.base.init]
member object, [class.base.init]
non-vacuous, [basic.life]
order of base class, [class.base.init]
order of member, [class.base.init]
order of virtual base class, [class.base.init]
overloaded assignment and, [class.expl.init]
parameter, [expr.call]
reference member, [class.base.init]
static and thread, [basic.start.static]
static member, [class.static.data]
virtual base class, [class.copy.ctor]
zero-initialization, [dcl.init]
initializer
pack expansion, [class.base.init]
scope of member, [class.base.init]
temporary and declarator, [class.temporary]
initializer-list constructor
seed sequence requirement, [rand.req.seedseq]
<initializer_list>, [support.initlist]
injected-class-name, [class]
inline
linkage of, [basic.link]
inline function, [dcl.inline]
insert
unordered associative containers, [unord.req]
instantiation
dependent member of the current, [temp.dep.type]
explicit, [temp.explicit]
member of the current, [temp.dep.type]
point of, [temp.point]
template implicit, [temp.inst]
instantiation units, [lex.phases]
integer literal, see literal, integer
integer representation, [basic.stc.dynamic.safety]
integer type, [basic.fundamental]
inter-thread happens before, [intro.races]
internal linkage, [basic.link]
interval boundaries
piecewise_constant_distribution, [rand.dist.samp.pconst]
piecewise_linear_distribution, [rand.dist.samp.plinear]
invalid pointer value, [basic.compound]
invocation
isctype
regular expression traits, [re.req]
iteration-statement, [stmt.break], [stmt.cont]
jn (spherical Bessel functions), [sf.cmath.sph_bessel]
Jν (Bessell functions), [sf.cmath.cyl_bessel_j]
K (complete elliptic integrals), [sf.cmath.comp_ellint_1]
Kν (Bessell functions), [sf.cmath.cyl_bessel_k]
key_eq
unordered associative containers, [unord.req]
key_equal
unordered associative containers, [unord.req]
key_type
unordered associative containers, [unord.req]
Ln (Laguerre polynomials), [sf.cmath.laguerre]
Lnm (associated Laguerre polynomials), [sf.cmath.assoc_laguerre]
lambda-introducer, [dcl.type.simple]
lattice, see DAG, subobject
layout
bit-field, [class.bit]
class object, [class.mem], [class.mi]
layout-compatible, [basic.types]
enumeration, [dcl.enum]
layout-compatible type, [basic.types]
left shift
undefined, [expr.shift]
left shift operator, see operator, left shift
Legendre functions Ym, [sf.cmath.sph_legendre]
Legendre polynomials
lexical conventions, see conventions, lexical
library clauses, [intro.structure]
lifetime, [basic.life]
limits
implementation, [defns.impl.defined]
<limits>, [limits.syn]
line splicing, [lex.phases]
linear_congruential_engine
generation algorithm, [rand.eng.lcong]
textual representation, [rand.eng.lcong]
transition algorithm, [rand.eng.lcong]
linkage, [basic], [basic.link], [basic.link]
const and, [basic.link]
implementation-defined object, [dcl.link]
inline and, [basic.link]
internal, [basic.link]
static and, [basic.link]
linkage specification, see specification, linkage
linkage-specification, [dcl.link]
literal, [lex.literal], [expr.prim.literal]
base of integer, [lex.icon]
binary, [lex.icon]
boolean, [lex.bool]
char16_t, [lex.ccon]
char32_t, [lex.ccon]
character, [lex.ccon]
char16_t, [lex.ccon]
char32_t, [lex.ccon]
ordinary, [lex.ccon]
UTF-8, [lex.ccon]
decimal, [lex.icon]
decimal floating, [lex.fcon]
double, [lex.fcon]
float, [lex.fcon]
floating, [lex.fcon]
hexadecimal, [lex.icon]
hexadecimal floating, [lex.fcon]
long double, [lex.fcon]
multicharacter, [lex.ccon]
implementation-defined value of, [lex.ccon]
narrow-character, [lex.ccon]
octal, [lex.icon]
pointer, [lex.nullptr]
string, [lex.string]
char16_t, [lex.string]
char32_t, [lex.string]
narrow, [lex.string]
type of, [lex.string]
undefined change to, [lex.string]
type of character, [lex.ccon]
type of floating point, [lex.fcon]
type of integer, [lex.icon]
unsigned, [lex.icon]
user-defined, [lex.ext]
literal type, [basic.types]
living dead
load_factor
unordered associative containers, [unord.req]
local lambda expression, [expr.prim.lambda]
local variable, [basic.scope.block]
local_iterator, [unord.req]
unordered associative containers, [unord.req]
local class
member function in, [class.mfct]
scope of, [class.local]
local scope, see block scope
local variable
destruction of, [stmt.jump], [stmt.dcl]
locale-specific behavior, see behavior, locale-specific
lock-free execution, [intro.progress]
lognormal_distribution
probability density function, [rand.dist.norm.lognormal]
long
typedef and, [dcl.spec]
lookup
argument-dependent, [basic.lookup.argdep]
class member, [class.qual]
elaborated type specifier, [basic.lookup.elab]
namespace aliases and, [basic.lookup.udir]
namespace member, [namespace.qual]
qualified name, [basic.lookup.qual]
template name, [temp.res]
unqualified name, [basic.lookup.unqual]
using-directives and, [basic.lookup.udir]
lookup_classname
regular expression traits, [re.req], [re.grammar]
lookup_collatename
regular expression traits, [re.req]
low-order bit, [intro.memory]
lowercase, [character.seq]
Lvalue-Callable, [func.wrap.func]
lvalue reference, [basic.compound], [dcl.ref]
macro
argument substitution, [cpp.subst]
function-like, [cpp.replace]
arguments, [cpp.replace]
object-like, [cpp.replace]
pragma operator, [cpp.pragma.op]
predefined, [cpp.predefined]
replacement, [cpp.replace]
replacement list, [cpp.replace]
rescanning and replacement, [cpp.rescan]
scope of definition, [cpp.scope]
main(), [basic.start.main]
implementation-defined linkage of, [basic.start.main]
implementation-defined parameters to, [basic.start.main]
parameters to, [basic.start.main]
make progress
match_results
as sequence, [re.results]
mathematical special functions, [sf.cmath]
max
random number distribution requirement, [rand.req.dist]
uniform random bit generator requirement, [rand.req.urng]
max_bucket_count
unordered associative containers, [unord.req]
max_load_factor
unordered associative containers, [unord.req]
mean
normal_distribution, [rand.dist.norm.normal]
poisson_distribution, [rand.dist.pois.poisson]
member
class static, [basic.stc.static]
default initializer, [class.mem]
enumerator, [dcl.enum]
template and static, [temp.static]
member access operator
overloaded, [over.ref]
member function, [class.mem]
call undefined, [class.mfct.non-static]
constructor and, [class.ctor]
destructor and, [class.dtor]
inline, [class.mfct]
local class, [class.local]
nested class, [class.access.nest]
overload resolution and, [over.match.funcs]
volatile, [class.this]
member subobject, [intro.object]
member data
member pointer to, see pointer to member
memory location, [intro.memory]
memory model, [intro.memory]
memory management, see also new, delete
mersenne_twister_engine
generation algorithm, [rand.eng.mers]
textual representation, [rand.eng.mers]
transition algorithm, [rand.eng.mers]
min
random number distribution requirement, [rand.req.dist]
uniform random bit generator requirement, [rand.req.urng]
modifiable, [basic.lval]
modification order, [intro.races]
more specialized
class template, [temp.class.order]
function template, [temp.deduct.partial]
most derived class, [intro.object]
most derived object, [intro.object]
bit-field, [intro.object]
zero size subobject, [intro.object]
MoveInsertable into X, [container.requirements.general]
multi-pass guarantee, [forward.iterators]
multibyte character, see character, multibyte
multicharacter literal, see literal, multicharacter
multiline, [re.synopt]
multiple threads, see threads, multiple
multiple inheritance, [class.derived], [class.mi]
virtual and, [class.virtual]
mutable, [dcl.stc]
nn (spherical Neumann functions), [sf.cmath.sph_neumann]
Nν (Neumann functions), [sf.cmath.cyl_neumann]
name, [lex.name], [basic], [expr.prim.id]
address of cv-qualified, [expr.unary.op]
elaborated
length of, [lex.name]
macro, see macro, name
point of declaration, [basic.scope.pdecl]
predefined macro, see macro, predefined
same, [basic]
name class, see class name
name hiding, [basic.scope.pdecl], [basic.scope.hiding], [expr.prim.id.qual], [stmt.dcl]
class definition, [class.name]
function, [over.dcl]
overloading versus, [over.dcl]
user-defined conversion and, [class.conv]
using-declaration and, [namespace.udecl]
name space
namespaces, [basic.namespace]
narrowing conversion, [dcl.init.list]
needed
exception specification, [except.spec]
negative_binomial_distribution
discrete probability function, [rand.dist.bern.negbin]
nested within, [intro.object]
nested class
local class, [class.local]
scope of, [class.nest]
<new>, [new.syn]
new, [basic.stc.dynamic], [expr.new]
array of class objects and, [expr.new]
constructor and, [expr.new]
default constructor and, [expr.new]
exception and, [expr.new]
initialization and, [expr.new]
operator
scoping and, [expr.new]
storage allocation, [expr.new]
type of, [class.free]
unspecified constructor and, [expr.new]
unspecified order of evaluation, [expr.new]
new-extended alignment, [basic.align]
no linkage, [basic.link]
non-static data member, [class.mem]
non-static member, [class.mem]
non-static member function, [class.mem]
non-throwing exception specification, [except.spec]
normal distributions, [rand.dist.norm]
normal_distribution
probability density function, [rand.dist.norm.normal]
standard deviation, [rand.dist.norm.normal]
normative references, see references, normative
notation
syntax, [syntax]
null character, see character, null
null pointer value, [basic.compound]
null statement, [stmt.expr]
null wide character, see wide-character, null
number
octal, [lex.ccon]
preprocessing, [lex.ppnumber]
numeric_limits, [limits.syn]
specializations for arithmetic types, [basic.fundamental]
object, see also object model, [intro.object], [basic]
byte copying and, [basic.types]
complete, [intro.object]
const volatile, [basic.type.qualifier]
definition, [basic.def]
destructor static, [basic.start.term]
destructor and placement of, [class.dtor]
linkage specification, [dcl.link]
local static, [basic.stc.static]
nested within, [intro.object]
providing storage for, [intro.object]
unnamed, [class.ctor]
object expression, [expr.ref]
object model, [intro.object]
object pointer type, [basic.compound]
object representation, [basic.types]
object type, [intro.object], [basic.types]
incompletely-defined, [basic.types]
object-like macro, see macro, object-like, [cpp.replace]
object class, see also class object
object lifetime, [basic.life]
object temporary, see temporary
object type, [basic.types]
observable behavior, see behavior, observable
odr-used, [basic.def.odr]
one-definition rule, [basic.def]
operation
operator, [lex.operators], [over.oper]
addition, [expr.add]
additive, [expr.add]
address-of, [expr.unary]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional expression, [expr.cond]
copy assignment, see assignment, copy
division, [expr.mul]
equality, [expr.eq]
function call, [expr.call], [over.oper]
greater than, [expr.rel]
greater than or equal to, [expr.rel]
indirection, [expr.unary]
inequality, [expr.eq]
left shift, [expr.shift]
less than, [expr.rel]
less than or equal to, [expr.rel]
logical AND, [expr.log.and]
logical negation, [expr.unary], [expr.unary.op]
logical OR, [expr.log.or]
move assignment, see assignment, move
multiplication, [expr.mul]
multiplicative, [expr.mul]
ones' complement, [expr.unary], [expr.unary.op]
overloaded, [expr], [over.oper]
pointer to member, [expr.mptr.oper]
precedence of, [intro.execution]
relational, [expr.rel]
remainder, [expr.mul]
right shift, [expr.shift]
side effects and comma, [expr.comma]
side effects and logical AND, [expr.log.and]
side effects and logical OR, [expr.log.or]
subscripting, [expr.sub], [over.oper]
subtraction, [expr.add]
operator delete, see also delete, [expr.new], [expr.delete], [class.free]
operator new, see also new, [expr.new]
operator overloading, see overloading, operator
operator!=
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator()
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
uniform random bit generator requirement, [rand.req.urng]
operator<<
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator==
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator>>
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator , see delete
operator use
scope resolution, [class.static.data]
operators
built-in, [expr]
optimization of temporary, see temporary, elimination of
optional object, [optional.general]
order of evaluation in expression, see expression, order of evaluation of
order of execution
base class constructor, [class.ctor]
base class destructor, [class.dtor]
constructor and array, [class.init]
constructor and static objects, [class.expl.init]
destructor, [class.dtor]
destructor and array, [class.dtor]
member constructor, [class.ctor]
member destructor, [class.dtor]
ordering
function template partial, [temp.func.order]
ordinary character literal, [lex.ccon]
ordinary string literal, [lex.string]
over-aligned type, [basic.align]
overflow, [expr]
undefined, [expr]
overloaded function, see overloading
overloaded operator, see overloading, operator
overloaded function
overloaded operator
inheritance of, [over.oper]
overloading, [dcl.fct], [class.name], [over], [temp.over.link]
access control and, [over.dcl]
address of overloaded function, [over.over]
argument lists, [over.match.funcs]
array versus pointer, [over.load]
assignment operator, [over.ass]
binary operator, [over.binary]
built-in operators and, [over.built]
candidate functions, [over.match.funcs]
declaration matching, [over.dcl]
declarations, [over.load]
decrement operator, [over.inc]
example of, [over]
function call operator, [over.call]
function versus pointer, [over.load]
increment operator, [over.inc]
member access operator, [over.ref]
operator, [over.oper]
prohibited, [over.load]
resolution, [over.match]
best viable function, [over.match.best]
contexts, [over.match]
function call syntax, [over.match.call]
function template, [temp.over]
implicit conversions and, [over.best.ics]
scoping ambiguity, [class.member.lookup]
template name, [temp.res]
viable functions, [over.match.viable]
subscripting operator, [over.sub]
unary operator, [over.unary]
user-defined literal, [over.literal]
using directive and, [namespace.udir]
using-declaration and, [namespace.udecl]
overloads
floating-point, [cmplx.over]
overrider
P (Legendre polynomials), [sf.cmath.legendre]
Pm (associated Legendre polynomials), [sf.cmath.assoc_legendre]
pair
tuple interface to, [pairs.general]
parallel algorithm, [algorithms.parallel.defns]
parallel forward progress guarantees, [intro.progress]
param
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
param_type
random number distribution requirement, [rand.req.dist]
parameter declaration, [basic.def]
parameter-type-list, [dcl.fct]
parameter list
parameterized type, see template
parameters
path equality, [path.non-member]
phases of translation, see translation, phases
Π (complete elliptic integrals), [sf.cmath.comp_ellint_3]
Π (incomplete elliptic integrals), [sf.cmath.ellint_3]
piecewise construction, [pairs.pair]
piecewise_constant_distribution
interval boundaries, [rand.dist.samp.pconst]
probability density function, [rand.dist.samp.pconst]
piecewise_linear_distribution
interval boundaries, [rand.dist.samp.plinear]
probability density function, [rand.dist.samp.plinear]
weights at boundaries, [rand.dist.samp.plinear]
placeholder type deduction, [dcl.type.auto.deduct]
placement syntax
POD class, [class]
POD struct, [class]
POD union, [class]
point of declaration, [basic.scope.pdecl]
pointer, see also void*
composite pointer type, [expr]
to traceable object, [res.on.pointer.storage]
to traceable object, [basic.stc.dynamic.safety]
pointer literal, see literal, pointer
pointer past the end of, [basic.compound]
pointer to, [basic.compound]
pointer, integer representation of safely-derived, [basic.stc.dynamic.safety]
pointer-interconvertible, [basic.compound]
Poisson distributions, [rand.dist.pois]
poisson_distribution
discrete probability function, [rand.dist.pois.poisson]
pool resource classes, [mem.res.pool.overview]
POSIX, [intro.refs]
extended regular expressions, [re.synopt]
regular expressions, [re.synopt]
postfix ++, [expr.post.incr]
postfix ++ and --
overloading, [over.inc]
postfix --, [expr.post.incr]
potential results, [basic.def.odr]
potential scope, [basic.scope.declarative]
potentially evaluated, [basic.def.odr]
potentially-throwing
expression, [except.spec]
potentially concurrent, [intro.races]
precedence of operator, see operator, precedence of
prefix ++, [expr.pre.incr]
prefix ++ and --
overloading, [over.inc]
prefix --, [expr.pre.incr]
preprocessing directive, [cpp]
conditional inclusion, [cpp.cond]
preprocessing directives, [cpp]
header inclusion, [cpp.include]
line control, [cpp.line]
macro replacement, see macro, replacement
pragma, [cpp.pragma]
source-file inclusion, [cpp.include]
primary equivalence class, [defns.regex.matched]
probability density function
cauchy_distribution, [rand.dist.norm.cauchy]
chi_squared_distribution, [rand.dist.norm.chisq]
exponential_distribution, [rand.dist.pois.exp]
extreme_value_distribution, [rand.dist.pois.extreme]
fisher_f_distribution, [rand.dist.norm.f]
gamma_distribution, [rand.dist.pois.gamma]
lognormal_distribution, [rand.dist.norm.lognormal]
normal_distribution, [rand.dist.norm.normal]
piecewise_constant_distribution, [rand.dist.samp.pconst]
piecewise_linear_distribution, [rand.dist.samp.plinear]
student_t_distribution, [rand.dist.norm.t]
uniform_real_distribution, [rand.dist.uni.real]
weibull_distribution, [rand.dist.pois.weibull]
program execution, [intro.execution]
abstract machine, [intro.execution]
as-if rule, see as-if rule
promotion
bool to int, [conv.prom]
default argument promotion, [expr.call]
floating point, [conv.fpprom]
integral, [conv.prom]
provides storage, [intro.object]
prvalue, [basic.lval]
pseudo-destructor-name, [expr.pseudo]
ptrdiff_t, [expr.add]
implementation defined type of, [expr.add]
punctuator, [lex.operators]
qualification
random number distribution
bernoulli_distribution, [rand.dist.bern.bernoulli]
binomial_distribution, [rand.dist.bern.bin]
cauchy_distribution, [rand.dist.norm.cauchy]
chi_squared_distribution, [rand.dist.norm.chisq]
discrete_distribution, [rand.dist.samp.discrete]
exponential_distribution, [rand.dist.pois.exp]
extreme_value_distribution, [rand.dist.pois.extreme]
fisher_f_distribution, [rand.dist.norm.f]
gamma_distribution, [rand.dist.pois.gamma]
geometric_distribution, [rand.dist.bern.geo]
lognormal_distribution, [rand.dist.norm.lognormal]
negative_binomial_distribution, [rand.dist.bern.negbin]
normal_distribution, [rand.dist.norm.normal]
piecewise_constant_distribution, [rand.dist.samp.pconst]
piecewise_linear_distribution, [rand.dist.samp.plinear]
poisson_distribution, [rand.dist.pois.poisson]
requirements, [rand.req.dist]
student_t_distribution, [rand.dist.norm.t]
uniform_int_distribution, [rand.dist.uni.int]
uniform_real_distribution, [rand.dist.uni.real]
weibull_distribution, [rand.dist.pois.weibull]
random number distributions
Bernoulli, [rand.dist.bern]
random number engine
linear_congruential_engine, [rand.eng.lcong]
mersenne_twister_engine, [rand.eng.mers]
requirements, [rand.req.eng]
subtract_with_carry_engine, [rand.eng.sub]
with predefined parameters, [rand.predef]
random number engine adaptor
discard_block_engine, [rand.adapt.disc]
independent_bits_engine, [rand.adapt.ibits]
shuffle_order_engine, [rand.adapt.shuf]
with predefined parameters, [rand.predef]
random number generation, [rand]
distributions, [rand.dist]
engines, [rand.eng]
predefined engines and adaptors, [rand.predef]
requirements, [rand.req]
synopsis, [rand.synopsis]
utilities, [rand.util]
random number generator, see uniform random bit generator
random_device
implementation leeway, [rand.device]
raw string literal, [lex.string]
reaching scope, [expr.prim.lambda]
redefinition
typedef, [dcl.typedef]
reference, [basic.compound]
assignment to, [expr.ass]
call by, [expr.call]
forwarding, [temp.deduct.call]
null, [dcl.ref]
reference collapsing, [dcl.ref]
reference-compatible, [dcl.init.ref]
references
normative, [intro.refs]
regex_iterator
end-of-sequence, [re.regiter]
regex_token_iterator
end-of-sequence, [re.tokiter]
regex_traits
specializations, [re.traits]
register storage class, [diff.cpp14.dcl.dcl]
regular expression, [re]
grammar, [re.grammar]
requirements, [re.req]
regular expression traits, [re.grammar]
char_class_type, [re.req]
isctype, [re.req]
lookup_classname, [re.req], [re.grammar]
lookup_collatename, [re.req]
requirements, [re.req], [re.traits]
transform_primary, [re.req], [re.grammar]
translate_nocase, [re.req], [re.grammar]
rehash
unordered associative containers, [unord.req]
reinterpret_cast, see cast, reinterpret
relaxed pointer safety, [basic.stc.dynamic.safety]
release sequence, [intro.races]
remainder operator, see operator, remainder
replacement
representation
represents the address, [basic.compound]
requirements, [structure.requirements]
container, [container.requirements], [unord.req], [array.overview], [array.cons], [re.results]
not required for unordered associated containers, [unord.req]
CopyConstructible, [utility.arg.requirements]
DefaultConstructible, [utility.arg.requirements]
EqualityComparable, [utility.arg.requirements]
LessThanComparable, [utility.arg.requirements]
MoveConstructible, [utility.arg.requirements]
random number distribution, [rand.req.dist]
random number engine, [rand.req.eng]
regular expression traits, [re.req], [re.traits]
seed sequence, [rand.req.seedseq]
sequence, [re.results]
uniform random bit generator, [rand.req.urng]
unordered associative container, [unord.req]
rescanning and replacement, see macro, rescanning and replacement
reserved identifier, [lex.name]
reset
random number distribution requirement, [rand.req.dist]
resolution, see overloading, resolution
restriction, [res.on.arguments], [res.on.required], [res.on.macro.definitions], [res.on.exception.handling]
address of bit-field, [class.bit]
anonymous union, [class.union.anon]
bit-field, [class.bit]
constructor, [class.ctor]
destructor, [class.dtor]
extern, [dcl.stc]
local class, [class.local]
operator overloading, [over.oper]
overloading, [over.oper]
pointer to bit-field, [class.bit]
reference, [dcl.ref]
static, [dcl.stc]
static member local class, [class.local]
result
glvalue, [basic.lval]
prvalue, [basic.lval]
result object, [basic.lval]
result_type
entity characterization based on, [rand]
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
uniform random bit generator requirement, [rand.req.urng]
return, [stmt.jump], [stmt.return]
and handler, [except]
and try block, [except]
constructor and, [stmt.return]
reference and, [dcl.init.ref]
return statement, see return
return type, [dcl.fct]
overloading and, [over.load]
right shift
implementation defined, [expr.shift]
right shift operator, see operator, right shift
rounding, [conv.fpint]
rvalue, [basic.lval]
lvalue conversion to, see conversion, lvalue to rvalue
lvalue conversion to, [diff.expr]
rvalue reference, [basic.compound], [dcl.ref]
safely-derived pointer, [basic.stc.dynamic.safety]
integer representation, [basic.stc.dynamic.safety]
sampling distributions, [rand.dist.samp]
scalar type, [basic.types]
scope, [intro.scope], [basic], [basic.scope], [basic.scope.declarative], [dcl.dcl]
anonymous union at namespace, [class.union.anon]
declarations and, [basic.scope.declarative]
destructor and exit from, [stmt.jump]
enumeration, [basic.scope.enum]
exception declaration, [basic.scope.block]
function prototype, [basic.scope.proto]
global namespace, [basic.scope.namespace]
iteration-statement, [stmt.iter]
macro definition, see macro, scope of definition
name lookup and, [basic.lookup]
overloading and, [over.dcl]
selection-statement, [stmt.select]
template parameter, [basic.scope.temp]
scope name hiding and, [basic.scope.hiding]
scope resolution operator, see operator, scope resolution
seed
random number engine requirement, [rand.req.eng]
seed sequence, [rand.req.seedseq]
requirements, [rand.req.seedseq]
semantics
class member, [expr.ref]
separate compilation, see compilation, separate
separate translation, see compilation, separate
sequence
ambiguous conversion, [over.best.ics]
implicit conversion, [over.best.ics]
standard conversion, [conv]
sequence constructor
seed sequence requirement, [rand.req.seedseq]
sequenced after, [intro.execution]
Sequenced before, [intro.execution]
sequencing operator, see operator, comma
setlocale, [character.seq]
shared state, see future, shared state
short
typedef and, [dcl.spec]
shuffle_order_engine
generation algorithm, [rand.adapt.shuf]
textual representation, [rand.adapt.shuf]
transition algorithm, [rand.adapt.shuf]
signed
typedef and, [dcl.spec]
signed integer type, [basic.fundamental]
significand, [lex.fcon]
similar types, [conv.qual]
simple call wrapper, [func.require]
size
seed sequence requirement, [rand.req.seedseq]
smart pointers, [unique.ptr.special]
source file character, see character, source file
space
special member function, see constructor, destructor, inline function, diff --git a/n4659/generalindex.html b/n4659/generalindex.html index 77072bfea6..7d31bcb955 100644 --- a/n4659/generalindex.html +++ b/n4659/generalindex.html @@ -1,6 +1,6 @@ 14882: Index

Index

## operator, [cpp.concat]
#define, [cpp.replace]
#elif, [cpp.cond]
#else, [cpp.cond]
#endif, [cpp.cond]
#ifdef, [cpp.cond]
#ifndef, [cpp.cond]
..., see ellipsis
:
bit-field declaration, [class.bit]
label specifier, [stmt.label]
__cplusplus, [cpp.predefined]
_­_­func_­_­, [dcl.fct.def.general]
__has_­include, [cpp.cond]
__STDC_­HOSTED__, [cpp.predefined]
__STDC_­ISO_­10646__, [cpp.predefined]
__STDC_­MB_­MIGHT_­NEQ_­WC__, [cpp.predefined]
__STDC_­VERSION__, [cpp.predefined]
__STDCPP_­DEFAULT_­NEW_­ALIGNMENT__, [cpp.predefined]
__STDCPP_­STRICT_­POINTER_­SAFETY__, [cpp.predefined]
__STDCPP_­THREADS__, [cpp.predefined]
__VA_­ARGS__, [cpp.replace]
{}
block statement, [stmt.block]
class declaration, [class]
class definition, [class]
enum declaration, [dcl.enum]
initializer list, [dcl.init.aggr]
0
null character, see character, null
string terminator, [lex.string]
access control, [class.access]
anonymous union, [class.union.anon]
base class member, [class.derived]
class member, [expr.ref]
default argument, [class.access]
friend function, [class.friend]
member function and, [special]
member name, [class.access]
multiple access, [class.paths]
nested class, [class.access.nest]
overload resolution and, [class.member.lookup]
overloading and, [over.dcl]
union default member, [class]
using-declaration and, [namespace.udecl]
virtual function, [class.access.virt]
active
union member, [class.union]
addition operator, see operator, addition
aggregate initialization, [dcl.init.aggr]
<algorithm>, [algorithm.syn]
alias
alias template, [temp.alias]
alignment, [basic.align]
extended, [basic.align]
fundamental, [basic.align]
new-extended, [basic.align]
stricter, [basic.align]
stronger, [basic.align]
alignment requirement
implementation-defined, [basic.align]
allocation
alignment storage, [expr.new]
implementation-defined bit-field, [class.bit]
unspecified, [class.mem]
allocation functions, [basic.stc.dynamic]
alternative token, see token, alternative
ambiguity
base class member, [class.member.lookup]
class conversion, [class.member.lookup]
declaration type, [dcl.spec]
declaration versus cast, [dcl.ambig.res]
declaration versus expression, [stmt.ambig]
function declaration, [dcl.init]
member access, [class.member.lookup]
overloaded function, [over.match]
parentheses and, [expr.new]
Amendment 1, [extern.names]
anonymous union, [class.union.anon]
anonymous union object, [class.union.anon]
argument, [defns.argument], [defns.argument.macro], [defns.argument.throw], [defns.argument.templ], [res.on.arguments], [res.on.macro.definitions], [out.of.range]
access checking and default, [class.access]
binding of default, [dcl.fct.default]
evaluation of default, [dcl.fct.default]
example of default, [dcl.fct.default]
function call expression, [defns.argument]
function-like macro, [defns.argument.macro]
overloaded operator and default, [over.oper]
reference, [expr.call]
scope of default, [dcl.fct.default]
template, [temp.arg]
template instantiation, [defns.argument.templ]
throw expression, [defns.argument.throw]
type checking of default, [dcl.fct.default]
argument and name hiding
argument and virtual function
argument list
empty, [dcl.fct]
variable, [dcl.fct]
argument passing, [expr.call]
reference and, [dcl.init.ref]
argument substitution, see macro, argument substitution
argument type
unknown, [dcl.fct]
arithmetic
pointer, [expr.add]
<array>, [array.syn]
array
as aggregate, [array.overview]
contiguous storage, [array.overview]
handler of type, [except.handle]
multidimensional, [dcl.array]
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
storage of, [dcl.array]
template parameter of type, [temp.param]
tuple interface to, [array.tuple]
zero sized, [array.zero]
array size
default, [dcl.array]
arrow operator, see operator, class member access
as-if rule, [intro.execution]
asm
implementation-defined, [dcl.asm]
assembler, [dcl.asm]
assignment
and lvalue, [expr.ass]
conversion by, [expr.ass]
reference, [dcl.init.ref]
assignment operator
overloaded, [over.ass]
associative containers
exception safety, [associative.reqmts]
requirements, [associative.reqmts]
asynchronous provider, [futures.state]
asynchronous return object, [futures.state]
at least as specialized as, see more specialized
<atomic>, [atomics.syn]
atomic operations, see operation, atomic
attribute, [dcl.attr]
alignment, [dcl.align]
carries dependency, [dcl.attr.depend]
maybe unused, [dcl.attr.unused]
syntax and semantics, [dcl.attr.grammar]
automatic storage duration, [basic.stc.auto]
backslash character, [lex.ccon]
bad_­alloc, [expr.new]
bad_­typeid, [expr.typeid]
base characteristic, [meta.rqmts]
base class, [class.derived], [class.mi]
dependent, [temp.dep.type]
indirect, [class.derived]
non-virtual, [class.mi]
overloading and, [over.dcl]
virtual, [class.mi]
base class subobject, [intro.object]
Bernoulli distributions, [rand.dist.bern]
bernoulli_­distribution
discrete probability function, [rand.dist.bern.bernoulli]
beta functions B, [sf.cmath.beta]
binary fold, [expr.prim.fold]
binary left fold, [expr.prim.fold]
binary operator
interpretation of, [over.binary]
overloaded, [over.binary]
binary right fold, [expr.prim.fold]
BinaryTypeTrait, [meta.rqmts]
bind directly, [dcl.init.ref]
binding
reference, [dcl.init.ref]
binomial_­distribution
discrete probability function, [rand.dist.bern.bin]
bit-field, [class.bit]
address of, [class.bit]
alignment of, [class.bit]
implementation-defined alignment of, [class.bit]
implementation-defined sign of, [diff.class]
type of, [class.bit]
unnamed, [class.bit]
zero width of, [class.bit]
bitmask
<bitset>, [bitset.syn]
block, [defns.block]
initialization in, [stmt.dcl]
block scope, [basic.scope.block]
block statement, see statement, compound
block structure, [stmt.dcl]
block with forward progress guarantee delegation, [intro.progress]
body
Boolean, [class.bit]
boolean literal, see literal, boolean, [lex.bool]
Boolean type, [basic.fundamental]
bound arguments, [func.bind.bind]
bound, of array, [dcl.array]
brains
names that want to eat your, [zombie.names]
buckets, [unord.req]
C
linkage to, [dcl.link]
standard, [intro.scope]
standard library, [intro.refs]
call
operator function, [over.oper]
pseudo destructor, [expr.pseudo]
call signature, [func.def]
call wrapper, [func.require], [func.def]
forwarding, [func.require]
callable object, [func.def]
carries a dependency, [intro.races]
carry
subtract_­with_­carry_­engine, [rand.eng.sub]
casting away constness, [expr.const.cast]
catch, [except]
cats
interfering with canines, [hardware.interference]
cauchy_­distribution
probability density function, [rand.dist.norm.cauchy]
<cctype>, [cctype.syn]
<cfenv>, [cfenv.syn]
char
implementation-defined sign of, [basic.fundamental]
char-like object, [strings.general]
char-like type, [strings.general]
char_­class_­type
regular expression traits, [re.req]
char16_­t, see type, char16_­t
char16_­t character, [lex.ccon]
char32_­t, see type, char32_­t
char32_­t character, [lex.ccon]
character, [defns.character]
decimal-point, [character.seq]
source file, [lex.phases]
underscore, [lex.name]
in identifier, [lex.name]
character literal, see literal, character
character set, [lex.charset]
basic execution, [intro.memory], [lex.charset]
execution, [lex.charset]
character string, [lex.string]
character string literal, [cpp.stringize]
checking
point of error, [temp.res]
syntax, [temp.res]
chi_­squared_­distribution
probability density function, [rand.dist.norm.chisq]
<chrono>, [time.syn]
<cinttypes>, [cinttypes.syn]
class, [basic.compound], [class]
cast to incomplete, [expr.cast]
constructor and abstract, [class.abstract]
definition, [basic.def]
derived, [derivation]
linkage of, [basic.link]
linkage specification, [dcl.link]
local, see local class
member function, see member function, class
nested, see nested class
pointer to abstract, [class.abstract]
polymorphic, [class.virtual]
scope of enumerator, [dcl.enum]
standard-layout, [class]
trivial, [class]
trivially copyable, [class]
union-like, [class.union.anon]
unnamed, [dcl.typedef]
variant member of, [class.union.anon]
class name
point of declaration, [class.name]
scope of, [class.name]
class object
assignment to, [expr.ass]
member, [class.mem]
class object copy, see constructor, copy
class object initialization, see constructor
<clocale>, [character.seq]
closure object, [expr.prim.lambda]
collating element, [re.def]
comma operator, see operator, comma
common initial sequence, [class.mem]
comparison
pointer, [expr.eq]
pointer to function, [expr.eq]
undefined pointer, [expr.add]
compatible with
compilation
separate, [lex.separate]
compiler control line, see preprocessing directives
complete -object, [intro.object]
complete object of, [intro.object]
completely defined, [class.mem]
composite pointer type, [expr]
concatenation
macro argument, see ## operator
string, [lex.string]
concurrent forward progress guarantees, [intro.progress]
conditions
rules for, [stmt.stmt]
<condition_­variable>, [condition_variable.syn]
conditional-expression
throw-expression in, [expr.cond]
conditionally-supported behavior, see behavior, conditionally-supported
conflict, [intro.races]
conformance requirements, [intro.compliance], [intro.execution]
class templates, [intro.compliance]
method of description, [intro.compliance]
consistency
linkage, [dcl.stc]
linkage specification, [dcl.link]
type declaration, [basic.link]
const, [basic.type.qualifier]
constructor and, [class.this], [class.ctor]
destructor and, [class.this], [class.dtor]
linkage of, [basic.link]
overloading and, [over.load]
const-object
undefined change to, [dcl.type.cv]
const-default-constructible, [dcl.init]
const-qualified, [basic.type.qualifier]
const-volatile-qualified, [basic.type.qualifier]
const_­cast, see cast, const
const_­local_­iterator, [unord.req]
constant expression, [expr.const]
permitted result of, [expr.const]
constant initialization, [basic.start.static]
constant initializer, [basic.start.static]
constant subexpression, [defns.const.subexpr]
constexpr function, [dcl.constexpr]
constexpr if, [stmt.if]
constituent expression, [intro.execution]
construction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
constructor, [class.ctor]
address of, [class.ctor]
array of class objects and, [class.expl.init]
converting, [class.conv.ctor]
default, [special], [class.ctor]
non-trivial, [class.ctor]
trivial, [class.ctor]
explicit call, [class.ctor]
implicitly called, [class.ctor]
implicitly defined, [class.ctor]
inheritance of, [class.ctor]
move, [special], [class.copy.ctor], [class.copy.ctor]
implicitly declared, [class.copy.ctor]
implicitly defined, [class.copy.ctor]
inaccessible, [class.copy]
non-trivial, [class.copy.ctor]
non-trivial, [class.ctor]
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
constructor, conversion by, see conversion, user-defined
contained value
contains a value
context
non-deduced, [temp.deduct.type]
contextually converted constant expression of type bool, see conversion, contextual
contextually converted to bool, see conversion, contextual
contextually implicitly converted, [conv]
contiguous container, [container.requirements.general]
contiguous iterators, [iterator.requirements.general]
continue
and handler, [except]
and try block, [except]
control line, see preprocessing directives
conventions
conversion
argument, [dcl.fct]
array-to-pointer, [conv.array]
boolean, [conv.bool]
contextual, [conv]
contextual to bool, [conv]
contextual to constant expression of type bool, [expr.const]
deduced return type of user-defined, [class.conv.fct]
derived-to-base, [over.best.ics]
floating to integral, [conv.fpint]
floating-point, [conv.double]
function pointer, [conv.fctptr]
function-to-pointer, [conv.func]
implementation-defined pointer integer, [expr.reinterpret.cast]
implicit, [conv], [class.conv]
implicit user-defined, [class.conv]
inheritance of user-defined, [class.conv.fct]
integer rank, [conv.rank]
integral, [conv.integral]
integral to floating, [conv.fpint]
lvalue-to-rvalue, [conv.lval], [diff.expr]
narrowing, [dcl.init.list]
overload resolution and, [over.match.best]
overload resolution and pointer, [over.over]
pointer, [conv.ptr]
pointer to member, [conv.mem]
void*, [conv.mem]
qualification, [conv.qual]
return type, [stmt.return]
standard, [conv]
temporary materialization, [conv.rval]
to signed, [conv.integral]
to unsigned, [conv.integral]
usual arithmetic, [expr]
virtual user-defined, [class.conv.fct]
conversion explicit type, see casting
conversion function, see conversion, user-defined, [class.conv.fct]
conversion rank, [over.ics.scs]
copy
copy constructor
random number engine requirement, [rand.req.eng]
copy deduction candidate, [over.match.class.deduct]
copy elision, see constructor, copy, elision
copy-initialization, [dcl.init]
copy-list-initialization, [dcl.init.list]
CopyInsertable into X, [container.requirements.general]
<cstdbool>, [support.runtime]
<cstdint>, [cstdint.syn]
<ctype.h>, [cctype.syn]
current instantiation, [temp.dep.type]
dependent member of the, [temp.dep.type]
member of the, [temp.dep.type]
currently handled exception, see exception handling, currently handled exception
cv-decomposition, [conv.qual]
cv-qualification signature, [conv.qual]
DAG
multiple inheritance, [class.mi]
non-virtual base class, [class.mi]
virtual base class, [class.mi]
data member, see member, [class.mem]
static, [class.mem]
data race, [intro.races]
deallocation function
deallocation functions, [basic.stc.dynamic]
DECAY_­COPY, [thread.decaycopy]
declaration, [basic.def], [basic], [dcl.dcl]
bit-field, [class.bit]
class name, [basic.def]
constant pointer, [dcl.ptr]
default argument, [dcl.fct.default]
definition versus, [basic.def]
ellipsis in function, [expr.call], [dcl.fct]
enumerator point of, [basic.scope.pdecl]
extern, [basic.def]
extern reference, [dcl.init.ref]
forward, [dcl.stc]
forward class, [class.name]
local class, [class.local]
member, [class.mem]
multiple, [basic.link]
opaque enum, [basic.def]
overloaded, [over]
overloaded name and friend, [class.friend]
pointer, [dcl.ptr]
reference, [dcl.ref]
static member, [basic.def]
storage class, [dcl.stc]
structured binding, see structured binding declaration
typedef, [basic.def]
typedef as type, [dcl.typedef]
declaration hiding, see name hiding
declarative region, [basic.scope.declarative]
declarator, [basic.def], [dcl.dcl], [dcl.decl]
function, [dcl.fct]
meaning of, [dcl.meaning]
multidimensional array, [dcl.array]
pointer, [dcl.ptr]
pointer to member, [dcl.mptr]
reference, [dcl.ref]
decrement operator
deduction
class template argument, [temp.deduct.guide]
placeholder type, [dcl.type.auto.deduct]
default access control, see access control, default
default argument
overload resolution and, [over.match.viable]
default argument instantiation, [temp.inst]
default constructor, see constructor, default
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
default initializers
overloading and, [over.load]
default member initializer, [class.mem]
default memory resource pointer, [mem.res.global]
default-initialization, [dcl.init]
DefaultInsertable into X, [container.requirements.general]
deferred function, [futures.async]
defined, [cpp.cond]
definition, [basic.def], [basic.def]
class name as type, [class.name]
declaration as, [dcl.dcl]
function, [dcl.fct.def]
explicitly-defaulted, [dcl.fct.def.default]
local class, [class.local]
member function, [class.mfct]
namespace, [namespace.def]
nested class, [class.nest]
pure virtual function, [class.abstract]
scope of class, [class.name]
static member, [class.static.data]
virtual function, [class.virtual]
definitions, [intro.defs]
deleter, [unique.ptr]
denormalized value, see number, subnormal
dependency-ordered before, [intro.races]
dependent base class, see base class, dependent
dependent member of the current instantiation, see current instantiation, dependent member of the
dependent name, see name, dependent
<deque>, [deque.syn]
dereferencing, see also indirection
derivation, see inheritance
derived class, [class.derived]
derived object
destruction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
destructor, [class.dtor], [functions.within.classes]
default, [class.dtor]
explicit call, [class.dtor]
implicit call, [class.dtor]
implicitly defined, [class.dtor]
non-trivial, [class.dtor]
program termination and, [class.dtor]
pure virtual, [class.dtor]
virtual, [class.dtor]
diagnosable rules, [intro.compliance]
diagnostic message, see message, diagnostic
direct member, [class.mem]
direct-initialization, [dcl.init]
direct-list-initialization, [dcl.init.list]
direct-non-list-initialization, [defns.direct-non-list-init]
directed acyclic graph, see DAG
directive, preprocessing, see preprocessing directives
discard
random number engine requirement, [rand.req.eng]
discard_­block_­engine
generation algorithm, [rand.adapt.disc]
textual representation, [rand.adapt.disc]
transition algorithm, [rand.adapt.disc]
discarded statement, [stmt.if]
discarded-value expression, [expr]
discrete probability function
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
discrete_­distribution, [rand.dist.samp.discrete]
geometric_­distribution, [rand.dist.bern.geo]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
poisson_­distribution, [rand.dist.pois.poisson]
uniform_­int_­distribution, [rand.dist.uni.int]
discrete_­distribution
discrete probability function, [rand.dist.samp.discrete]
distribution, see random number distribution
dogs
obliviousness to interference, [hardware.interference]
domain error, [sf.cmath]
dominance
virtual base class, [class.member.lookup]
dynamic binding, see virtual function
dynamic initialization, [basic.start.static]
dynamic type, see type, dynamic
dynamic_­cast, see cast, dynamic
E (complete elliptic integrals), [sf.cmath.comp_ellint_2]
E (incomplete elliptic integrals), [sf.cmath.ellint_2]
ECMA-262, [intro.refs]
Ei (exponential integrals), [sf.cmath.expint]
elaborated type specifier, see class name, elaborated
element access functions, [algorithms.parallel.defns]
elision
copy constructor, see constructor, copy, elision
move constructor, see constructor, move, elision
ellipsis
conversion sequence, [expr.call], [over.ics.ellipsis]
overload resolution and, [over.match.viable]
elliptic integrals
incomplete E, [sf.cmath.ellint_2]
incomplete F, [sf.cmath.ellint_1]
incomplete Π, [sf.cmath.ellint_3]
EmplaceConstructible into X from args, [container.requirements.general]
empty future object, [futures.unique_future]
empty shared_­future object, [futures.shared_future]
encoded character type, [fs.req]
encoding
multibyte, [lex.string]
end-of-file, [bitset.operators]
engine adaptor, see random number engine adaptor
engines with predefined parameters
default_­random_­engine, [rand.predef]
knuth_­b, [rand.predef]
minstd_­rand, [rand.predef]
minstd_­rand0, [rand.predef]
mt19937, [rand.predef]
mt19937_­64, [rand.predef]
ranlux24, [rand.predef]
ranlux24_­base, [rand.predef]
ranlux48, [rand.predef]
ranlux48_­base, [rand.predef]
entity, [basic]
templated, [temp]
enum, [basic.compound]
overloading and, [over.load]
type of, [dcl.enum]
underlying type, see type, underlying
enum name
typedef, [dcl.typedef]
enumeration, [dcl.enum]
linkage of, [basic.link]
scoped, [dcl.enum]
unscoped, [dcl.enum]
enumeration type
conversion to, [expr.static.cast]
static_­cast
conversion to, [expr.static.cast]
enumerator
definition, [basic.def]
value of, [dcl.enum]
environment
equivalence
template type, [temp.type]
equivalent
expression, see expression, equivalent
function template, see template, function, equivalent
equivalent parameter declarations, [over.load]
overloading and, [over.load]
equivalent-key group, [unord.req]
equivalently-valued, [allocator.requirements]
<errno.h>, [errno]
escape character, see backslash character
escape sequence
undefined, [lex.ccon]
Eulerian integral of the first kind, see beta
evaluation, [intro.execution]
order of argument, [expr.call]
signal-safe, [support.signal]
unspecified order of argument, [expr.call]
unspecified order of function call, [expr.call]
example
class definition, [class.mem]
const, [dcl.ptr]
constant pointer, [dcl.ptr]
constructor, [class.ctor]
constructor and initialization, [class.expl.init]
declaration, [basic.def], [dcl.fct]
declarator, [dcl.name]
definition, [basic.def]
delete, [class.free]
derived class, [class.derived]
destructor and delete, [class.free]
ellipsis, [dcl.fct]
enumeration, [dcl.enum]
explicit destructor call, [class.dtor]
explicit qualification, [class.member.lookup]
friend, [class.name]
friend function, [class.friend]
function declaration, [dcl.fct]
function definition, [dcl.fct.def.general]
linkage consistency, [dcl.stc]
local class, [class.local]
nested class, [class.nest]
nested class definition, [class.nest], [class.access.nest]
nested class forward declaration, [class.nest]
nested type name, [class.nested.type]
pointer to member, [dcl.mptr]
pure virtual function, [class.abstract]
scope of delete, [class.free]
scope resolution operator, [class.member.lookup]
static member, [class.static.data]
subscripting, [dcl.array]
type name, [dcl.name]
typedef, [dcl.typedef]
unnamed parameter, [dcl.fct.def.general]
variable parameter list, [dcl.fct]
virtual function, [class.virtual]
exception
arithmetic, [expr]
undefined arithmetic, [expr]
exception handling, [except]
constructors and destructors, [except.ctor]
currently handled exception, [except.handle]
exception object, [except.throw], [except.throw]
constructor, [except.throw]
destructor, [except.throw]
function try block, [except]
goto, [except]
handler, [except], [except.throw], [except.handle], [res.on.exception.handling]
array in, [except.handle]
incomplete type in, [except.handle]
pointer to function in, [except.handle]
rvalue reference in, [except.handle]
nearest handler, [except.throw]
rethrowing, [except.throw]
switch, [except]
try block, [except]
exception specification, [except.spec], [except.spec]
noexcept
constant expression and, [except.spec]
non-throwing, [except.spec]
potentially-throwing, [except.spec]
virtual function and, [except.spec]
<execution>, [execution.syn]
execution policy, [execpol.general]
execution step, [intro.progress]
explicit type conversion, see casting
explicit-specialization, [temp.expl.spec]
explicitly captured, [expr.prim.lambda.capture]
exponential integrals Ei, [sf.cmath.expint]
exponential_­distribution
probability density function, [rand.dist.pois.exp]
expression, [expr]
additive operators, [expr.add]
assignment and compound assignment, [expr.ass]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional operator, [expr.cond]
const cast, [expr.const.cast]
converted constant, [expr.const]
core constant, [expr.const]
dynamic cast, [expr.dynamic.cast]
equality operators, [expr.eq]
equivalent, [temp.over.link]
function call, [expr.call]
functionally equivalent, [temp.over.link]
integral constant, [expr.const]
left-shift-operator, [expr.shift]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
multiplicative operators, [expr.mul]
order of evaluation of, [intro.execution]
parenthesized, [expr.prim.paren]
pointer to member constant, [expr.unary.op]
pointer-to-member, [expr.mptr.oper]
postfix, [expr.post]
primary, [expr.prim]
pseudo-destructor call, [expr.pseudo]
reference, [expr]
reinterpret cast, [expr.reinterpret.cast]
relational operators, [expr.rel]
right-shift-operator, [expr.shift]
rvalue reference, [expr]
static cast, [expr.static.cast]
type identification, [expr.typeid]
type-dependent, [temp.dep]
unary operator, [expr.unary.op]
value-dependent, [temp.dep]
extend, see namespace, extend
extended alignment, [basic.align]
extended integer type, [basic.fundamental]
extended signed integer type, [basic.fundamental]
extended unsigned integer type, [basic.fundamental]
extern, [dcl.stc], [gram.dcl]
linkage of, [dcl.stc]
external linkage, [basic.link]
extreme_­value_­distribution
probability density function, [rand.dist.pois.extreme]
F (incomplete elliptic integrals), [sf.cmath.ellint_1]
file, source, see source file
<filesystem>, [fs.filesystem.syn]
final +object, [intro.object]
complete object of, [intro.object]
completely defined, [class.mem]
composite pointer type, [expr]
concatenation
macro argument, see ## operator
string, [lex.string]
concurrent forward progress guarantees, [intro.progress]
conditions
rules for, [stmt.stmt]
<condition_­variable>, [condition_variable.syn]
conditional-expression
throw-expression in, [expr.cond]
conditionally-supported behavior, see behavior, conditionally-supported
conflict, [intro.races]
conformance requirements, [intro.compliance], [intro.execution]
class templates, [intro.compliance]
method of description, [intro.compliance]
consistency
linkage, [dcl.stc]
linkage specification, [dcl.link]
type declaration, [basic.link]
const, [basic.type.qualifier]
constructor and, [class.this], [class.ctor]
destructor and, [class.this], [class.dtor]
linkage of, [basic.link]
overloading and, [over.load]
const-object
undefined change to, [dcl.type.cv]
const-default-constructible, [dcl.init]
const-qualified, [basic.type.qualifier]
const-volatile-qualified, [basic.type.qualifier]
const_­cast, see cast, const
const_­local_­iterator, [unord.req]
constant expression, [expr.const]
permitted result of, [expr.const]
constant initialization, [basic.start.static]
constant initializer, [basic.start.static]
constant subexpression, [defns.const.subexpr]
constexpr function, [dcl.constexpr]
constexpr if, [stmt.if]
constituent expression, [intro.execution]
construction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
constructor, [class.ctor]
address of, [class.ctor]
array of class objects and, [class.expl.init]
converting, [class.conv.ctor]
default, [special], [class.ctor]
non-trivial, [class.ctor]
trivial, [class.ctor]
explicit call, [class.ctor]
implicitly called, [class.ctor]
implicitly defined, [class.ctor]
inheritance of, [class.ctor]
move, [special], [class.copy.ctor], [class.copy.ctor]
implicitly declared, [class.copy.ctor]
implicitly defined, [class.copy.ctor]
inaccessible, [class.copy]
non-trivial, [class.copy.ctor]
non-trivial, [class.ctor]
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
constructor, conversion by, see conversion, user-defined
contained value
contains a value
context
non-deduced, [temp.deduct.type]
contextually converted constant expression of type bool, see conversion, contextual
contextually converted to bool, see conversion, contextual
contextually implicitly converted, [conv]
contiguous container, [container.requirements.general]
contiguous iterators, [iterator.requirements.general]
continue
and handler, [except]
and try block, [except]
control line, see preprocessing directives
conventions
conversion
argument, [dcl.fct]
array-to-pointer, [conv.array]
boolean, [conv.bool]
contextual, [conv]
contextual to bool, [conv]
contextual to constant expression of type bool, [expr.const]
deduced return type of user-defined, [class.conv.fct]
derived-to-base, [over.best.ics]
floating to integral, [conv.fpint]
floating-point, [conv.double]
function pointer, [conv.fctptr]
function-to-pointer, [conv.func]
implementation-defined pointer integer, [expr.reinterpret.cast]
implicit, [conv], [class.conv]
implicit user-defined, [class.conv]
inheritance of user-defined, [class.conv.fct]
integer rank, [conv.rank]
integral, [conv.integral]
integral to floating, [conv.fpint]
lvalue-to-rvalue, [conv.lval], [diff.expr]
narrowing, [dcl.init.list]
overload resolution and, [over.match.best]
overload resolution and pointer, [over.over]
pointer, [conv.ptr]
pointer to member, [conv.mem]
void*, [conv.mem]
qualification, [conv.qual]
return type, [stmt.return]
standard, [conv]
temporary materialization, [conv.rval]
to signed, [conv.integral]
to unsigned, [conv.integral]
usual arithmetic, [expr]
virtual user-defined, [class.conv.fct]
conversion explicit type, see casting
conversion function, see conversion, user-defined, [class.conv.fct]
conversion rank, [over.ics.scs]
copy
copy constructor
random number engine requirement, [rand.req.eng]
copy deduction candidate, [over.match.class.deduct]
copy elision, see constructor, copy, elision
copy-initialization, [dcl.init]
copy-list-initialization, [dcl.init.list]
CopyInsertable into X, [container.requirements.general]
<cstdbool>, [support.runtime]
<cstdint>, [cstdint.syn]
<ctype.h>, [cctype.syn]
current instantiation, [temp.dep.type]
dependent member of the, [temp.dep.type]
member of the, [temp.dep.type]
currently handled exception, see exception handling, currently handled exception
cv-decomposition, [conv.qual]
cv-qualification signature, [conv.qual]
DAG
multiple inheritance, [class.mi]
non-virtual base class, [class.mi]
virtual base class, [class.mi]
data member, see member, [class.mem]
static, [class.mem]
data race, [intro.races]
deallocation function
deallocation functions, [basic.stc.dynamic]
DECAY_­COPY, [thread.decaycopy]
declaration, [basic.def], [basic], [dcl.dcl]
bit-field, [class.bit]
class name, [basic.def]
constant pointer, [dcl.ptr]
default argument, [dcl.fct.default]
definition versus, [basic.def]
ellipsis in function, [expr.call], [dcl.fct]
enumerator point of, [basic.scope.pdecl]
extern, [basic.def]
extern reference, [dcl.init.ref]
forward, [dcl.stc]
forward class, [class.name]
local class, [class.local]
member, [class.mem]
multiple, [basic.link]
opaque enum, [basic.def]
overloaded, [over]
overloaded name and friend, [class.friend]
pointer, [dcl.ptr]
reference, [dcl.ref]
static member, [basic.def]
storage class, [dcl.stc]
structured binding, see structured binding declaration
typedef, [basic.def]
typedef as type, [dcl.typedef]
declaration hiding, see name hiding
declarative region, [basic.scope.declarative]
declarator, [basic.def], [dcl.dcl], [dcl.decl]
function, [dcl.fct]
meaning of, [dcl.meaning]
multidimensional array, [dcl.array]
pointer, [dcl.ptr]
pointer to member, [dcl.mptr]
reference, [dcl.ref]
decrement operator
deduction
class template argument, [temp.deduct.guide]
placeholder type, [dcl.type.auto.deduct]
default access control, see access control, default
default argument
overload resolution and, [over.match.viable]
default argument instantiation, [temp.inst]
default constructor, see constructor, default
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
default initializers
overloading and, [over.load]
default member initializer, [class.mem]
default memory resource pointer, [mem.res.global]
default-initialization, [dcl.init]
DefaultInsertable into X, [container.requirements.general]
deferred function, [futures.async]
defined, [cpp.cond]
definition, [basic.def], [basic.def]
class name as type, [class.name]
declaration as, [dcl.dcl]
function, [dcl.fct.def]
explicitly-defaulted, [dcl.fct.def.default]
local class, [class.local]
member function, [class.mfct]
namespace, [namespace.def]
nested class, [class.nest]
pure virtual function, [class.abstract]
scope of class, [class.name]
static member, [class.static.data]
virtual function, [class.virtual]
definitions, [intro.defs]
deleter, [unique.ptr]
denormalized value, see number, subnormal
dependency-ordered before, [intro.races]
dependent base class, see base class, dependent
dependent member of the current instantiation, see current instantiation, dependent member of the
dependent name, see name, dependent
<deque>, [deque.syn]
dereferencing, see also indirection
derivation, see inheritance
derived class, [class.derived]
derived object
destruction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
destructor, [class.dtor], [functions.within.classes]
default, [class.dtor]
explicit call, [class.dtor]
implicit call, [class.dtor]
implicitly defined, [class.dtor]
non-trivial, [class.dtor]
program termination and, [class.dtor]
pure virtual, [class.dtor]
virtual, [class.dtor]
diagnosable rules, [intro.compliance]
diagnostic message, see message, diagnostic
direct member, [class.mem]
direct-initialization, [dcl.init]
direct-list-initialization, [dcl.init.list]
direct-non-list-initialization, [defns.direct-non-list-init]
directed acyclic graph, see DAG
directive, preprocessing, see preprocessing directives
discard
random number engine requirement, [rand.req.eng]
discard_­block_­engine
generation algorithm, [rand.adapt.disc]
textual representation, [rand.adapt.disc]
transition algorithm, [rand.adapt.disc]
discarded statement, [stmt.if]
discarded-value expression, [expr]
discrete probability function
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
discrete_­distribution, [rand.dist.samp.discrete]
geometric_­distribution, [rand.dist.bern.geo]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
poisson_­distribution, [rand.dist.pois.poisson]
uniform_­int_­distribution, [rand.dist.uni.int]
discrete_­distribution
discrete probability function, [rand.dist.samp.discrete]
distribution, see random number distribution
dogs
obliviousness to interference, [hardware.interference]
domain error, [sf.cmath]
dominance
virtual base class, [class.member.lookup]
dynamic binding, see virtual function
dynamic initialization, [basic.start.static]
dynamic type, see type, dynamic
dynamic_­cast, see cast, dynamic
E (complete elliptic integrals), [sf.cmath.comp_ellint_2]
E (incomplete elliptic integrals), [sf.cmath.ellint_2]
ECMA-262, [intro.refs]
Ei (exponential integrals), [sf.cmath.expint]
elaborated type specifier, see class name, elaborated
element access functions, [algorithms.parallel.defns]
elision
copy constructor, see constructor, copy, elision
move constructor, see constructor, move, elision
ellipsis
conversion sequence, [expr.call], [over.ics.ellipsis]
overload resolution and, [over.match.viable]
elliptic integrals
incomplete E, [sf.cmath.ellint_2]
incomplete F, [sf.cmath.ellint_1]
incomplete Π, [sf.cmath.ellint_3]
EmplaceConstructible into X from args, [container.requirements.general]
empty future object, [futures.unique_future]
empty shared_­future object, [futures.shared_future]
encoded character type, [fs.req]
encoding
multibyte, [lex.string]
end-of-file, [bitset.operators]
engine adaptor, see random number engine adaptor
engines with predefined parameters
default_­random_­engine, [rand.predef]
knuth_­b, [rand.predef]
minstd_­rand, [rand.predef]
minstd_­rand0, [rand.predef]
mt19937, [rand.predef]
mt19937_­64, [rand.predef]
ranlux24, [rand.predef]
ranlux24_­base, [rand.predef]
ranlux48, [rand.predef]
ranlux48_­base, [rand.predef]
entity, [basic]
templated, [temp]
enum, [basic.compound]
overloading and, [over.load]
type of, [dcl.enum]
underlying type, see type, underlying
enum name
typedef, [dcl.typedef]
enumeration, [dcl.enum]
linkage of, [basic.link]
scoped, [dcl.enum]
unscoped, [dcl.enum]
enumeration type
conversion to, [expr.static.cast]
static_­cast
conversion to, [expr.static.cast]
enumerator
definition, [basic.def]
value of, [dcl.enum]
environment
equivalence
template type, [temp.type]
equivalent
expression, see expression, equivalent
function template, see template, function, equivalent
equivalent parameter declarations, [over.load]
overloading and, [over.load]
equivalent-key group, [unord.req]
equivalently-valued, [allocator.requirements]
<errno.h>, [errno]
escape character, see backslash character
escape sequence
undefined, [lex.ccon]
Eulerian integral of the first kind, see beta functions B
evaluation, [intro.execution]
order of argument, [expr.call]
signal-safe, [support.signal]
unspecified order of argument, [expr.call]
unspecified order of function call, [expr.call]
example
class definition, [class.mem]
const, [dcl.ptr]
constant pointer, [dcl.ptr]
constructor, [class.ctor]
constructor and initialization, [class.expl.init]
declaration, [basic.def], [dcl.fct]
declarator, [dcl.name]
definition, [basic.def]
delete, [class.free]
derived class, [class.derived]
destructor and delete, [class.free]
ellipsis, [dcl.fct]
enumeration, [dcl.enum]
explicit destructor call, [class.dtor]
explicit qualification, [class.member.lookup]
friend, [class.name]
friend function, [class.friend]
function declaration, [dcl.fct]
function definition, [dcl.fct.def.general]
linkage consistency, [dcl.stc]
local class, [class.local]
nested class, [class.nest]
nested class definition, [class.nest], [class.access.nest]
nested class forward declaration, [class.nest]
nested type name, [class.nested.type]
pointer to member, [dcl.mptr]
pure virtual function, [class.abstract]
scope of delete, [class.free]
scope resolution operator, [class.member.lookup]
static member, [class.static.data]
subscripting, [dcl.array]
type name, [dcl.name]
typedef, [dcl.typedef]
unnamed parameter, [dcl.fct.def.general]
variable parameter list, [dcl.fct]
virtual function, [class.virtual]
exception
arithmetic, [expr]
undefined arithmetic, [expr]
exception handling, [except]
constructors and destructors, [except.ctor]
currently handled exception, [except.handle]
exception object, [except.throw], [except.throw]
constructor, [except.throw]
destructor, [except.throw]
function try block, [except]
goto, [except]
handler, [except], [except.throw], [except.handle], [res.on.exception.handling]
array in, [except.handle]
incomplete type in, [except.handle]
pointer to function in, [except.handle]
rvalue reference in, [except.handle]
nearest handler, [except.throw]
rethrowing, [except.throw]
switch, [except]
try block, [except]
exception specification, [except.spec], [except.spec]
noexcept
constant expression and, [except.spec]
non-throwing, [except.spec]
potentially-throwing, [except.spec]
virtual function and, [except.spec]
<execution>, [execution.syn]
execution policy, [execpol.general]
execution step, [intro.progress]
explicit type conversion, see casting
explicit-specialization, [temp.expl.spec]
explicitly captured, [expr.prim.lambda.capture]
exponential integrals Ei, [sf.cmath.expint]
exponential_­distribution
probability density function, [rand.dist.pois.exp]
expression, [expr]
additive operators, [expr.add]
assignment and compound assignment, [expr.ass]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional operator, [expr.cond]
const cast, [expr.const.cast]
converted constant, [expr.const]
core constant, [expr.const]
dynamic cast, [expr.dynamic.cast]
equality operators, [expr.eq]
equivalent, [temp.over.link]
function call, [expr.call]
functionally equivalent, [temp.over.link]
integral constant, [expr.const]
left-shift-operator, [expr.shift]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
multiplicative operators, [expr.mul]
order of evaluation of, [intro.execution]
parenthesized, [expr.prim.paren]
pointer to member constant, [expr.unary.op]
pointer-to-member, [expr.mptr.oper]
postfix, [expr.post]
primary, [expr.prim]
pseudo-destructor call, [expr.pseudo]
reference, [expr]
reinterpret cast, [expr.reinterpret.cast]
relational operators, [expr.rel]
right-shift-operator, [expr.shift]
rvalue reference, [expr]
static cast, [expr.static.cast]
type identification, [expr.typeid]
type-dependent, [temp.dep]
unary operator, [expr.unary.op]
value-dependent, [temp.dep]
extend, see namespace, extend
extended alignment, [basic.align]
extended integer type, [basic.fundamental]
extended signed integer type, [basic.fundamental]
extended unsigned integer type, [basic.fundamental]
extern, [dcl.stc], [gram.dcl]
linkage of, [dcl.stc]
external linkage, [basic.link]
extreme_­value_­distribution
probability density function, [rand.dist.pois.extreme]
F (incomplete elliptic integrals), [sf.cmath.ellint_1]
file, source, see source file
<filesystem>, [fs.filesystem.syn]
final overrider, [class.virtual]
finite state machine, [defns.regex.collating.element]
fisher_­f_­distribution
probability density function, [rand.dist.norm.f]
floating literal, see literal, floating
floating-point literal, see literal, floating
floating-point type, [basic.fundamental]
implementation-defined, [basic.fundamental]
for
scope of declaration in, [stmt.for]
forward progress guarantees
concurrent, [intro.progress]
delegation of, [intro.progress]
weakly parallel, [intro.progress]
<forward_­list>, [forward_list.syn]
forwarding call wrapper, [func.require]
forwarding reference, [temp.deduct.call]
free store, see also new, delete, [class.free]
freestanding implementation, [intro.compliance]
friend
access specifier and, [class.friend]
class access and, [class.friend]
inheritance and, [class.friend]
local class and, [class.friend]
template and, [temp.friend]
virtual and, [class.virtual]
friend function
access and, [class.friend]
linkage of, [class.friend]
member function and, [class.friend]
nested class, [class.nest]
<fstream>, [fstream.syn]
full-expression, [intro.execution]
function, see also friend function; member function; inline function; virtual function
comparison, [defns.comparison]
conversion, [class.conv.fct]
definition, [basic.def]
handler of type, [except.handle]
linkage specification overloaded, [dcl.link]
operator, [over.oper]
overload resolution and, [over.match.funcs]
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
pointer to member, [expr.mptr.oper]
replacement, [defns.replacement]
template parameter of type, [temp.param]
viable, [over.match]
virtual function call, [expr.call]
virtual member, [derived.classes]
function argument, see argument
function call, [expr.call]
recursive, [expr.call]
function call operator
overloaded, [over.call]
function object, [function.objects]
binders, [func.bind]
mem_­fn, [func.memfn]
reference_­wrapper, [refwrap]
wrapper, [func.wrap]
function parameter, see parameter
function parameter pack, [temp.variadic]
function pointer type, [basic.compound]
function prototype, [basic.scope.proto]
function return, see return
function return type, see return type
function, overloaded, see overloading
function, virtual, see virtual function
function-definition, [dcl.fct.def.general]
function-like macro, see macro, function-like
functionally equivalent
functions
fundamental alignment, [basic.align]
fundamental type
destructor and, [class.dtor]
fundamental type conversion, see conversion, user-defined
<future>, [future.syn]
future
shared state, [futures.state]
gamma_­distribution
probability density function, [rand.dist.pois.gamma]
generate
seed sequence requirement, [rand.req.seedseq]
generated destructor, see destructor, default
generation algorithm
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
generic lambda
definition of, [dcl.spec.auto]
geometric_­distribution
discrete probability function, [rand.dist.bern.geo]
global namespace, [basic.scope.namespace]
global namespace scope, [basic.scope.namespace]
glvalue, [basic.lval]
goto
and handler, [except]
and try block, [except]
initialization and, [stmt.dcl]
grammar, [gram]
regular expression, [re.grammar]
(Hermite polynomials), [sf.cmath.hermite]
happens after, [intro.races]
happens before, [intro.races]
hash
instantiation restrictions, [unord.hash]
hash code, [unord.req]
hash function, [unord.req]
headers
C library, [depr.c.headers]
Hermite polynomials , [sf.cmath.hermite]
hiding, see name hiding
high-order bit, [intro.memory]
hosted implementation, [intro.compliance]
(Bessell functions), [sf.cmath.cyl_bessel_i]
id
id-expression, [expr.prim.id]
identifier label, [stmt.label]
ill-formed program, see program, ill-formed
immediate subexpression, [intro.execution]
implementation
freestanding, [compliance]
hosted, [compliance]
implementation limits, see limits, implementation
implementation-defined behavior, see behavior, implementation-defined
implementation-dependent, [istream::sentry]
implementation-generated, [basic.def]
implicit capture
implicit conversion, see conversion, implicit
implicit object parameter, [over.match.funcs]
implicitly-declared default constructor, see constructor, default, [class.ctor]
implied object argument, [over.match.funcs]
implicit conversion sequences, [over.match.funcs]
non-static member function and, [over.match.funcs]
incomplete, [expr.add]
increment operator
independent_­bits_­engine
generation algorithm, [rand.adapt.ibits]
textual representation, [rand.adapt.ibits]
transition algorithm, [rand.adapt.ibits]
indeterminate value, [dcl.init]
indeterminately sequenced, [intro.execution]
indirection, [expr.unary.op]
inheritance, [class.derived], [class.derived]
using-declaration and, [namespace.udecl]
initialization, [basic.start.static], [dcl.init]
aggregate, [dcl.init.aggr]
array of class objects, [dcl.init.aggr], [class.expl.init]
automatic, [stmt.dcl]
automatic object, [dcl.init]
base class, [class.base.init]
by inherited constructor, [class.inhctor.init]
character array, [dcl.init.string]
class member, [dcl.init]
class object, see also constructor, [dcl.init.aggr], [class.init]
const member, [class.base.init]
default, [dcl.init]
default constructor and, [class.init]
definition and, [dcl.dcl]
direct, [dcl.init]
dynamic block-scope, [stmt.dcl]
dynamic non-local, [basic.start.dynamic]
jump past, [stmt.dcl]
list-initialization, [dcl.init.list]
local static, [stmt.dcl]
local thread_­local, [stmt.dcl]
member function call during, [class.base.init]
member object, [class.base.init]
non-vacuous, [basic.life]
order of base class, [class.base.init]
order of member, [class.base.init]
order of virtual base class, [class.base.init]
overloaded assignment and, [class.expl.init]
parameter, [expr.call]
reference member, [class.base.init]
static and thread, [basic.start.static]
static member, [class.static.data]
virtual base class, [class.copy.ctor]
zero-initialization, [dcl.init]
initializer
pack expansion, [class.base.init]
scope of member, [class.base.init]
temporary and declarator, [class.temporary]
initializer-list constructor, [dcl.init.list]
seed sequence requirement, [rand.req.seedseq]
<initializer_­list>, [support.initlist]
initializing declaration, [dcl.init]
injected-class-name, [class], [class]
inline function, [dcl.inline]
instantiation
explicit, [temp.explicit]
point of, [temp.point]
template implicit, [temp.inst]
instantiation units, [lex.phases]
integer literal, see literal, integer
integer representation, [basic.stc.dynamic.safety]
integer type, [basic.fundamental]
integral type, [basic.fundamental]
implementation-defined sizeof, [basic.fundamental]
inter-thread happens before, [intro.races]
internal linkage, [basic.link]
interval boundaries
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
<inttypes.h>, [cinttypes.syn]
invalid pointer value, [basic.compound]
invocation
<iomanip>, [iomanip.syn]
<ios>, [ios.syn]
<iosfwd>, [iosfwd.syn]
<iostream>, [iostream.syn]
isctype
regular expression traits, [re.req]
<istream>, [istream.syn]
iteration-statement, [stmt.break], [stmt.cont]
(spherical Bessel functions), [sf.cmath.sph_bessel]
(Bessell functions), [sf.cmath.cyl_bessel_j]
K (complete elliptic integrals), [sf.cmath.comp_ellint_1]
(Bessell functions), [sf.cmath.cyl_bessel_k]
(Laguerre polynomials), [sf.cmath.laguerre]
(associated Laguerre polynomials), [sf.cmath.assoc_laguerre]
lambda-introducer, [dcl.type.simple]
lattice, see DAG, subobject
layout
bit-field, [class.bit]
class object, [class.mem], [class.mi]
layout-compatible, [basic.types]
enumeration, [dcl.enum]
layout-compatible type, [basic.types]
left shift
undefined, [expr.shift]
left shift operator, see operator, left shift
Legendre functions , [sf.cmath.sph_legendre]
Legendre polynomials
lexical conventions, see conventions, lexical
library clauses, [intro.structure]
lifetime, [basic.life]
<limits>, [limits.syn]
limits
implementation, [defns.impl.limits]
line splicing, [lex.phases]
linear_­congruential_­engine
generation algorithm, [rand.eng.lcong]
textual representation, [rand.eng.lcong]
transition algorithm, [rand.eng.lcong]
linkage, [basic], [basic.link], [basic.link]
const and, [basic.link]
implementation-defined object, [dcl.link]
inline and, [basic.link]
internal, [basic.link]
static and, [basic.link]
linkage specification, see specification, linkage
linkage-specification, [dcl.link]
<list>, [list.syn]
list-initialization, [dcl.init.list]
literal, [lex.literal], [expr.prim.literal]
base of integer, [lex.icon]
binary, [lex.icon]
boolean, [lex.bool]
char16_­t, [lex.ccon]
char32_­t, [lex.ccon]
character, [lex.ccon]
char16_­t, [lex.ccon]
char32_­t, [lex.ccon]
ordinary, [lex.ccon]
UTF-8, [lex.ccon]
decimal, [lex.icon]
decimal floating, [lex.fcon]
double, [lex.fcon]
float, [lex.fcon]
floating, [lex.fcon]
hexadecimal, [lex.icon]
hexadecimal floating, [lex.fcon]
implementation-defined value of char, [lex.ccon]
long double, [lex.fcon]
multicharacter, [lex.ccon]
implementation-defined value of, [lex.ccon]
narrow-character, [lex.ccon]
octal, [lex.icon]
pointer, [lex.nullptr]
string, [lex.string]
char16_­t, [lex.string]
char32_­t, [lex.string]
narrow, [lex.string]
type of, [lex.string]
undefined change to, [lex.string]
type of character, [lex.ccon]
type of floating-point, [lex.fcon]
type of integer, [lex.icon]
unsigned, [lex.icon]
user-defined, [lex.ext]
literal type, [basic.types]
living dead
local class, [class.local]
member function in, [class.mfct]
scope of, [class.local]
local lambda expression, [expr.prim.lambda.capture]
local scope, see block scope
local variable, [basic.scope.block]
destruction of, [stmt.jump], [stmt.dcl]
local_­iterator, [unord.req]
locale-specific behavior, see behavior, locale-specific
<locale.h>, [clocale.syn]
lock-free execution, [intro.progress]
lognormal_­distribution
probability density function, [rand.dist.norm.lognormal]
long
typedef and, [dcl.spec]
lookup
argument-dependent, [basic.lookup.argdep]
elaborated type specifier, [basic.lookup.elab]
namespace aliases and, [basic.lookup.udir]
namespace member, [namespace.qual]
qualified name, [basic.lookup.qual]
template name, [temp.res]
unqualified name, [basic.lookup.unqual]
using-directives and, [basic.lookup.udir]
lookup_­classname
regular expression traits, [re.req], [re.grammar]
lookup_­collatename
regular expression traits, [re.req]
low-order bit, [intro.memory]
lowercase, [character.seq]
lvalue reference, [basic.compound], [dcl.ref]
Lvalue-Callable, [func.wrap.func]
macro
argument substitution, [cpp.subst]
function-like, [cpp.replace], [cpp.replace]
arguments, [cpp.replace]
pragma operator, [cpp.pragma.op]
predefined, [cpp.predefined]
replacement, [cpp.replace]
replacement list, [cpp.replace]
rescanning and replacement, [cpp.rescan]
scope of definition, [cpp.scope]
main function, [basic.start.main]
implementation-defined linkage of, [basic.start.main]
implementation-defined parameters to, [basic.start.main]
parameters to, [basic.start.main]
make progress
match_­results
as sequence, [re.results]
mathematical special functions, [sf.cmath]
max
random number distribution requirement, [rand.req.dist]
uniform random bit generator requirement, [rand.req.urng]
mean
normal_­distribution, [rand.dist.norm.normal]
poisson_­distribution, [rand.dist.pois.poisson]
member
class static, [basic.stc.static]
default initializer, [class.mem]
enumerator, [dcl.enum]
template and static, [temp.static]
member access operator
overloaded, [over.ref]
member data
member function, [class.mem]
call undefined, [class.mfct.non-static]
constructor and, [class.ctor]
destructor and, [class.dtor]
inline, [class.mfct]
local class, [class.local]
nested class, [class.access.nest]
overload resolution and, [over.match.funcs]
volatile, [class.this]
member of an unknown specialization, [temp.dep.type]
member of the current instantiation, see current instantiation, member of the
member pointer to, see pointer to member
member subobject, [intro.object]
memory location, [intro.memory]
memory management, see also new, delete
memory model, [intro.memory]
<memory_­resource>, [mem.res.syn]
mersenne_­twister_­engine
generation algorithm, [rand.eng.mers]
textual representation, [rand.eng.mers]
transition algorithm, [rand.eng.mers]
min
random number distribution requirement, [rand.req.dist]
uniform random bit generator requirement, [rand.req.urng]
modifiable, [basic.lval]
modification order, [intro.races]
more cv-qualified, [basic.type.qualifier]
more specialized
class template, [temp.class.order]
function template, [temp.deduct.partial]
most derived class, [intro.object]
most derived object, [intro.object]
bit-field, [intro.object]
zero size subobject, [intro.object]
move
MoveInsertable into X, [container.requirements.general]
multi-pass guarantee, [forward.iterators]
multibyte character, see character, multibyte
multicharacter literal, see literal, multicharacter
multiline, [re.synopt]
multiple inheritance, [class.derived], [class.mi]
virtual and, [class.virtual]
multiple threads, see threads, multiple
<mutex>, [mutex.syn]
(spherical Neumann functions), [sf.cmath.sph_neumann]
(Neumann functions), [sf.cmath.cyl_neumann]
name, [lex.name], [basic], [expr.prim.id]
address of cv-qualified, [expr.unary.op]
elaborated
length of, [lex.name]
macro, see macro, name
point of declaration, [basic.scope.pdecl]
predefined macro, see macro, predefined
same, [basic]
name class, see class name
name hiding, [basic.scope.pdecl], [basic.scope.hiding], [expr.prim.id.qual], [stmt.dcl]
class definition, [class.name]
function, [over.dcl]
overloading versus, [over.dcl]
user-defined conversion and, [class.conv]
using-declaration and, [namespace.udecl]
name space
namespaces, [basic.namespace]
narrowing conversion, [dcl.init.list]
needed
exception specification, [except.spec]
negative_­binomial_­distribution
discrete probability function, [rand.dist.bern.negbin]
nested class, [class.nest]
local class, [class.local]
scope of, [class.nest]
nested within, [intro.object]
<new>, [new.syn]
new, [basic.stc.dynamic], [expr.new]
array of class objects and, [expr.new]
constructor and, [expr.new]
default constructor and, [expr.new]
exception and, [expr.new]
initialization and, [expr.new]
operator
scoping and, [expr.new]
storage allocation, [expr.new]
type of, [class.free]
unspecified constructor and, [expr.new]
unspecified order of evaluation, [expr.new]
new-extended alignment, [basic.align]
no linkage, [basic.link]
non-initialization odr-use, see odr-use, non-initialization
non-static data member, [class.mem]
non-static member, [class.mem]
non-static member function, [class.mem]
non-throwing exception specification, [except.spec]
normal distributions, [rand.dist.norm]
normal_­distribution
probability density function, [rand.dist.norm.normal]
standard deviation, [rand.dist.norm.normal]
normative references, see references, normative
notation
syntax, [syntax]
null character, see character, null
null pointer value, see value, null pointer
null statement, [stmt.expr]
null wide character, see wide-character, null
numeric_­limits, [limits.syn]
specializations for arithmetic types, [basic.fundamental]
object, see also object model, [intro.object], [basic]
byte copying and, [basic.types]
complete, [intro.object]
const volatile, [basic.type.qualifier]
definition, [basic.def]
destructor and placement of, [class.dtor]
destructor static, [basic.start.term]
linkage specification, [dcl.link]
local static, [basic.stc.static]
nested within, [intro.object]
providing storage for, [intro.object]
unnamed, [class.ctor]
object class, see also class object
object expression, [expr.ref], [expr.mptr.oper]
object lifetime, [basic.life]
object model, [intro.object]
object pointer type, [basic.compound]
object representation, [basic.types]
object temporary, see temporary
object type, [basic.types]
incompletely-defined, [basic.types]
object-like macro, see macro, object-like
observable behavior, see behavior, observable
odr-use
non-initialization, [basic.start.dynamic]
odr-used, [basic.def.odr]
one-definition rule, [basic.def]
operation
operator, [lex.operators], [over.oper]
addition, [expr.add]
additive, [expr.add]
address-of, [expr.unary]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional expression, [expr.cond]
copy assignment, see assignment operator, copy
division, [expr.mul]
equality, [expr.eq]
function call, [expr.call], [over.oper]
greater than, [expr.rel]
greater than or equal to, [expr.rel]
indirection, [expr.unary]
inequality, [expr.eq]
left shift, [expr.shift]
less than, [expr.rel]
less than or equal to, [expr.rel]
logical AND, [expr.log.and]
logical negation, [expr.unary], [expr.unary.op]
logical OR, [expr.log.or]
move assignment, see assignment operator, move
multiplication, [expr.mul]
multiplicative, [expr.mul]
ones' complement, [expr.unary], [expr.unary.op]
overloaded, [expr], [over.oper]
pointer to member, [expr.mptr.oper]
precedence of, [intro.execution]
relational, [expr.rel]
remainder, [expr.mul]
right shift, [expr.shift]
side effects and comma, [expr.comma]
side effects and logical AND, [expr.log.and]
side effects and logical OR, [expr.log.or]
subscripting, [expr.sub], [over.oper]
subtraction, [expr.add]
operator delete, see also delete, [expr.new], [expr.delete], [class.free]
operator new, see also new, [expr.new]
operator overloading, see overloading, operator
operator use
scope resolution, [class.static.data]
operator!=
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator()
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
uniform random bit generator requirement, [rand.req.urng]
operator<<
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator==
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator>>
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operators
built-in, [expr]
optimization of temporary, see temporary, elimination of
<optional>, [optional.syn]
optional object, [optional.general]
order of evaluation in expression, see expression, order of evaluation of
order of execution
base class constructor, [class.ctor]
base class destructor, [class.dtor]
constructor and array, [class.init]
constructor and static objects, [class.expl.init]
destructor, [class.dtor]
destructor and array, [class.dtor]
member constructor, [class.ctor]
member destructor, [class.dtor]
ordering
function template partial, see template, function, partial ordering
ordinary character literal, [lex.ccon]
ordinary string literal, [lex.string]
<ostream>, [ostream.syn]
over-aligned type, see type, over-aligned
overflow, [expr]
undefined, [expr]
overloaded function, see overloading
overloaded operator, see overloading, operator
inheritance of, [over.oper]
overloading, [dcl.fct], [class.name], [over], [over], [temp.over.link]
access control and, [over.dcl]
address of overloaded function, [over.over]
argument lists, [over.match.funcs]
array versus pointer, [over.load]
assignment operator, [over.ass]
binary operator, [over.binary]
built-in operators and, [over.built]
candidate functions, [over.match.funcs]
declaration matching, [over.dcl]
declarations, [over.load]
decrement operator, [over.inc]
example of, [over]
function call operator, [over.call]
function versus pointer, [over.load]
increment operator, [over.inc]
member access operator, [over.ref]
operator, [over.oper]
prohibited, [over.load]
resolution, [over.match]
best viable function, [over.match.best]
contexts, [over.match]
function call syntax, [over.match.call]
function template, [temp.over]
implicit conversions and, [over.best.ics]
scoping ambiguity, [class.member.lookup]
template name, [temp.res]
viable functions, [over.match.viable]
subscripting operator, [over.sub]
unary operator, [over.unary]
user-defined literal, [over.literal]
using directive and, [namespace.udir]
using-declaration and, [namespace.udecl]
overloads
floating-point, [cmplx.over]
overrider
(Legendre polynomials), [sf.cmath.legendre]
(associated Legendre polynomials), [sf.cmath.assoc_legendre]
pack expansion, [temp.variadic]
pair
tuple interface to, [pairs.general]
parallel algorithm, [algorithms.parallel.defns]
parallel forward progress guarantees, [intro.progress]
param
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
param_­type
random number distribution requirement, [rand.req.dist]
parameter declaration, [basic.def]
parameter list
parameter pack, [temp.variadic]
unexpanded, [temp.variadic]
parameter-type-list, [dcl.fct]
parameterized type, see template
parameters
path equality, [fs.path.nonmember]
phases of translation, see translation, phases
Π (complete elliptic integrals), [sf.cmath.comp_ellint_3]
Π (incomplete elliptic integrals), [sf.cmath.ellint_3]
piecewise construction, [pairs.pair]
piecewise_­constant_­distribution
interval boundaries, [rand.dist.samp.pconst]
probability density function, [rand.dist.samp.pconst]
piecewise_­linear_­distribution
interval boundaries, [rand.dist.samp.plinear]
probability density function, [rand.dist.samp.plinear]
weights at boundaries, [rand.dist.samp.plinear]
placeholder type deduction, [dcl.type.auto.deduct]
placement syntax
plain lock-free atomic operation, [support.signal]
POD class, [class]
POD struct, [class]
POD union, [class]
point of declaration, [basic.scope.pdecl]
pointer, see also void*
composite pointer type, [expr]
integer representation of safely-derived, [basic.stc.dynamic.safety]
pointer literal, see literal, pointer
pointer past the end of, [basic.compound]
pointer to, [basic.compound]
pointer-interconvertible, [basic.compound]
Poisson distributions, [rand.dist.pois]
poisson_­distribution
discrete probability function, [rand.dist.pois.poisson]
pool resource classes, [mem.res.pool.overview]
POSIX, [intro.refs]
extended regular expressions, [re.synopt]
regular expressions, [re.synopt]
postfix ++, [expr.post.incr]
postfix ++ and --
overloading, [over.inc]
postfix --, [expr.post.incr]
potential results, [basic.def.odr]
potential scope, [basic.scope.declarative]
potentially concurrent, [intro.races]
potentially evaluated, [basic.def.odr]
potentially-throwing
exception specification, [except.spec]
expression, [except.spec]
precedence of operator, see operator, precedence of
prefix ++, [expr.pre.incr]
prefix ++ and --
overloading, [over.inc]
prefix --, [expr.pre.incr]
preprocessing directive, [cpp]
conditional inclusion, [cpp.cond]
preprocessing directives, [cpp]
header inclusion, [cpp.include]
line control, [cpp.line]
macro replacement, see macro, replacement
pragma, [cpp.pragma]
source-file inclusion, [cpp.include]
primary class template, see template, primary
primary equivalence class, [defns.regex.matched]
probability density function
cauchy_­distribution, [rand.dist.norm.cauchy]
chi_­squared_­distribution, [rand.dist.norm.chisq]
exponential_­distribution, [rand.dist.pois.exp]
extreme_­value_­distribution, [rand.dist.pois.extreme]
fisher_­f_­distribution, [rand.dist.norm.f]
gamma_­distribution, [rand.dist.pois.gamma]
lognormal_­distribution, [rand.dist.norm.lognormal]
normal_­distribution, [rand.dist.norm.normal]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
student_­t_­distribution, [rand.dist.norm.t]
uniform_­real_­distribution, [rand.dist.uni.real]
weibull_­distribution, [rand.dist.pois.weibull]
program execution, [intro.execution]
abstract machine, [intro.execution]
as-if rule, see as-if rule
promoted arithmetic type, [over.built]
promoted integral type, [over.built]
promotion
bool to int, [conv.prom]
default argument promotion, [expr.call]
floating-point, [conv.fpprom]
integral, [conv.prom]
provides storage, [intro.object]
prvalue, [basic.lval]
pseudo-destructor-name, [expr.pseudo]
ptrdiff_­t, [expr.add]
implementation-defined type of, [expr.add]
punctuator, [lex.operators]
qualification
<queue>, [queue.syn]
<random>, [rand.synopsis]
random number distribution
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
cauchy_­distribution, [rand.dist.norm.cauchy]
chi_­squared_­distribution, [rand.dist.norm.chisq]
discrete_­distribution, [rand.dist.samp.discrete]
exponential_­distribution, [rand.dist.pois.exp]
extreme_­value_­distribution, [rand.dist.pois.extreme]
fisher_­f_­distribution, [rand.dist.norm.f]
gamma_­distribution, [rand.dist.pois.gamma]
geometric_­distribution, [rand.dist.bern.geo]
lognormal_­distribution, [rand.dist.norm.lognormal]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
normal_­distribution, [rand.dist.norm.normal]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
poisson_­distribution, [rand.dist.pois.poisson]
requirements, [rand.req.dist]
student_­t_­distribution, [rand.dist.norm.t]
uniform_­int_­distribution, [rand.dist.uni.int]
uniform_­real_­distribution, [rand.dist.uni.real]
weibull_­distribution, [rand.dist.pois.weibull]
random number distributions
Bernoulli, [rand.dist.bern]
random number engine
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
requirements, [rand.req.eng]
subtract_­with_­carry_­engine, [rand.eng.sub]
with predefined parameters, [rand.predef]
random number engine adaptor
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
shuffle_­order_­engine, [rand.adapt.shuf]
with predefined parameters, [rand.predef]
random number generation, [rand]
distributions, [rand.dist]
engines, [rand.eng]
predefined engines and adaptors, [rand.predef]
requirements, [rand.req]
synopsis, [rand.synopsis]
utilities, [rand.util]
random number generator, see uniform random bit generator
random_­device
implementation leeway, [rand.device]
<ratio>, [ratio.syn]
raw string literal, [lex.string]
redefinition
typedef, [dcl.typedef]
reference, [basic.compound]
assignment to, [expr.ass]
call by, [expr.call]
forwarding, [temp.deduct.call]
null, [dcl.ref]
reference collapsing, [dcl.ref]
reference-compatible, [dcl.init.ref]
references
normative, [intro.refs]
regex_­iterator
end-of-sequence, [re.regiter]
regex_­token_­iterator
end-of-sequence, [re.tokiter]
regex_­traits
specializations, [re.traits]
register storage class, [diff.cpp14.dcl.dcl]
regular expression, [re]
grammar, [re.grammar]
requirements, [re.req]
regular expression traits, [re.grammar]
char_­class_­type, [re.req]
isctype, [re.req]
lookup_­classname, [re.req], [re.grammar]
lookup_­collatename, [re.req]
requirements, [re.req], [re.traits]
transform_­primary, [re.req], [re.grammar]
translate_­nocase, [re.req], [re.grammar]
reinterpret_­cast, see cast, reinterpret
relaxed pointer safety, [basic.stc.dynamic.safety]
release sequence, [intro.races]
remainder operator, see operator, remainder
replacement
representation
represents the address, [basic.compound]
requirements, [structure.requirements]
container, [container.requirements], [unord.req], [array.overview], [array.cons], [re.results]
not required for unordered associated containers, [unord.req]
CopyConstructible, [utility.arg.requirements]
DefaultConstructible, [utility.arg.requirements]
EqualityComparable, [utility.arg.requirements]
LessThanComparable, [utility.arg.requirements]
MoveConstructible, [utility.arg.requirements]
random number distribution, [rand.req.dist]
random number engine, [rand.req.eng]
regular expression traits, [re.req], [re.traits]
seed sequence, [rand.req.seedseq]
sequence, [re.results]
uniform random bit generator, [rand.req.urng]
unordered associative container, [unord.req]
rescanning and replacement, see macro, rescanning and replacement
reserved identifier, [lex.name]
reset, [unique.ptr]
random number distribution requirement, [rand.req.dist]
resolution, see overloading, resolution
restriction, [res.on.arguments], [res.on.required], [res.on.macro.definitions], [res.on.exception.handling]
address of bit-field, [class.bit]
anonymous union, [class.union.anon]
bit-field, [class.bit]
constructor, [class.ctor]
destructor, [class.dtor]
extern, [dcl.stc]
local class, [class.local]
operator overloading, [over.oper]
overloading, [over.oper]
pointer to bit-field, [class.bit]
reference, [dcl.ref]
static, [dcl.stc]
static member local class, [class.local]
result
glvalue, [basic.lval]
prvalue, [basic.lval]
result object, [basic.lval]
result_­type
entity characterization based on, [rand]
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
uniform random bit generator requirement, [rand.req.urng]
return, [stmt.jump], [stmt.return]
and handler, [except]
and try block, [except]
constructor and, [stmt.return]
reference and, [dcl.init.ref]
return statement, see return
return type, [dcl.fct]
covariant, [class.virtual]
overloading and, [over.load]
right shift
implementation-defined, [expr.shift]
right shift operator, see operator, right shift
rounding, [conv.fpint]
rvalue, [basic.lval]
lvalue conversion to, see conversion, lvalue to rvalue, [diff.expr]
rvalue reference, [basic.compound], [dcl.ref]
safely-derived pointer, [basic.stc.dynamic.safety]
integer representation, [basic.stc.dynamic.safety]
sampling distributions, [rand.dist.samp]
scalar type, [basic.types]
scope, [intro.scope], [basic], [basic.scope], [basic.scope.declarative], [dcl.dcl]
anonymous union at namespace, [class.union.anon]
declarations and, [basic.scope.declarative]
destructor and exit from, [stmt.jump]
enumeration, [basic.scope.enum]
exception declaration, [basic.scope.block]
function prototype, [basic.scope.proto]
global namespace, [basic.scope.namespace]
iteration-statement, [stmt.iter]
macro definition, see macro, scope of definition
name lookup and, [basic.lookup]
overloading and, [over.dcl]
selection-statement, [stmt.select]
template parameter, [basic.scope.temp]
scope name hiding and, [basic.scope.hiding]
scope resolution operator, see operator, scope resolution
<scoped_­allocator>, [allocator.adaptor.syn]
seed
random number engine requirement, [rand.req.eng]
seed sequence, [rand.req.seedseq]
requirements, [rand.req.seedseq]
semantics
class member, [expr.ref]
separate compilation, see compilation, separate
separate translation, see compilation, separate
sequence
ambiguous conversion, [over.best.ics]
implicit conversion, [over.best.ics]
partitioned with respect to, [alg.sorting]
standard conversion, [conv]
sequence constructor
seed sequence requirement, [rand.req.seedseq]
sequenced after, [intro.execution]
sequenced before, [intro.execution]
sequencing operator, see operator, comma
<setjmp.h>, [csetjmp.syn]
setlocale, [character.seq]
shared state, see future, shared state
<shared_­mutex>, [shared_mutex.syn]
shift operator
short
typedef and, [dcl.spec]
shuffle_­order_­engine
generation algorithm, [rand.adapt.shuf]
textual representation, [rand.adapt.shuf]
transition algorithm, [rand.adapt.shuf]
signal-safe
evaluation, see evaluation, signal-safe
forward, [forward]
initializer_­list functions, [support.initlist]
memmove, [cstring.syn]
move, [forward]
move_­if_­noexcept, [forward]
numeric_­limits members, [numeric.limits.members]
quick_­exit, [support.start.term]
type traits, [meta]
<signal.h>, [csignal.syn]
signed
typedef and, [dcl.spec]
signed integer type, [basic.fundamental]
significand, [lex.fcon]
similar types, [conv.qual]
simple call wrapper, [func.require]
size
seed sequence requirement, [rand.req.seedseq]
size_­t, [expr.sizeof]
smart pointers, [unique.ptr.special]
source file character, see character, source file
space
special member function, see constructor, see destructor, see assignment operator
specialization
class template, [temp.names]
class template partial, [temp.class.spec], [temp.class.spec]
template, [temp.spec]
template explicit, [temp.expl.spec]
specification
linkage, [dcl.link]
extern, [dcl.link]
implementation-defined, [dcl.link]
nesting, [dcl.link]
template argument, [temp.arg.explicit]
specifications
C standard library exception, [res.on.exception.handling]
specifier, [dcl.spec]
cv-qualifier, [dcl.type.cv]
declaration, [dcl.spec]
explicit, [dcl.fct.spec]
function, [dcl.fct.spec]
inline, [dcl.inline]
static, [dcl.stc]
storage class, [dcl.stc]
type, see type specifier
typedef, [dcl.typedef]
specifier access, see access specifier
spherical harmonics , [sf.cmath.sph_legendre]
<sstream>, [sstream.syn]
<stack>, [stack.syn]
stack unwinding, [except.ctor]
standard
structure of, [intro.structure]
standard deviation
normal_­distribution, [rand.dist.norm.normal]
standard integer type, [basic.fundamental]
standard signed integer type, [basic.fundamental]
standard unsigned integer type, [basic.fundamental]
standard-layout class, [class]
standard-layout struct, [class]
standard-layout types, [basic.types]
standard-layout union, [class]
start
state, [any.class]
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
statement, [stmt.stmt]
compound, [stmt.block]
continue in for, [stmt.for]
declaration, [stmt.dcl]
declaration in for, [stmt.for]
declaration in if, [stmt.stmt]
declaration in switch, [stmt.stmt], [stmt.switch]
declaration in while, [stmt.while]
expression, [stmt.expr]
iteration, [stmt.iter]
labeled, [stmt.label]
range based for, [stmt.ranged]
selection, [stmt.select]
static, [dcl.stc], [gram.dcl]
destruction of local, [stmt.dcl]
linkage of, [basic.link], [dcl.stc]
overloading and, [over.load]
static data member, [class.mem]
static initialization, [basic.start.static]
static member, [class.mem]
static member function, [class.mem]
static storage duration, [basic.stc.static]
static type, see type, static
static_assert, [dcl.dcl]
not macro, [cassert.syn]
static_­cast, see cast, static
<stdarg.h>, [cstdarg.syn]
<stdio.h>, [cstdio.syn]
<stdlib.h>, [depr.c.headers]
storage class, [basic]
storage management, see new, delete
stream
arbitrary-positional, [defns.arbitrary.stream]
<streambuf>, [streambuf.syn]
strict pointer diff --git a/n4861/generalindex.html b/n4861/generalindex.html index 4a7e3b147f..84ae075f9e 100644 --- a/n4861/generalindex.html +++ b/n4861/generalindex.html @@ -1,5 +1,5 @@ 14882: Index

Index

## operator, [cpp.concat]
#define, [cpp.replace]
#elif, [cpp.cond]
#else, [cpp.cond]
#endif, [cpp.cond]
#ifdef, [cpp.cond]
#ifndef, [cpp.cond]
..., see ellipsis
:
bit-field declaration, [class.bit]
label specifier, [stmt.label]
_­_­cplusplus, [cpp.predefined]
_­_­cpp_­aggregate_­bases, [cpp.predefined]
_­_­cpp_­aggregate_­nsdmi, [cpp.predefined]
_­_­cpp_­aggregate_­paren_­init, [cpp.predefined]
_­_­cpp_­alias_­templates, [cpp.predefined]
_­_­cpp_­aligned_­new, [cpp.predefined]
_­_­cpp_­attributes, [cpp.predefined]
_­_­cpp_­binary_­literals, [cpp.predefined]
_­_­cpp_­capture_­star_­this, [cpp.predefined]
_­_­cpp_­char8_­t, [cpp.predefined]
_­_­cpp_­concepts, [cpp.predefined]
_­_­cpp_­conditional_­explicit, [cpp.predefined]
_­_­cpp_­consteval, [cpp.predefined]
_­_­cpp_­constexpr, [cpp.predefined]
_­_­cpp_­constexpr_­dynamic_­alloc, [cpp.predefined]
_­_­cpp_­constexpr_­in_­decltype, [cpp.predefined]
_­_­cpp_­constinit, [cpp.predefined]
_­_­cpp_­decltype, [cpp.predefined]
_­_­cpp_­decltype_­auto, [cpp.predefined]
_­_­cpp_­deduction_­guides, [cpp.predefined]
_­_­cpp_­delegating_­constructors, [cpp.predefined]
_­_­cpp_­designated_­initializers, [cpp.predefined]
_­_­cpp_­enumerator_­attributes, [cpp.predefined]
_­_­cpp_­fold_­expressions, [cpp.predefined]
_­_­cpp_­generic_­lambdas, [cpp.predefined]
_­_­cpp_­guaranteed_­copy_­elision, [cpp.predefined]
_­_­cpp_­hex_­float, [cpp.predefined]
_­_­cpp_­if_­constexpr, [cpp.predefined]
_­_­cpp_­impl_­coroutine, [cpp.predefined]
_­_­cpp_­impl_­destroying_­delete, [cpp.predefined]
_­_­cpp_­impl_­three_­way_­comparison, [cpp.predefined]
_­_­cpp_­inheriting_­constructors, [cpp.predefined]
_­_­cpp_­init_­captures, [cpp.predefined]
_­_­cpp_­initializer_­lists, [cpp.predefined]
_­_­cpp_­inline_­variables, [cpp.predefined]
_­_­cpp_­lambdas, [cpp.predefined]
_­_­cpp_­modules, [cpp.predefined]
_­_­cpp_­namespace_­attributes, [cpp.predefined]
_­_­cpp_­noexcept_­function_­type, [cpp.predefined]
_­_­cpp_­nontype_­template_­args, [cpp.predefined]
_­_­cpp_­nontype_­template_­parameter_­auto, [cpp.predefined]
_­_­cpp_­nsdmi, [cpp.predefined]
_­_­cpp_­range_­based_­for, [cpp.predefined]
_­_­cpp_­raw_­strings, [cpp.predefined]
_­_­cpp_­ref_­qualifiers, [cpp.predefined]
_­_­cpp_­return_­type_­deduction, [cpp.predefined]
_­_­cpp_­rvalue_­references, [cpp.predefined]
_­_­cpp_­sized_­deallocation, [cpp.predefined]
_­_­cpp_­static_­assert, [cpp.predefined]
_­_­cpp_­structured_­bindings, [cpp.predefined]
_­_­cpp_­template_­template_­args, [cpp.predefined]
_­_­cpp_­threadsafe_­static_­init, [cpp.predefined]
_­_­cpp_­unicode_­characters, [cpp.predefined]
_­_­cpp_­unicode_­literals, [cpp.predefined]
_­_­cpp_­user_­defined_­literals, [cpp.predefined]
_­_­cpp_­using_­enum, [cpp.predefined]
_­_­cpp_­variable_­templates, [cpp.predefined]
_­_­cpp_­variadic_­templates, [cpp.predefined]
_­_­cpp_­variadic_­using, [cpp.predefined]
_­_­has_­cpp_­attribute, [cpp.cond]
_­_­has_­include, [cpp.cond]
__STDC_­HOSTED__, [cpp.predefined]
__STDC_­ISO_­10646__, [cpp.predefined]
__STDC_­MB_­MIGHT_­NEQ_­WC__, [cpp.predefined]
__STDC_­VERSION__, [cpp.predefined]
__STDCPP_­DEFAULT_­NEW_­ALIGNMENT__, [cpp.predefined]
__STDCPP_­STRICT_­POINTER_­SAFETY__, [cpp.predefined]
__STDCPP_­THREADS__, [cpp.predefined]
__VA_­ARGS__, [cpp.replace], [cpp.subst]
__VA_­OPT__, [cpp.replace], [cpp.subst]
{}
block statement, [stmt.block]
class declaration, [class.pre]
class definition, [class.pre]
enum declaration, [dcl.enum]
initializer list, [dcl.init.aggr]
0
null character, see character, null
string terminator, [lex.string]
abbreviated
template function, see template, function, abbreviated
absolute path, [fs.class.path]
abstract class, see class, abstract
access control, [class.access]
anonymous union, [class.union.anon]
base class member, [class.derived]
class member, [expr.ref]
default argument, [class.access]
friend function, [class.friend]
member function and, [special]
member name, [class.access]
multiple access, [class.paths]
nested class, [class.access.nest]
overload resolution and, [class.member.lookup]
overloading and, [over.dcl]
using-declaration and, [namespace.udecl]
virtual function, [class.access.virt]
active
union member, [class.union]
active macro directive, see macro, active
addition operator, see operator, addition
addressable function, [namespace.std]
aggregate deduction candidate, see candidate, aggregate deduction
aggregate initialization, [dcl.init.aggr]
alias
alias template, see template, alias
alignment, [basic.align]
extended, [basic.align]
fundamental, [basic.align]
new-extended, [basic.align]
stricter, [basic.align]
stronger, [basic.align]
alignment requirement
implementation-defined, [basic.align]
allocated type, see type, allocated
allocation
alignment storage, [expr.new]
implementation-defined bit-field, [class.bit]
unspecified, [class.mem]
allocation functions, [basic.stc.dynamic]
alternate form
format string, [format.string.std]
alternative token, see token, alternative
ambiguity
base class member, [class.member.lookup]
class conversion, [class.member.lookup]
declaration type, [dcl.spec]
declaration versus cast, [dcl.ambig.res]
declaration versus expression, [stmt.ambig]
function declaration, [dcl.init]
member access, [class.member.lookup]
overloaded function, [over.match]
parentheses and, [expr.new]
ambiguous conversion sequence, see conversion sequence, ambiguous
Amendment 1, [extern.names]
and_­eq, [lex.key]
anonymous union, [class.union.anon]
anonymous union object, [class.union.anon]
appearance-ordered, [basic.start.dynamic]
argument, [defns.argument], [defns.argument.macro], [defns.argument.throw], [defns.argument.templ], [res.on.arguments], [res.on.macro.definitions], [out.of.range]
access checking and default, [class.access]
binding of default, [dcl.fct.default]
evaluation of default, [dcl.fct.default]
example of default, [dcl.fct.default]
function call expression, [defns.argument]
function-like macro, [defns.argument.macro]
overloaded operator and default, [over.oper]
reference, [expr.call]
scope of default, [dcl.fct.default]
template, [temp.arg]
template instantiation, [defns.argument.templ]
throw expression, [defns.argument.throw]
type checking of default, [dcl.fct.default]
argument and name hiding
argument and virtual function
argument forwarding call wrapper, [func.require]
argument list
empty, [dcl.fct]
variable, [dcl.fct]
argument passing, [expr.call]
reference and, [dcl.init.ref]
argument substitution, see macro, argument substitution
argument type
unknown, [dcl.fct]
arithmetic
pointer, [expr.add]
array
as aggregate, [array.overview]
contiguous storage, [array.overview]
element, [dcl.array]
handler of type, [except.handle]
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
template parameter of type, [temp.param]
tuple interface to, [array.tuple]
zero sized, [array.zero]
array size
default, [dcl.array]
array type, [dcl.array]
arrow operator, see operator, class member access
as-if rule, [intro.abstract]
asm, [lex.key], [dcl.asm], [gram.dcl]
implementation-defined, [dcl.asm]
assembler, [dcl.asm]
assignment
and lvalue, [expr.ass]
conversion by, [expr.ass]
reference, [dcl.init.ref]
assignment operator
copy, [special], [class.copy.assign]
implicitly declared, [class.copy.assign]
implicitly defined, [class.copy.assign]
non-trivial, [class.copy.assign]
virtual bases and, [class.copy.assign]
overloaded, [over.ass]
associated constraints, [temp.constr.decl]
associative containers
exception safety, [associative.reqmts.except]
asynchronous provider, [futures.state]
asynchronous return object, [futures.state]
at least as constrained, [temp.constr.order]
at least as specialized as, see more specialized
atomic
notifying operation, [atomics.wait]
smart pointers, [util.smartptr.atomic]
waiting operation, [atomics.wait]
eligible to be unblocked, [atomics.wait]
atomic constraint, [temp.constr.atomic]
<atomics>, [depr.atomics]
attached
declaration, [module.unit]
entity, [basic.link]
attribute, [dcl.attr]
alignment, [dcl.align]
carries dependency, [dcl.attr.depend]
maybe unused, [dcl.attr.unused]
no unique address, [dcl.attr.nouniqueaddr]
syntax and semantics, [dcl.attr.grammar]
automatic storage duration, see storage duration, automatic
backslash character, [lex.ccon]
bad_­alloc, [expr.new]
bad_­typeid, [expr.typeid]
barrier
phase synchronization point, [thread.barrier.class]
barrier phase, [thread.barrier.class]
base characteristic, [meta.rqmts]
base class, [class.derived], [class.mi]
dependent, [temp.dep.type]
indirect, [class.derived]
non-virtual, [class.mi]
overloading and, [over.dcl]
base class subobject, [intro.object]
base prefix, [format.string.std]
base-2 representation, [basic.fundamental]
Bernoulli distributions, [rand.dist.bern]
bernoulli_­distribution
discrete probability function, [rand.dist.bern.bernoulli]
beta functions B, [sf.cmath.beta]
better conversion, see conversion, better
better conversion sequence, see conversion sequence, better
binary fold, [expr.prim.fold]
binary left fold, [expr.prim.fold]
binary operator
interpretation of, [over.binary]
overloaded, [over.binary]
binary operator function, see operator function, binary
binary right fold, [expr.prim.fold]
bind directly, [dcl.init.ref]
binding
reference, [dcl.init.ref]
binomial_­distribution
discrete probability function, [rand.dist.bern.bin]
bit-field, [class.bit]
address of, [class.bit]
alignment of, [class.bit]
implementation-defined alignment of, [class.bit]
implementation-defined sign of, [diff.class]
type of, [class.bit]
unnamed, [class.bit]
zero width of, [class.bit]
bitand, [lex.key]
bitor, [lex.key]
<bitset>, [bitset.syn]
block (statement), [defns.block.stmt], see statement, compound
initialization in, [stmt.dcl]
structure, [stmt.dcl]
body
Boolean literal, [lex.bool]
boolean literal, see literal, boolean
Boolean type, [basic.fundamental]
bound argument entity, [func.def]
bound arguments, [func.bind.bind]
bound, of array, [dcl.array]
brains
names that want to eat your, [zombie.names]
buckets, [unord.req]
built-in candidate, [over.match.oper]
built-in operators, see operators, built-in
C
linkage to, [dcl.link]
standard, [intro.scope]
standard library, [intro.refs]
C++ library headers
importable, [headers]
call
operator function, [over.oper]
call pattern, [func.require]
call signature, [func.def]
call wrapper, [func.require], [func.def]
forwarding, [func.require]
perfect forwarding, [func.require]
callable object, see object, callable
callable type, see type, callable, [func.wrap.func]
candidate, [over.match]
aggregate deduction, [over.match.class.deduct]
usable, [over.match]
carries a dependency, [intro.races]
carry
subtract_­with_­carry_­engine, [rand.eng.sub]
casting away constness, [expr.const.cast]
category tag, [std.iterator.tags]
cats
interfering with canines, [hardware.interference]
cauchy_­distribution
probability density function, [rand.dist.norm.cauchy]
<ccomplex>
char, [lex.key], [dcl.type.simple], [gram.dcl]
implementation-defined sign of, [basic.fundamental]
char-like object, [strings.general]
char-like type, [strings.general]
char_­class_­type
regular expression traits, [re.req]
character, [defns.character]
decimal-point, [character.seq]
source file, [lex.phases]
terminating null, [byte.strings]
underscore, [lex.name]
in identifier, [lex.name]
character literal, see literal, character
character sequence, [character.seq]
character set, [lex.charset]
basic execution, [lex.charset], [intro.memory]
execution, [lex.charset]
character string, [lex.string]
character string literal, [cpp.stringize]
checking
point of error, [temp.res]
syntax, [temp.res]
chi_­squared_­distribution
probability density function, [rand.dist.norm.chisq]
<ciso646>
class, [lex.key], [basic.compound], [dcl.enum], [class], [class.pre], [temp.param], [gram.dcl], [gram.class], [gram.temp]
cast to incomplete, [expr.cast]
constructor and abstract, [class.abstract]
definition, [basic.def.odr]
derived, [derivation]
implicit-lifetime, [class.prop]
linkage of, [basic.link]
linkage specification, [dcl.link]
member function, see member function, class
polymorphic, [class.virtual]
scope of enumerator, [dcl.enum]
standard-layout, [basic.types], [class.prop]
trivially copyable, [basic.types], [class.prop]
union-like, [class.union.anon]
unnamed, [dcl.typedef]
variant member of, [class.union.anon]
class member access operator function, see operator function, class member access
class name
point of declaration, [class.name]
scope of, [class.name]
class object
member, [class.mem]
class object copy, see constructor, copy
class object initialization, see constructor
closure object, [expr.prim.lambda]
co_­await, [lex.key], [expr.await]
co_­yield, [lex.key], [expr.yield]
coherence
read-read, [intro.races]
read-write, [intro.races]
write-read, [intro.races]
write-write, [intro.races]
coherence-ordered before, [atomics.order]
collating element, [re.def]
comma operator, see operator, comma
common comparison type, [class.spaceship]
common initial sequence, [class.mem]
comparison
pointer, [expr.eq]
pointer to function, [expr.eq]
undefined pointer, [expr.add]
comparison category types, [cmp.categories.pre]
comparison operator function, see operator function, comparison
compatible with
compilation
separate, [lex.separate]
compiler control line, see preprocessing directive
compl, [lex.key]
complete -object, [intro.object]
complete object of, [intro.object]
complete-class context, [class.mem]
completely defined, [class.mem]
composite pointer type, [expr.type]
concatenation
macro argument, see ## operator
string, [lex.string]
concept-id, [temp.names]
concurrent forward progress guarantees, [intro.progress]
conditions
rules for, [stmt.pre]
conditional-expression
throw-expression in, [expr.cond]
conditionally-supported behavior, see behavior, conditionally-supported
conflict, [intro.races]
conformance requirements, [intro.compliance], [intro.abstract]
class templates, [intro.compliance]
method of description, [intro.compliance]
conjunction, [temp.constr.op]
consistency
linkage, [dcl.stc]
linkage specification, [dcl.link]
type declaration, [basic.link]
const object, see object, const
undefined change to, [dcl.type.cv]
const volatile member function, [class.mfct.non-static]
const volatile object, see object, const volatile
const-default-constructible, [dcl.init]
const-qualified, [basic.type.qualifier]
const-volatile-qualified, [basic.type.qualifier]
const_­local_­iterator, [unord.req]
constant destruction, see destruction, constant
constant expression, see expression, constant, [expr.const]
permitted result of, [expr.const]
constant initialization, [basic.start.static]
constant subexpression, [defns.const.subexpr]
constant-initialized, [expr.const]
constexpr function, [dcl.constexpr]
constexpr if, [stmt.if]
constexpr iterators, [iterator.requirements.general]
constexpr-compatible
defaulted comparison operator, [class.compare.default]
defaulted special member function, [special]
constituent expression, [intro.execution]
constraint, [temp.constr.constr]
associated, see associated constraints
immediately-declared, [temp.param]
normalization, [temp.constr.normal]
satisfaction
conjunction, [temp.constr.op]
disjunction, [temp.constr.op]
subsumption, [temp.constr.order]
construction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
constructor, [class.ctor], [class.ctor]
address of, [class.ctor]
array of class objects and, [class.expl.init]
converting, [class.conv.ctor]
explicit call, [class.ctor]
implicitly called, [class.default.ctor]
implicitly defined, [class.default.ctor]
inheritance of, [class.default.ctor]
move, [special], [class.copy.ctor]
implicitly declared, [class.copy.ctor]
implicitly defined, [class.copy.ctor]
non-trivial, [class.copy.ctor]
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
constructor, conversion by, see conversion, user-defined
contained value
contains a value
context
non-deduced, [temp.deduct.type]
contextually converted constant expression of type bool, see conversion, contextual
contextually converted to bool, see conversion, contextual
contextually implicitly converted, [conv]
contiguous container, [container.requirements.general]
continue, [lex.key], [stmt.jump], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
control line, see preprocessing directive
conventions
conversion
argument, [dcl.fct]
array-to-pointer, [conv.array]
boolean, [conv.bool]
contextual, [conv]
contextual to bool, [conv]
contextual to constant expression of type bool, [expr.const]
deduced return type of user-defined, [class.conv.fct]
derived-to-base, [over.best.ics]
floating to integral, [conv.fpint]
floating-point, [conv.double]
function pointer, [conv.fctptr]
function-to-pointer, [conv.func]
implementation-defined pointer integer, [expr.reinterpret.cast]
implicit user-defined, [class.conv]
inheritance of user-defined, [class.conv.fct]
integer rank, [conv.rank]
integral, [conv.integral]
integral to floating, [conv.fpint]
lvalue-to-rvalue, [conv.lval], [diff.expr]
narrowing, [dcl.init.list]
null member pointer, [conv.mem]
null pointer, [conv.ptr]
overload resolution and, [over.match.best]
overload resolution and pointer, [over.over]
pointer, [conv.ptr]
pointer-to-member, [conv.mem]
void*, [conv.mem]
qualification, [conv.qual]
return type, [stmt.return]
standard, [conv]
temporary materialization, [conv.rval]
to signed, [conv.integral]
to unsigned, [conv.integral]
usual arithmetic, [expr.arith.conv]
virtual user-defined, [class.conv.fct]
conversion explicit type, see casting
conversion function, see conversion, user-defined, [class.conv.fct]
conversion rank, [over.ics.scs]
conversion sequence
ambiguous, [over.best.ics]
implicit, [over.best.ics]
indistinguishable, [over.ics.rank]
standard, [conv]
user-defined, [over.ics.user]
converted constant expression, see expression, converted constant
converting constructor, see constructor, converting
copy
copy constructor
random number engine requirement, [rand.req.eng]
copy deduction candidate, [over.match.class.deduct]
copy elision, see constructor, copy, elision
copy-initialization, [dcl.init]
copy-list-initialization, [dcl.init.list]
core constant expression, see expression, core constant
coroutine return, see co_­return
coroutine state, [dcl.fct.def.coroutine]
counted range, see range, counted
Cpp17Allocator, [allocator.requirements]
Cpp17BinaryTypeTrait, [meta.rqmts]
Cpp17Clock, [time.clock.req]
Cpp17CopyAssignable, [utility.arg.requirements]
Cpp17CopyConstructible, [utility.arg.requirements]
Cpp17CopyInsertable into X, [container.requirements.general]
Cpp17DefaultConstructible, [utility.arg.requirements]
Cpp17DefaultInsertable into X, [container.requirements.general]
Cpp17Destructible, [utility.arg.requirements]
Cpp17EmplaceConstructible into X from args, [container.requirements.general]
Cpp17EqualityComparable, [utility.arg.requirements]
Cpp17Erasable from X, [container.requirements.general]
Cpp17LessThanComparable, [utility.arg.requirements]
Cpp17MoveAssignable, [utility.arg.requirements]
Cpp17MoveConstructible, [utility.arg.requirements]
Cpp17MoveInsertable into X, [container.requirements.general]
Cpp17NullablePointer, [nullablepointer.requirements]
Cpp17TransformationTrait, [meta.rqmts]
Cpp17UnaryTypeTrait, [meta.rqmts]
<cstdalign>
<cstdbool>
<ctgmath>
current instantiation, [temp.dep.type]
dependent member of the, [temp.dep.type]
member of the, [temp.dep.type]
currently handled exception, see exception handling, currently handled exception
customization point, [namespace.std]
cv-combined type, see type, cv-combined
cv-decomposition, [conv.qual]
cv-qualification signature, [conv.qual]
cv-unqualified type, see type, cv-unqualified
DAG
multiple inheritance, [class.mi]
non-virtual base class, [class.mi]
virtual base class, [class.mi]
data member, see member, [class.mem]
static, [class.mem]
data race, [intro.races]
deallocation function
deallocation functions, [basic.stc.dynamic]
decl-reachable, [module.global.frag]
declaration, [basic.def], [basic.pre], [dcl.dcl], [dcl.pre]
bit-field, [class.bit]
class name, [basic.def]
constant pointer, [dcl.ptr]
default argument, [dcl.fct.default]
definition versus, [basic.def]
ellipsis in function, [expr.call], [dcl.fct]
enumerator point of, [basic.scope.pdecl]
extern, [basic.def]
extern reference, [dcl.init.ref]
forward, [dcl.stc]
forward class, [class.name]
local class, [class.local]
member, [class.mem]
multiple, [basic.link]
object, [dcl.pre]
opaque enum, [basic.def]
overloaded, [over.pre]
overloaded name and friend, [class.friend]
pointer, [dcl.ptr]
reference, [dcl.ref]
static member, [basic.def]
storage class, [dcl.stc]
structured binding, see structured binding declaration
typedef as type, [dcl.typedef]
declaration hiding, see name hiding
declarative region, [basic.scope.declarative]
declarator, [basic.def], [dcl.pre], [dcl.decl]
function, [dcl.fct]
meaning of, [dcl.meaning]
multidimensional array, [dcl.array]
pointer, [dcl.ptr]
pointer-to-member, [dcl.mptr]
reference, [dcl.ref]
declared specialization, see specialization, declared
decrement operator
decrement operator function, see operator function, decrement
deducible template, see template, deducible
deduction
class template argument, [temp.deduct.guide]
placeholder type, [dcl.type.auto.deduct]
default access control, see access control, default
default argument
overload resolution and, [over.match.viable]
default argument instantiation, [temp.inst]
default constructor, see constructor, default
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
default initializers
overloading and, [over.load]
default member initializer, [class.mem]
default memory resource pointer, [mem.res.global]
default-initialization, [dcl.init]
deferred function, [futures.async]
define, [basic.def]
defined, [cpp.cond]
definition, [basic.def], [basic.def]
class name as type, [class.name]
declaration as, [dcl.pre]
function, [dcl.fct.def]
explicitly-defaulted, [dcl.fct.def.default]
local class, [class.local]
member function, [class.mfct]
namespace, [namespace.def]
nested class, [class.nest]
program semantics affected by, [temp.inst]
pure virtual function, [class.abstract]
scope of class, [class.name]
static member, [class.static.data]
virtual function, [class.virtual]
definition domain, [basic.def.odr]
definitions, [intro.defs]
deleter, [unique.ptr]
denormalized value, see number, subnormal
dependency-ordered before, [intro.races]
dependent base class, see base class, dependent
dependent member of the current instantiation, see current instantiation, dependent member of the
dependent name, see name, dependent
dereferenceable iterator, see iterator, dereferenceable
dereferencing, see indirection
derivation, see inheritance
derived class, [class.derived]
derived object
destringization, [cpp.pragma.op]
destroying operator delete, see operator delete, destroying
destruction, [class.cdtor]
constant, [expr.const]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
destructor, [class.dtor], [class.dtor], [functions.within.classes]
default, [class.dtor]
explicit call, [class.dtor]
implicit call, [class.dtor]
implicitly defined, [class.dtor]
non-trivial, [class.dtor]
program termination and, [class.dtor]
prospective, [class.dtor]
pure virtual, [class.dtor]
selected, [class.dtor]
virtual, [class.dtor]
diagnosable rules, [intro.compliance]
diagnostic message, see message, diagnostic
direct base class, see base class, direct
direct member, [class.mem]
direct-initialization, [dcl.init]
direct-list-initialization, [dcl.init.list]
direct-non-list-initialization, [defns.direct-non-list-init]
directed acyclic graph, see DAG
directive, preprocessing, see preprocessing directive
directive-introducing token, see token, directive-introducing
directory, [fs.general]
discard
random number engine requirement, [rand.req.eng]
discard_­block_­engine
generation algorithm, [rand.adapt.disc]
textual representation, [rand.adapt.disc]
transition algorithm, [rand.adapt.disc]
discarded
discarded statement, [stmt.if]
discarded-value expression, [expr.context]
discrete probability function
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
discrete_­distribution, [rand.dist.samp.discrete]
geometric_­distribution, [rand.dist.bern.geo]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
poisson_­distribution, [rand.dist.pois.poisson]
uniform_­int_­distribution, [rand.dist.uni.int]
discrete_­distribution
discrete probability function, [rand.dist.samp.discrete]
disjunction, [temp.constr.op]
disqualifying declaration, see declaration, disqualifying
disqualifying parameter, see parameter, disqualifying
distribution, see random number distribution
dogs
obliviousness to interference, [hardware.interference]
domain error, [sf.cmath]
dominance
virtual base class, [class.member.lookup]
dot
dot-dot
dynamic binding, see function, virtual
dynamic initialization, [basic.start.static]
dynamic type, see type, dynamic
E (complete elliptic integrals), [sf.cmath.comp.ellint.2]
E (incomplete elliptic integrals), [sf.cmath.ellint.2]
ECMA-262, [intro.refs]
Ei (exponential integrals), [sf.cmath.expint]
elaborated type specifier, see class name, elaborated
element access functions, [algorithms.parallel.defns]
element type, [dcl.array]
eligible special member function, see special member function, eligible
eligible to be unblocked, [atomics.wait]
elision
copy constructor, see constructor, copy, elision
move constructor, see constructor, move, elision
ellipsis
conversion sequence, [expr.call], [over.ics.ellipsis]
overload resolution and, [over.match.viable]
elliptic integrals
incomplete E, [sf.cmath.ellint.2]
incomplete F, [sf.cmath.ellint.1]
incomplete Π, [sf.cmath.ellint.3]
enclosing namespace set, [namespace.def]
enclosing statement, [stmt.pre]
encoded character type, [fs.req]
encoding
multibyte, [lex.string]
end-of-file, [bitset.operators]
engine adaptor, see random number engine adaptor
engines with predefined parameters
default_­random_­engine, [rand.predef]
knuth_­b, [rand.predef]
minstd_­rand, [rand.predef]
minstd_­rand0, [rand.predef]
mt19937, [rand.predef]
mt19937_­64, [rand.predef]
ranlux24, [rand.predef]
ranlux24_­base, [rand.predef]
ranlux48, [rand.predef]
ranlux48_­base, [rand.predef]
entity, [basic.pre]
implicitly movable, [class.copy.elision]
templated, [temp.pre]
enum name
typedef, [dcl.typedef]
enumerated element, [enumerated.types]
enumerated type, see type, enumerated
enumeration, [dcl.enum]
linkage of, [basic.link]
scoped, [dcl.enum]
unscoped, [dcl.enum]
using declaration, [enum.udecl]
enumeration type
conversion to, [expr.static.cast]
static_­cast
conversion to, [expr.static.cast]
enumerator
definition, [basic.def.odr]
scoped, [dcl.enum]
unscoped, [dcl.enum]
value of, [dcl.enum]
environment
equality operator function, see operator function, equality
equivalence
template type, [temp.type]
equivalent
expressions, [temp.over.link]
function templates, [temp.over.link]
functionally, see functionally equivalent
template-heads, [temp.over.link]
template-parameters, [temp.over.link]
equivalent parameter declarations, [over.load]
overloading and, [over.load]
equivalent-key group, [unord.req]
equivalently-valued, [allocator.requirements]
escape character, see backslash character
escape sequence
undefined, [lex.ccon]
Eulerian integral of the first kind, see beta
evaluation, [intro.execution]
order of argument, [expr.call]
signal-safe, [support.signal]
unspecified order of argument, [expr.call]
unspecified order of function call, [expr.call]
exception
arithmetic, [expr.pre]
undefined arithmetic, [expr.pre]
exception handling, [except]
constructors and destructors, [except.ctor]
currently handled exception, [except.handle]
exception object, [except.throw], [except.throw]
constructor, [except.throw]
destructor, [except.throw]
function try block, [except.pre]
nearest handler, [except.throw]
rethrowing, [except.throw]
switch, [except.pre]
try block, [except.pre]
exception specification, [except.spec], [except.spec]
noexcept
constant expression and, [except.spec]
non-throwing, [except.spec]
potentially-throwing, [except.spec]
virtual function and, [except.spec]
execution policy, [execpol.general]
execution step, [intro.progress]
explicit type conversion, see casting
explicit-specialization, [temp.expl.spec]
explicitly captured, [expr.prim.lambda.capture]
explicitly initialized elements
aggregate, [dcl.init.aggr]
exponential integrals Ei, [sf.cmath.expint]
exponential_­distribution
probability density function, [rand.dist.pois.exp]
exposure, [basic.link]
expression, [expr.pre]
additive operators, [expr.add]
assignment and compound assignment, [expr.ass]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional operator, [expr.cond]
const cast, [expr.const.cast]
converted constant, [expr.const]
core constant, [expr.const]
destructor call, [expr.prim.id.dtor]
dynamic cast, [expr.dynamic.cast]
equality operators, [expr.eq]
equality-preserving, [concepts.equality]
equivalent, see equivalent, expressions
function call, [expr.call]
functionally equivalent, see functionally equivalent, expressions
integral constant, [expr.const]
left-shift-operator, [expr.shift]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
multiplicative operators, [expr.mul]
order of evaluation of, [expr.pre]
parenthesized, [expr.prim.paren]
pointer-to-member, [expr.mptr.oper]
pointer-to-member constant, [expr.unary.op]
postfix, [expr.post]
potentially constant evaluated, [expr.const]
potentially evaluated, [basic.def.odr]
primary, [expr.prim]
pseudo-destructor call, [expr.prim.id.dtor]
reference, [expr.type]
reinterpret cast, [expr.reinterpret.cast]
relational operators, [expr.rel]
requires, [expr.prim.req]
right-shift-operator, [expr.shift]
rvalue reference, [basic.lval]
spaceship, [expr.spaceship]
static cast, [expr.static.cast]
three-way comparison, [expr.spaceship]
type identification, [expr.typeid]
type-dependent, [temp.dep]
unary operator, [expr.unary.op]
value-dependent, [temp.dep]
expression-equivalent, [defns.expression-equivalent]
extend, see namespace, extend
extended alignment, [basic.align]
extended integer type, [basic.fundamental]
extended signed integer type, [basic.fundamental]
extended unsigned integer type, [basic.fundamental]
extern template, see instantiation, explicit
external linkage, [basic.link]
extreme_­value_­distribution
probability density function, [rand.dist.pois.extreme]
F (incomplete elliptic integrals), [sf.cmath.ellint.1]
false, [lex.key]
file system, [fs.general]
file system race, [fs.race.behavior]
file, source, see source file
final +object, [intro.object]
complete object of, [intro.object]
complete-class context, [class.mem]
completely defined, [class.mem]
composite pointer type, [expr.type]
concatenation
macro argument, see ## operator
string, [lex.string]
concept-id, [temp.names]
concurrent forward progress guarantees, [intro.progress]
conditions
rules for, [stmt.pre]
conditional-expression
throw-expression in, [expr.cond]
conditionally-supported behavior, see behavior, conditionally-supported
conflict, [intro.races]
conformance requirements, [intro.compliance], [intro.abstract]
class templates, [intro.compliance]
method of description, [intro.compliance]
conjunction, [temp.constr.op]
consistency
linkage, [dcl.stc]
linkage specification, [dcl.link]
type declaration, [basic.link]
const object, see object, const
undefined change to, [dcl.type.cv]
const volatile member function, [class.mfct.non-static]
const volatile object, see object, const volatile
const-default-constructible, [dcl.init]
const-qualified, [basic.type.qualifier]
const-volatile-qualified, [basic.type.qualifier]
const_­local_­iterator, [unord.req]
constant destruction, see destruction, constant
constant expression, see expression, constant, [expr.const]
permitted result of, [expr.const]
constant initialization, [basic.start.static]
constant subexpression, [defns.const.subexpr]
constant-initialized, [expr.const]
constexpr function, [dcl.constexpr]
constexpr if, [stmt.if]
constexpr iterators, [iterator.requirements.general]
constexpr-compatible
defaulted comparison operator, [class.compare.default]
defaulted special member function, [special]
constituent expression, [intro.execution]
constraint, [temp.constr.constr]
associated, see associated constraints
immediately-declared, [temp.param]
normalization, [temp.constr.normal]
satisfaction
conjunction, [temp.constr.op]
disjunction, [temp.constr.op]
subsumption, [temp.constr.order]
construction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
constructor, [class.ctor], [class.ctor]
address of, [class.ctor]
array of class objects and, [class.expl.init]
converting, [class.conv.ctor]
explicit call, [class.ctor]
implicitly called, [class.default.ctor]
implicitly defined, [class.default.ctor]
inheritance of, [class.default.ctor]
move, [special], [class.copy.ctor]
implicitly declared, [class.copy.ctor]
implicitly defined, [class.copy.ctor]
non-trivial, [class.copy.ctor]
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
constructor, conversion by, see conversion, user-defined
contained value
contains a value
context
non-deduced, [temp.deduct.type]
contextually converted constant expression of type bool, see conversion, contextual
contextually converted to bool, see conversion, contextual
contextually implicitly converted, [conv]
contiguous container, [container.requirements.general]
continue, [lex.key], [stmt.jump], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
control line, see preprocessing directive
conventions
conversion
argument, [dcl.fct]
array-to-pointer, [conv.array]
boolean, [conv.bool]
contextual, [conv]
contextual to bool, [conv]
contextual to constant expression of type bool, [expr.const]
deduced return type of user-defined, [class.conv.fct]
derived-to-base, [over.best.ics]
floating to integral, [conv.fpint]
floating-point, [conv.double]
function pointer, [conv.fctptr]
function-to-pointer, [conv.func]
implementation-defined pointer integer, [expr.reinterpret.cast]
implicit user-defined, [class.conv]
inheritance of user-defined, [class.conv.fct]
integer rank, [conv.rank]
integral, [conv.integral]
integral to floating, [conv.fpint]
lvalue-to-rvalue, [conv.lval], [diff.expr]
narrowing, [dcl.init.list]
null member pointer, [conv.mem]
null pointer, [conv.ptr]
overload resolution and, [over.match.best]
overload resolution and pointer, [over.over]
pointer, [conv.ptr]
pointer-to-member, [conv.mem]
void*, [conv.mem]
qualification, [conv.qual]
return type, [stmt.return]
standard, [conv]
temporary materialization, [conv.rval]
to signed, [conv.integral]
to unsigned, [conv.integral]
usual arithmetic, [expr.arith.conv]
virtual user-defined, [class.conv.fct]
conversion explicit type, see casting
conversion function, see conversion, user-defined, [class.conv.fct]
conversion rank, [over.ics.scs]
conversion sequence
ambiguous, [over.best.ics]
implicit, [over.best.ics]
indistinguishable, [over.ics.rank]
standard, [conv]
user-defined, [over.ics.user]
converted constant expression, see expression, converted constant
converting constructor, see constructor, converting
copy
copy constructor
random number engine requirement, [rand.req.eng]
copy deduction candidate, [over.match.class.deduct]
copy elision, see constructor, copy, elision
copy-initialization, [dcl.init]
copy-list-initialization, [dcl.init.list]
core constant expression, see expression, core constant
coroutine return, see co_­return
coroutine state, [dcl.fct.def.coroutine]
counted range, see range, counted
Cpp17Allocator, [allocator.requirements]
Cpp17BinaryTypeTrait, [meta.rqmts]
Cpp17Clock, [time.clock.req]
Cpp17CopyAssignable, [utility.arg.requirements]
Cpp17CopyConstructible, [utility.arg.requirements]
Cpp17CopyInsertable into X, [container.requirements.general]
Cpp17DefaultConstructible, [utility.arg.requirements]
Cpp17DefaultInsertable into X, [container.requirements.general]
Cpp17Destructible, [utility.arg.requirements]
Cpp17EmplaceConstructible into X from args, [container.requirements.general]
Cpp17EqualityComparable, [utility.arg.requirements]
Cpp17Erasable from X, [container.requirements.general]
Cpp17LessThanComparable, [utility.arg.requirements]
Cpp17MoveAssignable, [utility.arg.requirements]
Cpp17MoveConstructible, [utility.arg.requirements]
Cpp17MoveInsertable into X, [container.requirements.general]
Cpp17NullablePointer, [nullablepointer.requirements]
Cpp17TransformationTrait, [meta.rqmts]
Cpp17UnaryTypeTrait, [meta.rqmts]
<cstdalign>
<cstdbool>
<ctgmath>
current instantiation, [temp.dep.type]
dependent member of the, [temp.dep.type]
member of the, [temp.dep.type]
currently handled exception, see exception handling, currently handled exception
customization point, [namespace.std]
cv-combined type, see type, cv-combined
cv-decomposition, [conv.qual]
cv-qualification signature, [conv.qual]
cv-unqualified type, see type, cv-unqualified
DAG
multiple inheritance, [class.mi]
non-virtual base class, [class.mi]
virtual base class, [class.mi]
data member, see member, [class.mem]
static, [class.mem]
data race, [intro.races]
deallocation function
deallocation functions, [basic.stc.dynamic]
decl-reachable, [module.global.frag]
declaration, [basic.def], [basic.pre], [dcl.dcl], [dcl.pre]
bit-field, [class.bit]
class name, [basic.def]
constant pointer, [dcl.ptr]
default argument, [dcl.fct.default]
definition versus, [basic.def]
ellipsis in function, [expr.call], [dcl.fct]
enumerator point of, [basic.scope.pdecl]
extern, [basic.def]
extern reference, [dcl.init.ref]
forward, [dcl.stc]
forward class, [class.name]
local class, [class.local]
member, [class.mem]
multiple, [basic.link]
object, [dcl.pre]
opaque enum, [basic.def]
overloaded, [over.pre]
overloaded name and friend, [class.friend]
pointer, [dcl.ptr]
reference, [dcl.ref]
static member, [basic.def]
storage class, [dcl.stc]
structured binding, see structured binding declaration
typedef as type, [dcl.typedef]
declaration hiding, see name hiding
declarative region, [basic.scope.declarative]
declarator, [basic.def], [dcl.pre], [dcl.decl]
function, [dcl.fct]
meaning of, [dcl.meaning]
multidimensional array, [dcl.array]
pointer, [dcl.ptr]
pointer-to-member, [dcl.mptr]
reference, [dcl.ref]
declared specialization, see specialization, declared
decrement operator
decrement operator function, see operator function, decrement
deducible template, see template, deducible
deduction
class template argument, [temp.deduct.guide]
placeholder type, [dcl.type.auto.deduct]
default access control, see access control, default
default argument
overload resolution and, [over.match.viable]
default argument instantiation, [temp.inst]
default constructor, see constructor, default
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
default initializers
overloading and, [over.load]
default member initializer, [class.mem]
default memory resource pointer, [mem.res.global]
default-initialization, [dcl.init]
deferred function, [futures.async]
define, [basic.def]
defined, [cpp.cond]
definition, [basic.def], [basic.def]
class name as type, [class.name]
declaration as, [dcl.pre]
function, [dcl.fct.def]
explicitly-defaulted, [dcl.fct.def.default]
local class, [class.local]
member function, [class.mfct]
namespace, [namespace.def]
nested class, [class.nest]
program semantics affected by, [temp.inst]
pure virtual function, [class.abstract]
scope of class, [class.name]
static member, [class.static.data]
virtual function, [class.virtual]
definition domain, [basic.def.odr]
definitions, [intro.defs]
deleter, [unique.ptr]
denormalized value, see number, subnormal
dependency-ordered before, [intro.races]
dependent base class, see base class, dependent
dependent member of the current instantiation, see current instantiation, dependent member of the
dependent name, see name, dependent
dereferenceable iterator, see iterator, dereferenceable
dereferencing, see indirection
derivation, see inheritance
derived class, [class.derived]
derived object
destringization, [cpp.pragma.op]
destroying operator delete, see operator delete, destroying
destruction, [class.cdtor]
constant, [expr.const]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
destructor, [class.dtor], [class.dtor], [functions.within.classes]
default, [class.dtor]
explicit call, [class.dtor]
implicit call, [class.dtor]
implicitly defined, [class.dtor]
non-trivial, [class.dtor]
program termination and, [class.dtor]
prospective, [class.dtor]
pure virtual, [class.dtor]
selected, [class.dtor]
virtual, [class.dtor]
diagnosable rules, [intro.compliance]
diagnostic message, see message, diagnostic
direct base class, see base class, direct
direct member, [class.mem]
direct-initialization, [dcl.init]
direct-list-initialization, [dcl.init.list]
direct-non-list-initialization, [defns.direct-non-list-init]
directed acyclic graph, see DAG
directive, preprocessing, see preprocessing directive
directive-introducing token, see token, directive-introducing
directory, [fs.general]
discard
random number engine requirement, [rand.req.eng]
discard_­block_­engine
generation algorithm, [rand.adapt.disc]
textual representation, [rand.adapt.disc]
transition algorithm, [rand.adapt.disc]
discarded
discarded statement, [stmt.if]
discarded-value expression, [expr.context]
discrete probability function
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
discrete_­distribution, [rand.dist.samp.discrete]
geometric_­distribution, [rand.dist.bern.geo]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
poisson_­distribution, [rand.dist.pois.poisson]
uniform_­int_­distribution, [rand.dist.uni.int]
discrete_­distribution
discrete probability function, [rand.dist.samp.discrete]
disjunction, [temp.constr.op]
disqualifying declaration, see declaration, disqualifying
disqualifying parameter, see parameter, disqualifying
distribution, see random number distribution
dogs
obliviousness to interference, [hardware.interference]
domain error, [sf.cmath]
dominance
virtual base class, [class.member.lookup]
dot
dot-dot
dynamic binding, see function, virtual
dynamic initialization, [basic.start.static]
dynamic type, see type, dynamic
E (complete elliptic integrals), [sf.cmath.comp.ellint.2]
E (incomplete elliptic integrals), [sf.cmath.ellint.2]
ECMA-262, [intro.refs]
Ei (exponential integrals), [sf.cmath.expint]
elaborated type specifier, see class name, elaborated
element access functions, [algorithms.parallel.defns]
element type, [dcl.array]
eligible special member function, see special member function, eligible
eligible to be unblocked, [atomics.wait]
elision
copy constructor, see constructor, copy, elision
move constructor, see constructor, move, elision
ellipsis
conversion sequence, [expr.call], [over.ics.ellipsis]
overload resolution and, [over.match.viable]
elliptic integrals
incomplete E, [sf.cmath.ellint.2]
incomplete F, [sf.cmath.ellint.1]
incomplete Π, [sf.cmath.ellint.3]
enclosing namespace set, [namespace.def]
enclosing statement, [stmt.pre]
encoded character type, [fs.req]
encoding
multibyte, [lex.string]
end-of-file, [bitset.operators]
engine adaptor, see random number engine adaptor
engines with predefined parameters
default_­random_­engine, [rand.predef]
knuth_­b, [rand.predef]
minstd_­rand, [rand.predef]
minstd_­rand0, [rand.predef]
mt19937, [rand.predef]
mt19937_­64, [rand.predef]
ranlux24, [rand.predef]
ranlux24_­base, [rand.predef]
ranlux48, [rand.predef]
ranlux48_­base, [rand.predef]
entity, [basic.pre]
implicitly movable, [class.copy.elision]
templated, [temp.pre]
enum name
typedef, [dcl.typedef]
enumerated element, [enumerated.types]
enumerated type, see type, enumerated
enumeration, [dcl.enum]
linkage of, [basic.link]
scoped, [dcl.enum]
unscoped, [dcl.enum]
using declaration, [enum.udecl]
enumeration type
conversion to, [expr.static.cast]
static_­cast
conversion to, [expr.static.cast]
enumerator
definition, [basic.def.odr]
scoped, [dcl.enum]
unscoped, [dcl.enum]
value of, [dcl.enum]
environment
equality operator function, see operator function, equality
equivalence
template type, [temp.type]
equivalent
expressions, [temp.over.link]
function templates, [temp.over.link]
functionally, see functionally equivalent
template-heads, [temp.over.link]
template-parameters, [temp.over.link]
equivalent parameter declarations, [over.load]
overloading and, [over.load]
equivalent-key group, [unord.req]
equivalently-valued, [allocator.requirements]
escape character, see backslash character
escape sequence
undefined, [lex.ccon]
Eulerian integral of the first kind, see beta functions B
evaluation, [intro.execution]
order of argument, [expr.call]
signal-safe, [support.signal]
unspecified order of argument, [expr.call]
unspecified order of function call, [expr.call]
exception
arithmetic, [expr.pre]
undefined arithmetic, [expr.pre]
exception handling, [except]
constructors and destructors, [except.ctor]
currently handled exception, [except.handle]
exception object, [except.throw], [except.throw]
constructor, [except.throw]
destructor, [except.throw]
function try block, [except.pre]
nearest handler, [except.throw]
rethrowing, [except.throw]
switch, [except.pre]
try block, [except.pre]
exception specification, [except.spec], [except.spec]
noexcept
constant expression and, [except.spec]
non-throwing, [except.spec]
potentially-throwing, [except.spec]
virtual function and, [except.spec]
execution policy, [execpol.general]
execution step, [intro.progress]
explicit type conversion, see casting
explicit-specialization, [temp.expl.spec]
explicitly captured, [expr.prim.lambda.capture]
explicitly initialized elements
aggregate, [dcl.init.aggr]
exponential integrals Ei, [sf.cmath.expint]
exponential_­distribution
probability density function, [rand.dist.pois.exp]
exposure, [basic.link]
expression, [expr.pre]
additive operators, [expr.add]
assignment and compound assignment, [expr.ass]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional operator, [expr.cond]
const cast, [expr.const.cast]
converted constant, [expr.const]
core constant, [expr.const]
destructor call, [expr.prim.id.dtor]
dynamic cast, [expr.dynamic.cast]
equality operators, [expr.eq]
equality-preserving, [concepts.equality]
equivalent, see equivalent, expressions
function call, [expr.call]
functionally equivalent, see functionally equivalent, expressions
integral constant, [expr.const]
left-shift-operator, [expr.shift]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
multiplicative operators, [expr.mul]
order of evaluation of, [expr.pre]
parenthesized, [expr.prim.paren]
pointer-to-member, [expr.mptr.oper]
pointer-to-member constant, [expr.unary.op]
postfix, [expr.post]
potentially constant evaluated, [expr.const]
potentially evaluated, [basic.def.odr]
primary, [expr.prim]
pseudo-destructor call, [expr.prim.id.dtor]
reference, [expr.type]
reinterpret cast, [expr.reinterpret.cast]
relational operators, [expr.rel]
requires, [expr.prim.req]
right-shift-operator, [expr.shift]
rvalue reference, [basic.lval]
spaceship, [expr.spaceship]
static cast, [expr.static.cast]
three-way comparison, [expr.spaceship]
type identification, [expr.typeid]
type-dependent, [temp.dep]
unary operator, [expr.unary.op]
value-dependent, [temp.dep]
expression-equivalent, [defns.expression-equivalent]
extend, see namespace, extend
extended alignment, [basic.align]
extended integer type, [basic.fundamental]
extended signed integer type, [basic.fundamental]
extended unsigned integer type, [basic.fundamental]
extern template, see instantiation, explicit
external linkage, [basic.link]
extreme_­value_­distribution
probability density function, [rand.dist.pois.extreme]
F (incomplete elliptic integrals), [sf.cmath.ellint.1]
false, [lex.key]
file system, [fs.general]
file system race, [fs.race.behavior]
file, source, see source file
final overrider, [class.virtual]
final suspend point, [dcl.fct.def.coroutine]
finite state machine, [defns.regex.collating.element]
fisher_­f_­distribution
probability density function, [rand.dist.norm.f]
floating-point literal, see literal, floating-point
floating-point promotion, [conv.fpprom]
floating-point type, see type, floating-point
implementation-defined, [basic.fundamental]
format specification
forward, [forward]
forward progress guarantees
concurrent, [intro.progress]
delegation of, [intro.progress]
weakly parallel, [intro.progress]
forwarding reference, [temp.deduct.call]
free store, see also new, delete, [class.free]
freestanding implementation, [intro.compliance]
friend, [lex.key], [dcl.spec], [dcl.type.elab], [class.friend], [gram.dcl]
access specifier and, [class.friend]
class access and, [class.friend]
inheritance and, [class.friend]
local class and, [class.friend]
template and, [temp.friend]
virtual and, [class.virtual]
friend function
access and, [class.friend]
linkage of, [class.friend]
member function and, [class.friend]
nested class, [class.nest]
full-expression, [intro.execution]
function, see also friend function; member function; inline function; virtual function
comparison, [defns.comparison]
conversion, [class.conv.fct]
definition, [basic.def.odr]
handler of type, [except.handle]
inline, [dcl.inline]
linkage specification overloaded, [dcl.link]
named by expression or conversion, [basic.def.odr]
needed for constant evaluation, [expr.const]
operator, [over.oper]
template, [over.oper]
overload resolution and, [over.match.funcs]
overloaded, see overloading
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
pointer to member, [expr.mptr.oper]
program semantics affected by the existence of a function definition, [temp.inst]
replacement, [defns.replacement]
template parameter of type, [temp.param]
viable, [over.match]
virtual function call, [expr.call]
virtual member, [derived.classes]
function argument, see argument
function call, [expr.call]
recursive, [expr.call]
function call operator
overloaded, [over.call]
function call operator function, see operator function, function call
function object, [function.objects]
binders, [func.bind]
mem_­fn, [func.memfn]
reference_­wrapper, [refwrap]
wrapper, [func.wrap]
function parameter, see parameter
function parameter pack, [temp.variadic]
function parameter scope, [basic.scope.param]
function pointer type, [basic.compound]
function return, see return
function return type, see return type
function-definition, [dcl.fct.def.general]
function-like macro, see macro, function-like
function-local predefined variable, see variable, function-local predefined
functionally equivalent
expressions, [temp.over.link]
function templates, [temp.over.link]
template-heads, [temp.over.link]
functions
fundamental alignment, [basic.align]
fundamental type, [basic.fundamental]
destructor and, [class.dtor]
fundamental type conversion, see conversion, user-defined
future
shared state, [futures.state]
gamma_­distribution
probability density function, [rand.dist.pois.gamma]
generate
seed sequence requirement, [rand.req.seedseq]
generated destructor, see destructor, default
generation algorithm
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
generic lambda, [expr.prim.lambda]
generic parameter type placeholder, [dcl.spec.auto]
geometric_­distribution
discrete probability function, [rand.dist.bern.geo]
global module, see module, global
global module fragment, [module.global.frag]
global name, see name, global
global namespace, see namespace, global
global namespace scope, see namespace scope, global
global scope, see scope, global
glvalue, [basic.lval]
goto, [lex.key], [stmt.while], [stmt.jump], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
initialization and, [stmt.dcl]
grammar, [gram]
regular expression, [re.grammar]
(Hermite polynomials), [sf.cmath.hermite]
happens after, [intro.races]
happens before, [intro.races]
hash
instantiation restrictions, [unord.hash]
hash code, [unord.req]
hash function, [unord.req]
header unit, [module.import]
preprocessing, [cpp.import]
headers
C library, [depr.c.headers]
heap with respect to comp and proj, [alg.heap.operations]
Hermite polynomials , [sf.cmath.hermite]
hiding, see name hiding
high-order bit, [intro.memory]
hosted implementation, [intro.compliance]
(Bessell functions), [sf.cmath.cyl.bessel.i]
id
id-expression, [expr.prim.id]
identical
atomic constraints, see atomic constraint, identical
identifier label, [stmt.label]
ill-formed program, see program, ill-formed
immediate function, [dcl.constexpr]
immediate function context, [expr.const]
immediate invocation, [expr.const]
immediate subexpression, [intro.execution]
implementation
freestanding, [compliance], [compliance]
hosted, [compliance]
implementation limits, see limits, implementation
implementation-defined behavior, see behavior, implementation-defined
implementation-generated, [basic.def]
implicit conversion, see conversion, implicit
implicit conversion sequence, see conversion sequence, implicit
implicit object parameter, [over.match.funcs]
implicit-lifetime class, see class, implicit-lifetime
implicit-lifetime type, see type, implicit-lifetime
implicitly movable entity, see entity, implicitly movable
implicitly-declared default constructor, see constructor, default, [class.default.ctor]
implied object argument, [over.match.funcs]
implicit conversion sequences, [over.match.funcs]
non-static member function and, [over.match.funcs]
importable C++ library headers, see C++ library headers, importable
importable header, see header, importable
incomplete, [expr.add]
incompletely-defined object type, see object type, incompletely-defined
increment operator
increment operator function, see operator function, increment
independent_­bits_­engine
generation algorithm, [rand.adapt.ibits]
textual representation, [rand.adapt.ibits]
transition algorithm, [rand.adapt.ibits]
indeterminate value, [basic.indet], see value, indeterminate
indeterminately sequenced, [intro.execution]
indirect base class, see base class, indirect
indirection, [expr.unary.op]
inheritance, [class.derived], [class.derived]
using-declaration and, [namespace.udecl]
initial suspend point, [dcl.fct.def.coroutine]
initialization, [basic.start.static], [dcl.init]
aggregate, [dcl.init.aggr]
array of class objects, [dcl.init.aggr], [class.expl.init]
automatic, [stmt.dcl]
base class, [class.base.init]
by inherited constructor, [class.inhctor.init]
character array, [dcl.init.string]
class member, [dcl.init]
class object, see also constructor, [dcl.init.aggr], [class.init]
const member, [class.base.init]
default, [dcl.init]
default constructor and, [class.init]
definition and, [dcl.pre]
direct, [dcl.init]
dynamic block-scope, [stmt.dcl]
dynamic non-local, [basic.start.dynamic]
jump past, [stmt.dcl]
list-initialization, [dcl.init.list]
local static, [stmt.dcl]
local thread_­local, [stmt.dcl]
member function call during, [class.base.init]
member object, [class.base.init]
order of base class, [class.base.init]
order of member, [class.base.init]
order of virtual base class, [class.base.init]
overloaded assignment and, [class.expl.init]
parameter, [expr.call]
reference member, [class.base.init]
static and thread, [basic.start.static]
static member, [class.static.data]
vacuous, [basic.life]
virtual base class, [class.copy.ctor]
zero-initialization, [basic.start.static], [dcl.init]
initializer
pack expansion, [class.base.init]
scope of member, [class.base.init]
temporary and declarator, [class.temporary]
initializer-list constructor, [dcl.init.list]
seed sequence requirement, [rand.req.seedseq]
initializing declaration, [dcl.init]
injected-class-name, [class.pre]
inline function, [dcl.inline], see function, inline
inline namespace, see namespace, inline
inline namespace set, [namespace.def]
inline variable, see variable, inline
instantiation
explicit, [temp.explicit]
point of, [temp.point]
template implicit, [temp.inst]
instantiation context, [module.context]
instantiation units, [lex.phases]
integer literal, see literal, integer
integer representation, [basic.stc.dynamic.safety]
integer type, [basic.fundamental]
integer-class type, see type, integer-class
integral constant expression, see expression, integral constant
integral promotion, [conv.prom]
integral type, [basic.fundamental]
implementation-defined sizeof, [basic.fundamental]
inter-thread happens before, [intro.races]
interface dependency, [module.import]
internal linkage, [basic.link]
interval boundaries
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
invalid iterator, see iterator, invalid
invalid pointer value, see value, invalid pointer
invocation
<ios>, [ios.syn]
<iosfwd>, [iosfwd.syn]
isctype
regular expression traits, [re.req]
iteration-statement, [stmt.break], [stmt.cont]
(spherical Bessel functions), [sf.cmath.sph.bessel]
(Bessell functions), [sf.cmath.cyl.bessel.j]
K (complete elliptic integrals), [sf.cmath.comp.ellint.1]
(Bessell functions), [sf.cmath.cyl.bessel.k]
key parameter, see parameter, key
(Laguerre polynomials), [sf.cmath.laguerre]
(associated Laguerre polynomials), [sf.cmath.assoc.laguerre]
lambda-introducer, [dcl.type.simple]
language linkage, [dcl.link]
lattice, see DAG, subobject
layout
bit-field, [class.bit]
class object, [class.mem], [class.mi]
layout-compatible, [basic.types]
enumeration, [dcl.enum]
layout-compatible type, [basic.types]
left shift
undefined, [expr.shift]
left shift operator, see operator, left shift
Legendre functions , [sf.cmath.sph.legendre]
Legendre polynomials
lexical conventions, see conventions, lexical
library clauses, [intro.structure]
lifetime, [basic.life]
limits
implementation, [defns.impl.limits]
line number, [cpp.line]
line splicing, [lex.phases]
linear_­congruential_­engine
generation algorithm, [rand.eng.lcong]
textual representation, [rand.eng.lcong]
transition algorithm, [rand.eng.lcong]
linkage, [basic.pre], [basic.link], [basic.link]
const and, [basic.link]
implementation-defined object, [dcl.link]
inline and, [basic.link]
internal, [basic.link]
module, [basic.link]
static and, [basic.link]
linkage specification, see specification, linkage
linkage-specification, [dcl.link]
list-initialization, [dcl.init.list]
literal, [lex.literal], [expr.prim.literal]
base of integer, [lex.icon]
boolean, [lex.bool]
char16_­t, [lex.ccon]
char32_­t, [lex.ccon]
character, [lex.ccon]
ordinary, [lex.ccon]
UTF-16, [lex.ccon]
UTF-32, [lex.ccon]
UTF-8, [lex.ccon]
float, [lex.fcon]
floating-point, [lex.fcon]
implementation-defined value of char, [lex.ccon]
integer, [lex.icon]
long double, [lex.fcon]
multicharacter, [lex.ccon]
implementation-defined value of, [lex.ccon]
narrow-character, [lex.string]
operator, [over.literal]
template, [over.literal]
template numeric, [over.literal]
template string, [over.literal]
pointer, [lex.nullptr]
string, [lex.string]
char16_­t, [lex.string]
char32_­t, [lex.string]
narrow, [lex.string]
undefined change to, [lex.string]
UTF-16, [lex.string]
UTF-32, [lex.string]
suffix identifier, [over.literal]
type of character, [lex.ccon]
type of floating-point, [lex.fcon]
type of integer, [lex.icon]
unsigned, [lex.icon]
user-defined, [lex.ext]
literal type, [basic.types]
living dead
local class, see class, local
member function in, [class.mfct]
scope of, [class.local]
local entity, see entity, local
local scope, see block scope
local variable, [basic.scope.block]
destruction of, [stmt.jump], [stmt.dcl]
local_­iterator, [unord.req]
locale-specific behavior, see behavior, locale-specific
locale-specific form
format string, [format.string.std]
lock-free execution, [intro.progress]
lognormal_­distribution
probability density function, [rand.dist.norm.lognormal]
lookup
argument-dependent, [basic.lookup.argdep]
elaborated type specifier, [basic.lookup.elab]
namespace aliases and, [basic.lookup.udir]
namespace member, [namespace.qual]
qualified name, [basic.lookup.qual]
template name, [temp.res]
unqualified name, [basic.lookup.unqual]
using-directives and, [basic.lookup.udir]
lookup_­classname
regular expression traits, [re.req], [re.grammar]
lookup_­collatename
regular expression traits, [re.req]
low-order bit, [intro.memory]
lowercase, [character.seq]
lvalue reference, [dcl.ref]
Lvalue-Callable, [func.wrap.func]
macro
active, [cpp.import]
argument substitution, [cpp.subst]
definition, [cpp.import]
function-like, [cpp.replace], [cpp.replace]
arguments, [cpp.replace]
import, [cpp.import]
point of definition, [cpp.import]
point of import, [cpp.import]
point of undefinition, [cpp.import]
pragma operator, [cpp.pragma.op]
predefined, [cpp.predefined]
replacement, [cpp.replace]
replacement list, [cpp.replace]
rescanning and replacement, [cpp.rescan]
scope of definition, [cpp.scope]
main function, [basic.start.main]
implementation-defined linkage of, [basic.start.main]
implementation-defined parameters to, [basic.start.main]
parameters to, [basic.start.main]
make progress
make-unsigned-like-t, [ranges.syn]
manifestly constant-evaluated, [expr.const]
match_­results
as sequence, [re.results]
mathematical special functions, [sf.cmath]
max
random number distribution requirement, [rand.req.dist]
mean
normal_­distribution, [rand.dist.norm.normal]
poisson_­distribution, [rand.dist.pois.poisson]
member
class static, [basic.stc.static]
default initializer, [class.mem]
enumerator, [dcl.enum]
template and static, [temp.static]
member access operator
overloaded, [over.ref]
member candidate, [over.match.oper]
member data
member function, [class.mem]
call undefined, [class.mfct.non-static]
const volatile, [class.mfct.non-static]
constexpr-compatible, [special]
constructor and, [class.ctor]
destructor and, [class.dtor]
inline, [class.mfct]
local class, [class.local]
nested class, [class.access.nest]
overload resolution and, [over.match.funcs]
member of an unknown specialization, [temp.dep.type]
member of the current instantiation, see current instantiation, member of the
member pointer to, see pointer to member
member subobject, [intro.object]
memory location, [intro.memory]
memory management, see new, delete
memory model, [intro.memory]
mersenne_­twister_­engine
generation algorithm, [rand.eng.mers]
textual representation, [rand.eng.mers]
transition algorithm, [rand.eng.mers]
min
random number distribution requirement, [rand.req.dist]
model
modifiable, [basic.lval]
modification order, [intro.races]
module implementation unit, [module.unit]
module interface unit, [module.unit]
module partition, [module.unit]
module unit, [module.unit]
module unit purview, see purview, module unit
more constrained, [temp.constr.order]
more cv-qualified, [basic.type.qualifier]
more specialized
class template, [temp.class.order]
function template, [temp.deduct.partial]
most derived class, [intro.object]
most derived object, [intro.object]
bit-field, [intro.object]
zero size subobject, [intro.object]
multibyte character, see character, multibyte
multibyte encoding, see encoding, multibyte
multicharacter literal, see literal, multicharacter
multiline, [re.synopt]
multiple inheritance, [class.derived], [class.mi]
virtual and, [class.virtual]
multiple threads, see threads, multiple
(spherical Neumann functions), [sf.cmath.sph.neumann]
(Neumann functions), [sf.cmath.cyl.neumann]
name, [lex.name], [basic.pre], [basic.link], [expr.prim.id]
address of cv-qualified, [expr.unary.op]
dependent, [temp.dep]
elaborated
length of, [lex.name]
macro, see macro, name
point of declaration, see declaration, point of
predefined macro, see macro, predefined
name class, see class name
name hiding, [basic.scope.pdecl], [basic.scope.hiding], [expr.prim.id.qual], [stmt.dcl]
class definition, [class.name]
function, [over.dcl]
overloading versus, [over.dcl]
user-defined conversion and, [class.conv]
using-declaration and, [namespace.udecl]
name space
named module, see module, named
namespace scope
namespaces, [basic.namespace]
narrow character type, [basic.fundamental]
narrowing conversion, [dcl.init.list]
native encoding, [fs.path.type.cvt]
native pathname format, [fs.class.path]
necessarily reachable, see reachable, necessarily
needed
exception specification, [except.spec]
needed for constant evaluation, [expr.const]
negative_­binomial_­distribution
discrete probability function, [rand.dist.bern.negbin]
nested class, see class, nested
local class, [class.local]
scope of, [class.nest]
nested within, [intro.object]
new, [lex.key], [basic.stc.dynamic], [expr.new], [over.oper], [temp.dep.expr], [gram.expr]
array of class objects and, [expr.new]
constructor and, [expr.new]
default constructor and, [expr.new]
exception and, [expr.new]
initialization and, [expr.new]
operator
scoping and, [expr.new]
storage allocation, [expr.new]
type of, [class.free]
unspecified constructor and, [expr.new]
unspecified order of evaluation, [expr.new]
new-expression
placement, [expr.new]
new-extended alignment, [basic.align]
no linkage, [basic.link]
nodiscard call, see call, nodiscard
nodiscard type, see type, nodiscard
non-initialization odr-use, see odr-use, non-initialization
non-member candidate, [over.match.oper]
non-static data member, [class.mem]
non-static member, [class.mem]
non-static member function, [class.mem]
non-throwing exception specification, [except.spec]
non-virtual base class, see base class, non-virtual
normal distributions, [rand.dist.norm]
normal form
normal_­distribution
probability density function, [rand.dist.norm.normal]
standard deviation, [rand.dist.norm.normal]
normative references, see references, normative
not_­eq, [lex.key]
notation
syntax, [syntax]
null character, see character, null
null member pointer conversion, see conversion, null member pointer
null pointer conversion, see conversion, null pointer
null pointer value, see value, null pointer
null statement, [stmt.expr]
null wide character, see wide-character, null
nullptr, [lex.key]
numeric type, see type, numeric
numeric_­limits, [limits.syn]
specializations for arithmetic types, [basic.fundamental]
object, see also object model, [basic.pre], [intro.object]
byte copying and, [basic.types]
callable, [func.def]
complete, [intro.object]
const volatile, [basic.type.qualifier]
definition, [basic.def.odr]
destructor and placement of, [class.dtor]
destructor static, [basic.start.term]
implicit creation, [intro.object]
linkage specification, [dcl.link]
local static, [basic.stc.static]
nested within, [intro.object]
nonzero size, [intro.object]
providing storage for, [intro.object]
suitable created, [intro.object]
unnamed, [class.ctor]
zero size, [intro.object]
object class, see class object
object expression, [expr.ref], [expr.mptr.oper]
object lifetime, [basic.life]
object model, [intro.object]
object pointer type, [basic.compound]
object temporary, see temporary
object type, [basic.types]
incompletely-defined, [basic.types]
object-like macro, see macro, object-like
observable behavior, see behavior, observable
odr-usable, [basic.def.odr]
odr-use, [basic.def.odr]
non-initialization, [basic.start.dynamic]
one-definition rule, [basic.def.odr]
operating system dependent, [fs.conform.os]
operator, [lex.key], [lex.operators], [class.conv.fct], [over.call.object], [over.match.oper], [over.match.best], [over.best.ics], [over.ics.rank], [over.oper], [over.unary], [over.binary], [over.ass], [over.call], [over.sub], [over.ref], [over.inc], [over.literal], [gram.class], [gram.over]
addition, [expr.add]
additive, [expr.add]
address-of, [expr.unary]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
comparison
constexpr-compatible, [class.compare.default]
implicitly defined, [class.compare.default]
conditional expression, [expr.cond]
copy assignment, see assignment operator, copy
division, [expr.mul]
equality, [expr.eq]
defaulted, [class.eq]
function call, [expr.call], [over.oper]
greater than, [expr.rel]
greater than or equal to, [expr.rel]
implementation, [over.oper]
indirection, [expr.unary]
inequality, [expr.eq]
left shift, [expr.shift]
less than, [expr.rel]
less than or equal to, [expr.rel]
logical AND, [expr.log.and]
logical negation, [expr.unary], [expr.unary.op]
logical OR, [expr.log.or]
move assignment, see assignment operator, move
multiplication, [expr.mul]
multiplicative, [expr.mul]
ones' complement, [expr.unary], [expr.unary.op]
overloaded, [expr.pre], [over.oper]
pointer to member, [expr.mptr.oper]
precedence of, [expr.pre]
remainder, [expr.mul]
right shift, [expr.shift]
side effects and comma, [expr.comma]
side effects and logical AND, [expr.log.and]
side effects and logical OR, [expr.log.or]
spaceship, [expr.spaceship]
subscripting, [expr.sub], [over.oper]
subtraction, [expr.add]
three-way comparison, [expr.spaceship]
operator function
class member access, [over.ref]
comparison, [over.binary]
decrement, [over.inc]
equality, [over.binary]
function call, [over.call]
increment, [over.inc]
prefix unary, [over.unary]
relational, [over.binary]
simple assignment, [over.ass]
subscripting, [over.sub]
three-way comparison, [over.binary]
operator new, see also new, [expr.new]
operator overloading, see overloading, operator
operator use
scope resolution, [class.static.data]
operator!=
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator()
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator<<
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator==
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator>>
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operators
built-in, [expr.pre]
optimization of temporary, see temporary, elimination of
optional object, [optional.general]
or_­eq, [lex.key]
order of evaluation in expression, see expression, order of evaluation of
order of execution
base class constructor, [class.default.ctor]
base class destructor, [class.dtor]
constructor and array, [class.init]
constructor and static data members, [class.expl.init]
destructor, [class.dtor]
destructor and array, [class.dtor]
member constructor, [class.default.ctor]
member destructor, [class.dtor]
ordering
function template partial, see template, function, partial ordering
ordinary character literal, [lex.ccon]
ordinary string literal, [lex.string]
over-aligned type, see type, over-aligned
overflow, [expr.pre]
undefined, [expr.pre]
overload resolution, [over.pre]
overload set, [basic.lookup]
overloaded function, see overloading
overloaded operator, see overloading, operator
inheritance of, [over.oper]
overloading, [dcl.fct], [class.name], [over], [over.pre], [temp.over.link]
access control and, [over.dcl]
address of overloaded function, [over.over]
argument lists, [over.match.funcs]
array versus pointer, [over.load]
assignment operator, [over.ass]
binary operator, [over.binary]
built-in operators and, [over.built]
candidate functions, [over.match.funcs]
declaration matching, [over.dcl]
declarations, [over.load]
decrement operator, [over.inc]
example of, [over.pre]
function call operator, [over.call]
function versus pointer, [over.load]
increment operator, [over.inc]
member access operator, [over.ref]
operator, [over.oper]
prohibited, [over.load]
resolution, [over.match]
best viable function, [over.match.best]
better viable function, [over.match.best]
contexts, [over.match]
function call syntax, [over.match.call]
function template, [temp.over]
implicit conversions and, [over.best.ics]
scoping ambiguity, [class.member.lookup]
template name, [temp.res]
viable functions, [over.match.viable]
subscripting operator, [over.sub]
unary operator, [over.unary]
user-defined literal, [over.literal]
using directive and, [namespace.udir]
using-declaration and, [namespace.udecl]
overloads
floating-point, [cmplx.over]
overrider
(Legendre polynomials), [sf.cmath.legendre]
(associated Legendre polynomials), [sf.cmath.assoc.legendre]
pack expansion, [temp.variadic]
padding bits, [basic.types]
pair
tuple interface to, [pairs.general]
parallel algorithm, [algorithms.parallel.defns]
parallel forward progress guarantees, [intro.progress]
param
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
param_­type
random number distribution requirement, [rand.req.dist]
parameter declaration, [basic.def]
parameter list
parameter mapping, [temp.constr.atomic]
parameter-type-list, [dcl.fct]
parameterized type, see template
parent directory, [fs.general]
past-the-end iterator, see iterator, past-the-end
path equality, [fs.path.nonmember]
pathname, [fs.class.path]
pathname resolution, [fs.class.path]
perfect forwarding call wrapper, [func.require]
phase completion step, [thread.barrier.class]
phase synchronization point, see barrier, phase synchronization point
phases of translation, see translation, phases
Π (complete elliptic integrals), [sf.cmath.comp.ellint.3]
Π (incomplete elliptic integrals), [sf.cmath.ellint.3]
piecewise construction, [pairs.pair]
piecewise_­constant_­distribution
interval boundaries, [rand.dist.samp.pconst]
probability density function, [rand.dist.samp.pconst]
piecewise_­linear_­distribution
interval boundaries, [rand.dist.samp.plinear]
probability density function, [rand.dist.samp.plinear]
weights at boundaries, [rand.dist.samp.plinear]
placeholder type deduction, [dcl.type.auto.deduct]
placement new-expression, see new-expression, placement
plain lock-free atomic operation, [support.signal]
point of
declaration, see declaration, point of
macro definition, see macro, point of definition
macro import, see macro, point of import
macro undefinition, see macro, point of undefinition
pointer, see also void*
composite pointer type, [expr.type]
integer representation of safely-derived, [basic.stc.dynamic.safety]
strict total order, [defns.order.ptr]
pointer literal, see literal, pointer
pointer past the end of, [basic.compound]
pointer to, [basic.compound]
pointer-interconvertible, [basic.compound]
Poisson distributions, [rand.dist.pois]
poisson_­distribution
discrete probability function, [rand.dist.pois.poisson]
polymorphic class, see class, polymorphic
pool resource classes, [mem.res.pool.overview]
POSIX, [intro.refs]
extended regular expressions, [re.synopt]
regular expressions, [re.synopt]
postfix ++, [expr.post.incr]
postfix ++ and --
overloading, [over.inc]
postfix --, [expr.post.incr]
potential results, [basic.def.odr]
potential scope, [basic.scope.declarative]
potentially concurrent, [intro.races]
potentially constant evaluated, [expr.const]
potentially evaluated, [basic.def.odr]
potentially-constant, [expr.const]
potentially-overlapping subobject, [intro.object]
potentially-throwing
exception specification, [except.spec]
expression, [except.spec]
precedence of operator, see operator, precedence of
prefix ++, [expr.pre.incr]
prefix ++ and --
overloading, [over.inc]
prefix --, [expr.pre.incr]
prefix unary operator function, see operator function, prefix unary
preprocessing, [cpp.pre]
preprocessing directive, [cpp], [cpp.pre]
conditional inclusion, [cpp.cond]
header inclusion, [cpp.include]
import, [cpp.import]
line control, [cpp.line]
macro replacement, see macro, replacement
module, [cpp.module]
pragma, [cpp.pragma]
source-file inclusion, [cpp.include]
primary class template, see template, primary
primary equivalence class, [defns.regex.matched]
primary module interface unit, [module.unit]
probability density function
cauchy_­distribution, [rand.dist.norm.cauchy]
chi_­squared_­distribution, [rand.dist.norm.chisq]
exponential_­distribution, [rand.dist.pois.exp]
extreme_­value_­distribution, [rand.dist.pois.extreme]
fisher_­f_­distribution, [rand.dist.norm.f]
gamma_­distribution, [rand.dist.pois.gamma]
lognormal_­distribution, [rand.dist.norm.lognormal]
normal_­distribution, [rand.dist.norm.normal]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
student_­t_­distribution, [rand.dist.norm.t]
uniform_­real_­distribution, [rand.dist.uni.real]
weibull_­distribution, [rand.dist.pois.weibull]
program execution, [intro.abstract]
abstract machine, [intro.abstract]
as-if rule, see as-if rule
program semantics
affected by the existence of a variable or function definition, [temp.inst]
projection, [defns.projection]
promise object, [dcl.fct.def.coroutine]
promise type, see coroutine, promise type
promoted integral type, [over.built]
promotion
bool to int, [conv.prom]
default argument promotion, [expr.call]
floating-point, [conv.fpprom]
integral, [conv.prom]
prospective destructor, see destructor, prospective
prototype parameter
provides storage, [intro.object]
prvalue, [basic.lval]
pseudo-destructor, [expr.prim.id.dtor]
ptrdiff_­t, [expr.add]
implementation-defined type of, [expr.add]
punctuator, [lex.operators]
purview
global module, [module.unit]
module unit, [module.unit]
named module, [module.unit]
qualification
random number distribution
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
cauchy_­distribution, [rand.dist.norm.cauchy]
chi_­squared_­distribution, [rand.dist.norm.chisq]
discrete_­distribution, [rand.dist.samp.discrete]
exponential_­distribution, [rand.dist.pois.exp]
extreme_­value_­distribution, [rand.dist.pois.extreme]
fisher_­f_­distribution, [rand.dist.norm.f]
gamma_­distribution, [rand.dist.pois.gamma]
geometric_­distribution, [rand.dist.bern.geo]
lognormal_­distribution, [rand.dist.norm.lognormal]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
normal_­distribution, [rand.dist.norm.normal]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
poisson_­distribution, [rand.dist.pois.poisson]
requirements, [rand.req.dist]
student_­t_­distribution, [rand.dist.norm.t]
uniform_­int_­distribution, [rand.dist.uni.int]
uniform_­real_­distribution, [rand.dist.uni.real]
weibull_­distribution, [rand.dist.pois.weibull]
random number distributions
Bernoulli, [rand.dist.bern]
random number engine
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
requirements, [rand.req.eng]
subtract_­with_­carry_­engine, [rand.eng.sub]
with predefined parameters, [rand.predef]
random number engine adaptor
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
shuffle_­order_­engine, [rand.adapt.shuf]
with predefined parameters, [rand.predef]
random number generation, [rand]
distributions, [rand.dist]
engines, [rand.eng]
predefined engines and adaptors, [rand.predef]
requirements, [rand.req]
synopsis, [rand.synopsis]
utilities, [rand.util]
random number generator, see uniform random bit generator
random_­device
implementation leeway, [rand.device]
raw string literal, [lex.string]
reachable
declaration, [module.reach]
necessarily
translation unit, [module.reach]
translation unit, [module.reach]
redefinition
typedef, [dcl.typedef]
reference, [basic.compound]
assignment to, [expr.ass]
call by, [expr.call]
forwarding, [temp.deduct.call]
null, [dcl.ref]
reference collapsing, [dcl.ref]
reference lifetime, [basic.life]
reference-compatible, [dcl.init.ref]
references
normative, [intro.refs]
regex_­iterator
end-of-sequence, [re.regiter]
regex_­token_­iterator
end-of-sequence, [re.tokiter]
regex_­traits
specializations, [re.traits]
register, [lex.key]
register storage class, [diff.cpp14.dcl.dcl]
regular expression, [re]
grammar, [re.grammar]
requirements, [re.req]
regular expression traits, [re.grammar]
char_­class_­type, [re.req]
isctype, [re.req]
lookup_­classname, [re.req], [re.grammar]
lookup_­collatename, [re.req]
requirements, [re.req], [re.traits]
transform_­primary, [re.req], [re.grammar]
translate_­nocase, [re.req], [re.grammar]
reified object, see object, reified
relational operator function, see operator function, relational
relative path, [fs.class.path]
relaxed pointer safety, [basic.stc.dynamic.safety]
release sequence, [intro.races]
remainder operator, see operator, remainder
remote time zone database, [time.zone.db.remote]
replacement
replacement field
representation
represents the address, [basic.compound]
requirements, [structure.requirements]
container, [container.requirements], [unord.req], [array.overview], [array.cons], [re.results]
not required for unordered associated containers, [unord.req]
random number distribution, [rand.req.dist]
random number engine, [rand.req.eng]
regular expression traits, [re.req], [re.traits]
seed sequence, [rand.req.seedseq]
sequence, [re.results]
uniform random bit generator, [rand.req.urng]
unordered associative container, [unord.req]
requires-clause
trailing, [dcl.decl]
rescanning and replacement, see macro, rescanning and replacement
reserved identifier, [lex.name]
reset, [unique.ptr]
random number distribution requirement, [rand.req.dist]
resolution, see overloading, resolution
restriction, [res.on.arguments], [res.on.macro.definitions], [res.on.exception.handling], [depr.res.on.required]
address of bit-field, [class.bit]
anonymous union, [class.union.anon]
bit-field, [class.bit]
constructor, [class.ctor]
destructor, [class.dtor]
extern, [dcl.stc]
local class, [class.local]
operator overloading, [over.oper]
overloading, [over.oper]
pointer to bit-field, [class.bit]
reference, [dcl.ref]
static, [dcl.stc]
static member local class, [class.local]
result
glvalue, [basic.lval]
prvalue, [basic.lval]
result object, [basic.lval]
result_­type
entity characterization based on, [rand]
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
return, [lex.key], [stmt.jump], [stmt.return], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
constructor and, [stmt.return]
reference and, [dcl.init.ref]
return statement, see return
return type, [dcl.fct]
covariant, [class.virtual]
overloading and, [over.load]
rewritten candidate, [over.match.oper]
right shift operator, see operator, right shift
rounding, [conv.fpint]
rvalue, [basic.lval]
lvalue conversion to, see conversion, lvalue-to-rvalue, [diff.expr]
rvalue reference, [dcl.ref]
safely-derived pointer, [basic.stc.dynamic.safety]
integer representation, [basic.stc.dynamic.safety]
sampling distributions, [rand.dist.samp]
scalar type, see type, scalar
scope, [intro.scope], [basic.pre], [basic.scope], [basic.scope.declarative], [dcl.pre]
anonymous union at namespace, [class.union.anon]
declarations and, [basic.scope.declarative]
destructor and exit from, [stmt.jump]
enumeration, [basic.scope.enum]
exception declaration, [basic.scope.block]
function parameter, [basic.scope.param]
function prototype, see scope, function parameter
iteration-statement, [stmt.iter]
macro definition, see macro, scope of definition
name lookup and, [basic.lookup]
overloading and, [over.dcl]
selection-statement, [stmt.select]
template parameter, [basic.scope.temp]
scope name hiding and, [basic.scope.hiding]
scope resolution operator, see operator, scope resolution
scoped enumeration, see enumeration, scoped
secondary comparison operator, [class.compare.secondary]
seed
random number engine requirement, [rand.req.eng]
seed sequence, [rand.req.seedseq]
requirements, [rand.req.seedseq]
selected destructor, see destructor, selected
semantics
class member, [expr.ref]
separate compilation, see compilation, separate
separate translation, see compilation, separate
sequence constructor
seed sequence requirement, [rand.req.seedseq]
sequenced after, [intro.execution]
sequenced before, [intro.execution]
sequencing operator, see operator, comma
shared state, see future, shared state
shift operator
shuffle_­order_­engine
generation algorithm, [rand.adapt.shuf]
textual representation, [rand.adapt.shuf]
transition algorithm, [rand.adapt.shuf]
side effect
visible, [intro.races]
signal-safe
evaluation, see evaluation, signal-safe
forward, [forward]
initializer_­list functions, [support.initlist]
memmove, [cstring.syn]
move, [forward]
move_­if_­noexcept, [forward]
numeric_­limits members, [numeric.limits.members]
quick_­exit, [support.start.term]
type traits, [meta]
signed integer representation
ones' complement, [expr.unary.op]
signed integer type, [basic.fundamental]
signed-integer-class type, see type, signed-integer-class
signed-integer-like, [iterator.concept.winc]
significand, [lex.fcon]
similar types, [conv.qual]
simple assignment operator function, see operator function, simple assignment
simple call wrapper, [func.require]
simply happens before, [intro.races]
size
seed sequence requirement, [rand.req.seedseq]
size_­t, [expr.sizeof]
smart pointers, [util.smartptr.weak.bad]
source file character, see character, source file
space
special member function, see constructor, see assignment operator, see destructor
eligible, [special]
specialization, [temp.spec]
class template partial, [temp.class.spec], [temp.class.spec]
declared, [temp.inst]
program-defined, [defns.prog.def.spec]
template, [temp.spec]
template explicit, [temp.expl.spec]
specification
linkage, [dcl.link]
extern, [dcl.link]
implementation-defined, [dcl.link]
nesting, [dcl.link]
template argument, [temp.arg.explicit]
specifications
C standard library exception, [res.on.exception.handling]
specifier, [dcl.spec]
consteval, [dcl.constexpr]
constinit, [dcl.constinit]
cv-qualifier, [dcl.type.cv]
declaration, [dcl.spec]
explicit, [dcl.fct.spec]
function, [dcl.fct.spec]
inline, [dcl.inline]
static, [dcl.stc]
storage class, [dcl.stc]
type, see type specifier
typedef, [dcl.typedef]
specifier access, see access specifier
spherical harmonics , [sf.cmath.sph.legendre]
<sstream>, [sstream.syn]
stack unwinding, [except.ctor]
standard
structure of, [intro.structure]
standard deviation
normal_­distribution, [rand.dist.norm.normal]
standard integer type, [basic.fundamental]
standard signed integer type, [basic.fundamental]
standard unsigned integer type, [basic.fundamental]
standard-layout class, see class, standard-layout
standard-layout struct, see struct, standard-layout
standard-layout type, see type, standard-layout
standard-layout union, see union, standard-layout
start
state, [any.class]
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
state entity, [func.def]
statement, [stmt.stmt]
compound, [stmt.block]
continue in for, [stmt.for]
declaration, [stmt.dcl]
declaration in for, [stmt.for]
declaration in if, [stmt.pre]
declaration in switch, [stmt.pre], [stmt.switch]
declaration in while, [stmt.while]
expression, [stmt.expr]
iteration, [stmt.iter]
labeled, [stmt.label]
range based for, [stmt.ranged]
selection, [stmt.select]
static, [lex.key], [dcl.stc], [gram.dcl]
destruction of local, [stmt.dcl]
linkage of, [basic.link], [dcl.stc]
overloading and, [over.load]
static data member, [class.mem]
static initialization, [basic.start.static]
static member, [class.mem]
static member function, [class.mem]
static storage duration, [basic.stc.static]
static type, see type, static
static_­assert, [lex.key], [dcl.pre], [gram.dcl]
not macro, [cassert.syn]
STATICALLY-WIDEN, [time.general]
<stdatomic.h>
<stdexcept>, [std.exceptions]
<stdnoreturn.h>
storage class, [basic.pre]
storage management, see new, delete
stream
arbitrary-positional, [defns.arbitrary.stream]
<streambuf>, [streambuf.syn]
strict pointer diff --git a/n4868/generalindex.html b/n4868/generalindex.html index 3f63640edc..254efd26f1 100644 --- a/n4868/generalindex.html +++ b/n4868/generalindex.html @@ -1 +1 @@ -14882: Index

Index


Symbols Numbers

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


Symbols

## operator, [cpp.concat]
#elif, [cpp.cond]
#else, [cpp.cond]
#endif, [cpp.cond]
#ifdef, [cpp.cond]
#ifndef, [cpp.cond]
..., see ellipsis
:
bit-field declaration, [class.bit]
label specifier, [stmt.label]
__cplusplus, [cpp.predefined]
__cpp_­aggregate_­bases, [cpp.predefined]
__cpp_­aggregate_­nsdmi, [cpp.predefined]
__cpp_­aggregate_­paren_­init, [cpp.predefined]
__cpp_­alias_­templates, [cpp.predefined]
__cpp_­aligned_­new, [cpp.predefined]
__cpp_­attributes, [cpp.predefined]
__cpp_­binary_­literals, [cpp.predefined]
__cpp_­capture_­star_­this, [cpp.predefined]
__cpp_­char8_­t, [cpp.predefined]
__cpp_­concepts, [cpp.predefined]
__cpp_­conditional_­explicit, [cpp.predefined]
__cpp_­consteval, [cpp.predefined]
__cpp_­constexpr, [cpp.predefined]
__cpp_­constexpr_­dynamic_­alloc, [cpp.predefined]
__cpp_­constexpr_­in_­decltype, [cpp.predefined]
__cpp_­constinit, [cpp.predefined]
__cpp_­decltype, [cpp.predefined]
__cpp_­decltype_­auto, [cpp.predefined]
__cpp_­deduction_­guides, [cpp.predefined]
__cpp_­delegating_­constructors, [cpp.predefined]
__cpp_­designated_­initializers, [cpp.predefined]
__cpp_­enumerator_­attributes, [cpp.predefined]
__cpp_­fold_­expressions, [cpp.predefined]
__cpp_­generic_­lambdas, [cpp.predefined]
__cpp_­guaranteed_­copy_­elision, [cpp.predefined]
__cpp_­hex_­float, [cpp.predefined]
__cpp_­if_­constexpr, [cpp.predefined]
__cpp_­impl_­coroutine, [cpp.predefined]
__cpp_­impl_­destroying_­delete, [cpp.predefined]
__cpp_­impl_­three_­way_­comparison, [cpp.predefined]
__cpp_­inheriting_­constructors, [cpp.predefined]
__cpp_­init_­captures, [cpp.predefined]
__cpp_­initializer_­lists, [cpp.predefined]
__cpp_­inline_­variables, [cpp.predefined]
__cpp_­lambdas, [cpp.predefined]
__cpp_­modules, [cpp.predefined]
__cpp_­namespace_­attributes, [cpp.predefined]
__cpp_­noexcept_­function_­type, [cpp.predefined]
__cpp_­nontype_­template_­args, [cpp.predefined]
__cpp_­nontype_­template_­parameter_­auto, [cpp.predefined]
__cpp_­nsdmi, [cpp.predefined]
__cpp_­range_­based_­for, [cpp.predefined]
__cpp_­raw_­strings, [cpp.predefined]
__cpp_­ref_­qualifiers, [cpp.predefined]
__cpp_­return_­type_­deduction, [cpp.predefined]
__cpp_­rvalue_­references, [cpp.predefined]
__cpp_­sized_­deallocation, [cpp.predefined]
__cpp_­static_­assert, [cpp.predefined]
__cpp_­structured_­bindings, [cpp.predefined]
__cpp_­template_­template_­args, [cpp.predefined]
__cpp_­threadsafe_­static_­init, [cpp.predefined]
__cpp_­unicode_­characters, [cpp.predefined]
__cpp_­unicode_­literals, [cpp.predefined]
__cpp_­user_­defined_­literals, [cpp.predefined]
__cpp_­using_­enum, [cpp.predefined]
__cpp_­variable_­templates, [cpp.predefined]
__cpp_­variadic_­templates, [cpp.predefined]
__cpp_­variadic_­using, [cpp.predefined]
__has_­cpp_­attribute, [cpp.cond]
__has_­include, [cpp.cond]
__STDC_­HOSTED__, [cpp.predefined]
__STDC_­ISO_­10646__, [cpp.predefined]
__STDC_­MB_­MIGHT_­NEQ_­WC__, [cpp.predefined]
__STDC_­VERSION__, [cpp.predefined]
__STDCPP_­DEFAULT_­NEW_­ALIGNMENT__, [cpp.predefined]
__STDCPP_­STRICT_­POINTER_­SAFETY__, [cpp.predefined]
__STDCPP_­THREADS__, [cpp.predefined]
{}
block statement, [stmt.block]
class declaration, [class.pre]
class definition, [class.pre]
enum declaration, [dcl.enum]
initializer list, [dcl.init.aggr]

Numbers

0
null character, see character, null
string terminator, [lex.string]

A

abbreviated
template function, see template, function, abbreviated
absolute path, see path, absolute
abstract class, see class, abstract
abstract-declarator, [dcl.name], [gram.dcl]
abstract-pack-declarator, [dcl.name], [gram.dcl]
access control, [class.access.general]
anonymous union, [class.union.anon]
base class member, [class.derived.general]
class member, [expr.ref]
default argument, [class.access.general]
friend function, [class.friend]
member function and, [special]
multiple access, [class.paths]
nested class, [class.access.nest]
overload resolution and, [class.member.lookup]
overloading and, [over.dcl]
using-declaration and, [namespace.udecl]
virtual function, [class.access.virt]
active
union member, [class.union.general]
active macro directive, see macro, active
addition operator, see operator, addition
additive-expression, [expr.add], [gram.expr]
addressable function, see function, addressable
aggregate deduction candidate, see candidate, aggregate deduction
aggregate initialization, [dcl.init.aggr]
alias
alias template, see template, alias
alias-declaration, [dcl.pre], [gram.dcl]
alignment, [basic.align]
extended, [basic.align]
fundamental, [basic.align]
new-extended, [basic.align]
stricter, [basic.align]
stronger, [basic.align]
alignment requirement
implementation-defined, [basic.align]
alignment-specifier, [dcl.attr.grammar], [gram.dcl]
allocated type, see type, allocated
allocation
alignment storage, [expr.new]
implementation-defined bit-field, [class.bit]
unspecified, [class.mem.general]
allocation functions, [basic.stc.dynamic.general]
alternate form
format string, [format.string.std]
alternative token, see token, alternative
ambiguity
base class member, [class.member.lookup]
class conversion, [class.member.lookup]
declaration type, [dcl.spec.general]
declaration versus cast, [dcl.ambig.res]
declaration versus expression, [stmt.ambig]
function declaration, [dcl.init.general]
member access, [class.member.lookup]
overloaded function, [over.match.general]
parentheses and, [expr.new]
ambiguous conversion sequence, see conversion sequence, ambiguous
Amendment 1, [extern.names]
and-expression, [expr.bit.and], [gram.expr]
and_­eq, [lex.key]
anonymous union, [class.union.anon]
anonymous union object, [class.union.anon]
appearance-ordered, [basic.start.dynamic]
argument, [defns.argument], [defns.argument.macro], [defns.argument.throw], [defns.argument.templ], [res.on.arguments], [res.on.macro.definitions], [out.of.range]
access checking and default, [class.access.general]
binding of default, [dcl.fct.default]
evaluation of default, [dcl.fct.default]
example of default, [dcl.fct.default]
function call expression, [defns.argument]
function-like macro, [defns.argument.macro]
overloaded operator and default, [over.oper.general]
reference, [expr.call]
scope of default, [dcl.fct.default]
template instantiation, [defns.argument.templ]
throw expression, [defns.argument.throw]
type checking of default, [dcl.fct.default]
argument and name hiding
argument and virtual function
argument forwarding call wrapper, [func.require]
argument list
empty, [dcl.fct]
variable, [dcl.fct]
argument passing, [expr.call]
reference and, [dcl.init.ref]
argument substitution, see macro, argument substitution
argument type
unknown, [dcl.fct]
arithmetic
pointer, [expr.add]
array
element, [dcl.array]
handler of type, [except.handle]
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
template parameter of type, [temp.param]
array
as aggregate, [array.overview]
contiguous storage, [array.overview]
tuple interface to, [array.tuple]
zero sized, [array.zero]
array size
default, [dcl.array]
array type, [dcl.array]
arrow operator, see operator, class member access
as-if rule, [intro.abstract]
asm, [lex.key], [dcl.asm], [gram.dcl]
implementation-defined, [dcl.asm]
asm-declaration, [dcl.asm], [gram.dcl]
assembler, [dcl.asm]
assignment
and lvalue, [expr.ass]
conversion by, [expr.ass]
reference, [dcl.init.ref]
assignment operator
copy, [special], [class.copy.assign]
implicitly declared, [class.copy.assign]
implicitly defined, [class.copy.assign]
non-trivial, [class.copy.assign]
virtual bases and, [class.copy.assign]
overloaded, [over.ass]
assignment-expression, [expr.ass], [gram.expr]
assignment-operator, [expr.ass], [gram.expr]
associated constraints, [temp.constr.decl]
associative containers
exception safety, [associative.reqmts.except]
asynchronous provider, [futures.state]
asynchronous return object, [futures.state]
at least as constrained, [temp.constr.order]
at least as specialized as, see more specialized
atomic
notifying operation, [atomics.wait]
smart pointers, [util.smartptr.atomic]
waiting operation, [atomics.wait]
eligible to be unblocked, [atomics.wait]
atomic constraint, see constraint, atomic
attached
declaration, [module.unit]
entity, [basic.link]
attribute, [dcl.attr]
alignment, [dcl.align]
carries dependency, [dcl.attr.depend]
maybe unused, [dcl.attr.unused]
no unique address, [dcl.attr.nouniqueaddr]
syntax and semantics, [dcl.attr.grammar]
attribute-argument-clause, [dcl.attr.grammar], [gram.dcl]
attribute-declaration, [dcl.pre], [gram.dcl]
attribute-namespace, [dcl.attr.grammar], [gram.dcl]
attribute-scoped-token, [dcl.attr.grammar], [gram.dcl]
attribute-specifier, [dcl.attr.grammar], [gram.dcl]
attribute-specifier-seq, [dcl.attr.grammar], [gram.dcl]
attribute-token, [dcl.attr.grammar], [gram.dcl]
attribute-using-prefix, [dcl.attr.grammar], [gram.dcl]
automatic storage duration, see storage duration, automatic
await-expression, [expr.await], [gram.expr]

B

backslash character, [lex.ccon]
bad_­alloc, [expr.new]
bad_­typeid, [expr.typeid]
balanced-token-seq, [dcl.attr.grammar], [gram.dcl]
barrier
phase synchronization point, [thread.barrier.class]
barrier phase, [thread.barrier.class]
base characteristic, [meta.rqmts]
base class subobject, [intro.object]
base prefix, [format.string.std]
base-2 representation, [basic.fundamental]
Bernoulli distributions, [rand.dist.bern]
bernoulli_­distribution
discrete probability function, [rand.dist.bern.bernoulli]
beta functions B, [sf.cmath.beta]
better conversion, see conversion, better
better conversion sequence, see conversion sequence, better
binary fold, [expr.prim.fold]
binary left fold, [expr.prim.fold]
binary operator
interpretation of, [over.binary.general]
binary operator function, see operator function, binary
binary right fold, [expr.prim.fold]
binary-digit, [lex.icon], [gram.lex]
binary-exponent-part, [lex.fcon], [gram.lex]
binary-literal, [lex.icon], [gram.lex]
bind directly, [dcl.init.ref]
binding
reference, [dcl.init.ref]
binomial_­distribution
discrete probability function, [rand.dist.bern.bin]
bit-field, [class.bit]
address of, [class.bit]
alignment of, [class.bit]
implementation-defined alignment of, [class.bit]
implementation-defined sign of, [diff.class]
type of, [class.bit]
unnamed, [class.bit]
zero width of, [class.bit]
bitand, [lex.key]
bitor, [lex.key]
<bitset>, [bitset.syn]
block (statement), [defns.block.stmt], see statement, compound
initialization in, [stmt.dcl]
structure, [stmt.dcl]
block-declaration, [dcl.pre], [gram.dcl]
body
Boolean literal, [lex.bool]
boolean literal, see literal, boolean
Boolean type, [basic.fundamental]
boolean-literal, [lex.bool], [gram.lex]
bound argument entity, [func.def]
bound arguments, [func.bind.bind]
bound, of array, [dcl.array]
brace-or-equal-initializer, [dcl.init.general], [gram.dcl]
braced-init-list, [dcl.init.general], [gram.dcl]
brains
names that want to eat your, [zombie.names]
built-in candidate, [over.match.oper]
built-in operators, see operators, built-in

C

C
linkage to, [dcl.link]
standard, [intro.scope]
standard library, [intro.refs]
C++ library headers
importable, [headers]
c-char-sequence, [lex.ccon], [gram.lex]
call
operator function, [over.oper.general]
call pattern, [func.require]
call signature, [func.def]
call wrapper, [func.def], [func.require]
forwarding, [func.require]
perfect forwarding, [func.require]
callable object, see object, callable
carries a dependency, [intro.races]
carry
subtract_­with_­carry_­engine, [rand.eng.sub]
cast-expression, [expr.cast], [gram.expr]
casting away constness, [expr.const.cast]
category tag, [std.iterator.tags]
cats
interfering with canines, [hardware.interference]
cauchy_­distribution
probability density function, [rand.dist.norm.cauchy]
<ccomplex>
char, [lex.key], [dcl.type.simple], [gram.dcl]
implementation-defined sign of, [basic.fundamental]
char-like object, [strings.general]
char-like type, [strings.general]
char_­class_­type
regular expression traits, [re.req]
character, [defns.character]
source file, [lex.phases]
terminating null, [byte.strings]
underscore, [lex.name]
in identifier, [lex.name]
character literal, see literal, character
character sequence, [character.seq.general]
character set, [lex.charset]
basic execution, [lex.charset], [intro.memory]
execution, [lex.charset]
character string, [lex.string]
character string literal, [cpp.stringize]
character-literal, [lex.ccon], [gram.lex]
checking
point of error, [temp.res.general]
chi_­squared_­distribution
probability density function, [rand.dist.norm.chisq]
<ciso646>
class, [basic.compound], [class]
cast to incomplete, [expr.cast]
constructor and abstract, [class.abstract]
definition, [basic.def.odr]
derived, [derivation]
implicit-lifetime, [class.prop]
linkage of, [basic.link]
linkage specification, [dcl.link]
member function, see member function, class
nested, [class.nest]
polymorphic, [class.virtual]
scope of enumerator, [dcl.enum]
trivially copyable, [basic.types.general], [class.prop]
union-like, [class.union.anon]
variant member of, [class.union.anon]
class member access operator function, see operator function, class member access
class name
point of declaration, [class.name]
scope of, [class.name]
class object
class object copy, see constructor, copy
class object initialization, see constructor
class-head-name, [class.pre], [gram.class]
class-specifier, [class.pre], [gram.class]
class-virt-specifier, [class.pre], [gram.class]
co_­yield, [lex.key], [expr.yield]
coherence
read-read, [intro.races]
read-write, [intro.races]
write-read, [intro.races]
write-write, [intro.races]
coherence-ordered before, [atomics.order]
comma operator, see operator, comma
common comparison type, [class.spaceship]
common initial sequence, [class.mem.general]
compare-expression, [expr.spaceship], [gram.expr]
comparison
pointer, [expr.eq]
pointer to function, [expr.eq]
undefined pointer, [expr.add]
comparison category types, [cmp.categories.pre]
comparison operator function, see operator function, comparison
compatible with
compilation
separate, [lex.separate]
compiler control line, see preprocessing directive
compl, [lex.key]
complete object, [intro.object]
complete object of, [intro.object]
complete-class context, [class.mem.general]
completely defined, [class.mem.general]
composite pointer type, [expr.type]
compound statement, see statement, compound
compound-requirement, [expr.prim.req.compound], [gram.expr]
compound-statement, [stmt.block], [gram.stmt]
concatenation
macro argument, see ## operator
string, [lex.string]
concept-definition, [temp.concept], [gram.temp]
concept-id, [temp.names]
concurrent forward progress guarantees, [intro.progress]
conditions
rules for, [stmt.pre]
conditional-expression
throw-expression in, [expr.cond]
conditional-expression, [expr.cond], [gram.expr]
conditionally-supported behavior|seebehavior, conditionally-supported, [intro.compliance]
conditionally-supported-directive, [cpp.pre], [gram.cpp]
conflict, [intro.races]
conjunction, [temp.constr.op]
consistency
linkage, [dcl.stc]
linkage specification, [dcl.link]
type declaration, [basic.link]
const object, see object, const
undefined change to, [dcl.type.cv]
const volatile member function, [class.mfct.non-static.general]
const volatile object, see object, const volatile
const-default-constructible, [dcl.init.general]
const-qualified, [basic.type.qualifier]
const-volatile-qualified, [basic.type.qualifier]
const_­local_­iterator, [unord.req.general]
constant destruction, see destruction, constant
constant expression, [expr.const], see expression, constant
permitted result of, [expr.const]
constant initialization, [basic.start.static]
constant subexpression, [defns.const.subexpr]
constant-expression, [expr.const], [gram.expr]
constant-initialized, [expr.const]
constexpr function, [dcl.constexpr]
constexpr if, [stmt.if]
constexpr iterator, see iterator, constexpr
constexpr-compatible
defaulted comparison operator, [class.compare.default]
defaulted special member function, [special]
constituent expression, [intro.execution]
constraint, [temp.constr.constr.general]
associated, see associated constraints
immediately-declared, [temp.param]
normalization, [temp.constr.normal]
satisfaction
conjunction, [temp.constr.op]
disjunction, [temp.constr.op]
subsumption, [temp.constr.order]
constraint-expression, [temp.constr.decl], [gram.temp]
constraint-logical-and-expression, [temp.pre], [gram.temp]
constraint-logical-or-expression, [temp.pre], [gram.temp]
construction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
constructor, [class.ctor.general], [class.ctor.general]
array of class objects and, [class.expl.init]
converting, [class.conv.ctor]
explicit call, [class.ctor.general]
implicitly called, [class.default.ctor]
implicitly defined, [class.default.ctor]
inheritance of, [class.default.ctor]
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
constructor, conversion by, see conversion, user-defined
contains a value
context
non-deduced, [temp.deduct.type]
contextually converted constant expression of type bool, see conversion, contextual to constant expression of type bool
contextually converted to bool, see conversion, contextual to bool
contextually implicitly converted, [conv.general]
contiguous container, see container, contiguous
continue, [lex.key], [stmt.jump.general], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
control line, see preprocessing directive
control-line, [cpp.pre], [gram.cpp]
conversion
argument, [dcl.fct]
array-to-pointer, [conv.array]
boolean, [conv.bool]
contextual, [conv.general]
contextual to bool, [conv.general]
contextual to constant expression of type bool, [expr.const]
deduced return type of user-defined, [class.conv.fct]
derived-to-base, [over.best.ics.general]
floating to integral, [conv.fpint]
floating-point, [conv.double]
function pointer, [conv.fctptr]
function-to-pointer, [conv.func]
implementation-defined pointer integer, [expr.reinterpret.cast]
implicit user-defined, [class.conv.general]
inheritance of user-defined, [class.conv.fct]
integer rank, [conv.rank]
integral, [conv.integral]
integral to floating, [conv.fpint]
lvalue-to-rvalue, [conv.lval], [diff.expr]
narrowing, [dcl.init.list]
null member pointer, [conv.mem]
null pointer, [conv.ptr]
overload resolution and, [over.match.best.general]
overload resolution and pointer, [over.over]
pointer, [conv.ptr]
pointer-to-member, [conv.mem]
void*, [conv.mem]
qualification, [conv.qual]
return type, [stmt.return]
standard, [conv.general]
temporary materialization, [conv.rval]
to signed, [conv.integral]
to unsigned, [conv.integral]
usual arithmetic, [expr.arith.conv]
virtual user-defined, [class.conv.fct]
conversion explicit type, see casting
conversion function, see conversion, user-defined, [class.conv.fct]
conversion rank, [over.ics.scs]
conversion sequence
indistinguishable, [over.ics.rank]
standard, [conv.general]
user-defined, [over.ics.user]
conversion-declarator, [class.conv.fct], [gram.class]
conversion-function-id, [class.conv.fct], [gram.class]
conversion-type-id, [class.conv.fct], [gram.class]
converted constant expression, see expression, converted constant
converting constructor, see constructor, converting
copy
copy constructor
random number engine requirement, [rand.req.eng]
copy deduction candidate, [over.match.class.deduct]
copy elision|seeconstructor, copy, elision, [class.copy.elision]
copy-initialization, [dcl.init.general]
copy-list-initialization, [dcl.init.list]
core constant expression, see expression, core constant
coroutine return, see co_­return
coroutine state, [dcl.fct.def.coroutine]
coroutine-return-statement, [stmt.return.coroutine], [gram.stmt]
counted range, see range, counted
Cpp17BidirectionalIterator, [bidirectional.iterators]
Cpp17BinaryTypeTrait, [meta.rqmts]
Cpp17Clock, [time.clock.req]
Cpp17CopyAssignable, [utility.arg.requirements]
Cpp17CopyConstructible, [utility.arg.requirements]
Cpp17CopyInsertable into X, [container.requirements.general]
Cpp17DefaultConstructible, [utility.arg.requirements]
Cpp17DefaultInsertable into X, [container.requirements.general]
Cpp17Destructible, [utility.arg.requirements]
Cpp17EmplaceConstructible into X from args, [container.requirements.general]
Cpp17EqualityComparable, [utility.arg.requirements]
Cpp17Erasable from X, [container.requirements.general]
Cpp17ForwardIterator, [forward.iterators]
Cpp17InputIterator, [input.iterators]
Cpp17Iterator, [iterator.iterators]
Cpp17LessThanComparable, [utility.arg.requirements]
Cpp17MoveAssignable, [utility.arg.requirements]
Cpp17MoveConstructible, [utility.arg.requirements]
Cpp17MoveInsertable into X, [container.requirements.general]
Cpp17NullablePointer, [nullablepointer.requirements]
Cpp17OutputIterator, [output.iterators]
Cpp17RandomAccessIterator, [random.access.iterators]
Cpp17TransformationTrait, [meta.rqmts]
Cpp17UnaryTypeTrait, [meta.rqmts]
<cstdalign>
<cstdbool>
<ctgmath>
ctor-initializer, [class.base.init], [gram.class]
current instantiation, [temp.dep.type]
dependent member of the, [temp.dep.type]
member of the, [temp.dep.type]
currently handled exception, see exception handling, currently handled exception
customization point, [namespace.std]
cv-combined type, see type, cv-combined
cv-decomposition, [conv.qual]
cv-qualification signature, [conv.qual]
cv-qualifier-seq, [dcl.decl.general], [gram.dcl]
cv-unqualified type, see type, cv-unqualified

D

d-char-sequence, [lex.string], [gram.lex]
DAG
multiple inheritance, [class.mi]
non-virtual base class, [class.mi]
virtual base class, [class.mi]
data race, [intro.races]
deallocation function
deallocation functions, [basic.stc.dynamic.general]
decimal-floating-point-literal, [lex.fcon], [gram.lex]
decimal-literal, [lex.icon], [gram.lex]
decl-reachable, [module.global.frag]
decl-specifier-seq, [dcl.spec.general], [gram.dcl]
declaration, [basic.pre], [basic.def], [dcl.dcl], [dcl.pre]
bit-field, [class.bit]
class name, [basic.def]
constant pointer, [dcl.ptr]
default argument, [dcl.fct.default]
definition versus, [basic.def]
ellipsis in function, [expr.call], [dcl.fct]
enumerator point of, [basic.scope.pdecl]
extern, [basic.def]
extern reference, [dcl.init.ref]
forward, [dcl.stc]
forward class, [class.name]
local class, [class.local]
multiple, [basic.link]
object, [dcl.pre]
opaque enum, [basic.def]
overloaded, [over.pre]
overloaded name and friend, [class.friend]
pointer, [dcl.ptr]
reference, [dcl.ref]
static member, [basic.def]
storage class, [dcl.stc]
structured binding, see structured binding declaration
typedef, [dcl.pre]
typedef, [basic.def]
typedef as type, [dcl.typedef]
declaration, [dcl.pre], [gram.dcl]
declaration hiding, see name hiding
declaration-seq, [dcl.pre], [gram.dcl]
declaration-statement, [stmt.dcl], [gram.stmt]
declarative region, [basic.scope.declarative]
declarator, [basic.def], [dcl.pre], [dcl.decl.general]
function, [dcl.fct]
multidimensional array, [dcl.array]
pointer, [dcl.ptr]
pointer-to-member, [dcl.mptr]
reference, [dcl.ref]
declared specialization, see specialization, declared
decltype-specifier, [dcl.type.decltype], [gram.dcl]
decrement operator
decrement operator function, see operator function, decrement
deducible template, see template, deducible
deduction
class template argument, [temp.deduct.guide]
placeholder type, [dcl.type.auto.deduct]
default access control, see access control, default
default argument
overload resolution and, [over.match.viable]
default argument instantiation, [temp.inst]
default constructor, see constructor, default
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
default initializers
overloading and, [over.load]
default member initializer, [class.mem.general]
default memory resource pointer, [mem.res.global]
default-initialization, [dcl.init.general]
deferred function, see function, deferred
define, [basic.def]
defined-macro-expression, [cpp.cond], [gram.cpp]
defining-type-id, [dcl.name], [gram.dcl]
defining-type-specifier, [dcl.type.general], [gram.dcl]
defining-type-specifier-seq, [dcl.type.general], [gram.dcl]
definition, [basic.def], [basic.def]
class name as type, [class.name]
declaration as, [dcl.pre]
function, [dcl.fct.def]
explicitly-defaulted, [dcl.fct.def.default]
local class, [class.local]
member function, [class.mfct]
nested class, [class.nest]
program semantics affected by, [temp.inst]
pure virtual function, [class.abstract]
scope of class, [class.name]
static member, [class.static.data]
virtual function, [class.virtual]
definition domain, [basic.def.odr]
definitions, [intro.defs]
delete
single-object, [expr.delete]
delete-expression, [expr.delete], [gram.expr]
deleted definition, see definition, deleted
deleted function, see function, deleted
denormalized value, see number, subnormal
dependency-ordered before, [intro.races]
dependent base class, see base class, dependent
dependent member of the current instantiation, see current instantiation, dependent member of the
dependent name, see name, dependent
dereferenceable iterator, see iterator, dereferenceable
dereferencing, see indirection
derivation, see inheritance
derived object
designated-initializer-clause, [dcl.init.general], [gram.dcl]
designated-initializer-list, [dcl.init.general], [gram.dcl]
destringization, [cpp.pragma.op]
destroying operator delete, see operator delete, destroying
destruction, [class.cdtor]
constant, [expr.const]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
destructor, [class.dtor], [class.dtor], [functions.within.classes]
default, [class.dtor]
explicit call, [class.dtor]
implicit call, [class.dtor]
implicitly defined, [class.dtor]
non-trivial, [class.dtor]
program termination and, [class.dtor]
prospective, [class.dtor]
pure virtual, [class.dtor]
selected, [class.dtor]
virtual, [class.dtor]
diagnosable rules, [intro.compliance.general]
diagnostic message, see message, diagnostic
digit-sequence, [lex.fcon], [gram.lex]
direct base class, see base class, direct
direct member, see member, direct
direct-initialization, [dcl.init.general]
direct-list-initialization, [dcl.init.list]
direct-non-list-initialization, [defns.direct-non-list-init]
directed acyclic graph, see DAG
directive, preprocessing, see preprocessing directive
directive-introducing token, see token, directive-introducing
directory, [fs.general]
directory-separator, [fs.path.generic]
discard
random number engine requirement, [rand.req.eng]
discard_­block_­engine
generation algorithm, [rand.adapt.disc]
textual representation, [rand.adapt.disc]
transition algorithm, [rand.adapt.disc]
discarded
discarded statement, [stmt.if]
discarded-value expression, [expr.context]
discrete probability function
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
discrete_­distribution, [rand.dist.samp.discrete]
geometric_­distribution, [rand.dist.bern.geo]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
poisson_­distribution, [rand.dist.pois.poisson]
uniform_­int_­distribution, [rand.dist.uni.int]
discrete_­distribution
discrete probability function, [rand.dist.samp.discrete]
disjunction, [temp.constr.op]
disqualifying declaration, see declaration, disqualifying
disqualifying parameter, see parameter, disqualifying
distribution, see random number distribution
dogs
obliviousness to interference, [hardware.interference]
domain error, [sf.cmath.general]
dominance
virtual base class, [class.member.lookup]
dot
dot-dot
dynamic binding, see function, virtual
dynamic initialization, see initialization, dynamic
dynamic type, see type, dynamic

E

E (complete elliptic integrals), [sf.cmath.comp.ellint.2]
E (incomplete elliptic integrals), [sf.cmath.ellint.2]
ECMA-262, [intro.refs]
Ei (exponential integrals), [sf.cmath.expint]
elaborated type specifier, see class name, elaborated
elaborated-enum-specifier, [dcl.type.elab], [gram.dcl]
elaborated-type-specifier, [dcl.type.elab], [gram.dcl]
element access functions, [algorithms.parallel.defns]
element type, [dcl.array]
elif-group, [cpp.pre], [gram.cpp]
elif-groups, [cpp.pre], [gram.cpp]
eligible special member function, see special member function, eligible
eligible to be unblocked, [atomics.wait]
elision
copy constructor, see constructor, copy, elision
copy|seeconstructor, copy, elision, [class.copy.elision]
move constructor, see constructor, move, elision
ellipsis
conversion sequence, [expr.call], [over.ics.ellipsis]
overload resolution and, [over.match.viable]
elliptic integrals
incomplete E, [sf.cmath.ellint.2]
incomplete F, [sf.cmath.ellint.1]
incomplete Π, [sf.cmath.ellint.3]
else-group, [cpp.pre], [gram.cpp]
empty-declaration, [dcl.pre], [gram.dcl]
enclosing namespace set, [namespace.def.general]
enclosing statement, [stmt.pre]
enclosing-namespace-specifier, [namespace.def.general], [gram.dcl]
encoded character type, [fs.req.general]
encoding
multibyte, [lex.string]
encoding-prefix, [lex.ccon], [gram.lex]
end-of-file, [bitset.operators]
endif-line, [cpp.pre], [gram.cpp]
engine adaptor, see random number engine adaptor
engines with predefined parameters
default_­random_­engine, [rand.predef]
knuth_­b, [rand.predef]
minstd_­rand, [rand.predef]
minstd_­rand0, [rand.predef]
mt19937, [rand.predef]
mt19937_­64, [rand.predef]
ranlux24, [rand.predef]
ranlux24_­base, [rand.predef]
ranlux48, [rand.predef]
ranlux48_­base, [rand.predef]
entity, [basic.pre]
implicitly movable, [class.copy.elision]
templated, [temp.pre]
enum name
typedef, [dcl.typedef]
enum-head-name, [dcl.enum], [gram.dcl]
enum-specifier, [dcl.enum], [gram.dcl]
enumerated element, [enumerated.types]
enumerated type, see type, enumerated
enumeration, [dcl.enum]
linkage of, [basic.link]
scoped, [dcl.enum]
unscoped, [dcl.enum]
using declaration, [enum.udecl]
enumeration type
conversion to, [expr.static.cast]
static_­cast
conversion to, [expr.static.cast]
enumerator
definition, [basic.def.odr]
scoped, [dcl.enum]
unscoped, [dcl.enum]
value of, [dcl.enum]
enumerator, [dcl.enum], [gram.dcl]
enumerator-definition, [dcl.enum], [gram.dcl]
enumerator-list, [dcl.enum], [gram.dcl]
environment
equality operator function, see operator function, equality
equality-expression, [expr.eq], [gram.expr]
equivalence
template type, [temp.type]
equivalent
expressions, [temp.over.link]
function templates, [temp.over.link]
functionally, see functionally equivalent
template-heads, [temp.over.link]
template-parameters, [temp.over.link]
equivalent parameter declarations, [over.load]
overloading and, [over.load]
equivalent-key group, [unord.req.general]
escape character, see backslash character
escape sequence
undefined, [lex.ccon]
escape-sequence, [lex.ccon], [gram.lex]
Eulerian integral of the first kind, see beta
evaluation, [intro.execution]
order of argument, [expr.call]
signal-safe, [support.signal]
unspecified order of argument, [expr.call]
unspecified order of function call, [expr.call]
exception
arithmetic, [expr.pre]
undefined arithmetic, [expr.pre]
exception handling, [except]
constructors and destructors, [except.ctor]
currently handled exception, [except.handle]
exception object, [except.throw], [except.throw]
constructor, [except.throw]
destructor, [except.throw]
function try block, [except.pre]
nearest handler, [except.throw]
rethrowing, [except.throw]
switch, [except.pre]
try block, [except.pre]
exception specification, [except.spec], [except.spec]
noexcept
constant expression and, [except.spec]
non-throwing, [except.spec]
potentially-throwing, [except.spec]
virtual function and, [except.spec]
exception-declaration, [except.pre], [gram.except]
exclusive-or-expression, [expr.xor], [gram.expr]
execution policy, [execpol.general]
execution step, [intro.progress]
explicit type conversion, see casting
explicit-instantiation, [temp.explicit], [gram.temp]
explicit-specialization, [temp.expl.spec], [gram.temp]
explicit-specifier, [dcl.fct.spec], [gram.dcl]
explicitly captured, [expr.prim.lambda.capture]
explicitly initialized elements
aggregate, [dcl.init.aggr]
exponent-part, [lex.fcon], [gram.lex]
exponential integrals Ei, [sf.cmath.expint]
exponential_­distribution
probability density function, [rand.dist.pois.exp]
export-declaration, [module.interface], [gram.module]
exposure, [basic.link]
expr-or-braced-init-list, [dcl.init.general], [gram.dcl]
expression, [expr.pre]
additive operators, [expr.add]
assignment and compound assignment, [expr.ass]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional operator, [expr.cond]
const cast, [expr.const.cast]
converted constant, [expr.const]
core constant, [expr.const]
destructor call, [expr.prim.id.dtor]
dynamic cast, [expr.dynamic.cast]
equality operators, [expr.eq]
equality-preserving, [concepts.equality]
equivalent, see equivalent, expressions
function call, [expr.call]
functionally equivalent, see functionally equivalent, expressions
integral constant, [expr.const]
left-shift-operator, [expr.shift]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
multiplicative operators, [expr.mul]
order of evaluation of, [expr.pre]
parenthesized, [expr.prim.paren]
pointer-to-member, [expr.mptr.oper]
pointer-to-member constant, [expr.unary.op]
potentially constant evaluated, [expr.const]
potentially evaluated, [basic.def.odr]
primary, [expr.prim]
pseudo-destructor call, [expr.prim.id.dtor]
reference, [expr.type]
reinterpret cast, [expr.reinterpret.cast]
relational operators, [expr.rel]
right-shift-operator, [expr.shift]
rvalue reference, [basic.lval]
spaceship, [expr.spaceship]
static cast, [expr.static.cast]
three-way comparison, [expr.spaceship]
type identification, [expr.typeid]
type-dependent, [temp.dep.general]
unary operator, [expr.unary.op]
value-dependent, [temp.dep.general]
expression-equivalent, [defns.expression-equivalent]
expression-statement, [stmt.expr], [gram.stmt]
extend, see namespace, extend
extended alignment, see alignment, extended
extended integer type, [basic.fundamental]
extended signed integer type, [basic.fundamental]
extended unsigned integer type, [basic.fundamental]
extern template, see instantiation, explicit
external linkage, see linkage, external
extreme_­value_­distribution
probability density function, [rand.dist.pois.extreme]

F

F (incomplete elliptic integrals), [sf.cmath.ellint.1]
fallback-separator, [fs.path.generic]
file system, [fs.general]
file system race, [fs.race.behavior]
file, source, see source file
final overrider, [class.virtual]
final suspend point, [dcl.fct.def.coroutine]
fisher_­f_­distribution
probability density function, [rand.dist.norm.f]
floating-point literal, see literal, floating-point
floating-point promotion, [conv.fpprom]
floating-point type, see type, floating-point
implementation-defined, [basic.fundamental]
floating-point-literal, [lex.fcon], [gram.lex]
floating-point-suffix, [lex.fcon], [gram.lex]
fold-expression, [expr.prim.fold], [gram.expr]
for-range-declaration, [stmt.iter.general], [gram.stmt]
for-range-initializer, [stmt.iter.general], [gram.stmt]
format specification
forward, [forward]
forward progress guarantees
concurrent, [intro.progress]
delegation of, [intro.progress]
weakly parallel, [intro.progress]
forwarding reference, [temp.deduct.call]
fractional-constant, [lex.fcon], [gram.lex]
free store, see also new, see also delete, [class.free]
freestanding implementation, see implementation, freestanding
friend
access specifier and, [class.friend]
class access and, [class.friend]
inheritance and, [class.friend]
local class and, [class.friend]
template and, [temp.friend]
virtual and, [class.virtual]
friend function
access and, [class.friend]
linkage of, [class.friend]
member function and, [class.friend]
nested class, [class.nest]
full-expression, [intro.execution]
function, see also friend function, see also member function, see also inline function, see also virtual function
addressable, [namespace.std]
conversion, [class.conv.fct]
deferred, [futures.async]
definition, [basic.def.odr]
handler of type, [except.handle]
immediate, [dcl.constexpr]
inline, [dcl.inline]
linkage specification overloaded, [dcl.link]
named by expression or conversion, [basic.def.odr]
needed for constant evaluation, [expr.const]
non-template, [dcl.fct]
overload resolution and, [over.match.funcs.general]
overloaded, see overloading
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
pointer to member, [expr.mptr.oper]
program semantics affected by the existence of a function definition, [temp.inst]
replacement, [defns.replacement]
template parameter of type, [temp.param]
virtual function call, [expr.call]
virtual member, [derived.classes]
function argument, see argument
function call, [expr.call]
recursive, [expr.call]
function call operator
overloaded, [over.call]
function call operator function, see operator function, function call
function parameter, see parameter
function parameter pack, [temp.variadic]
function parameter scope, [basic.scope.param]
function pointer type, [basic.compound]
function return, see return
function return type, see return type
function-definition, [dcl.fct.def.general], [gram.dcl]
function-like macro, see macro, function-like
function-local predefined variable, see variable, function-local predefined
function-specifier, [dcl.fct.spec], [gram.dcl]
function-try-block, [except.pre], [gram.except]
functionally equivalent
expressions, [temp.over.link]
function templates, [temp.over.link]
template-heads, [temp.over.link]
functions
fundamental alignment, see alignment, fundamental
fundamental type, [basic.fundamental]
destructor and, [class.dtor]
fundamental type conversion, see conversion, user-defined
future
shared state, [futures.state]

G

gamma_­distribution
probability density function, [rand.dist.pois.gamma]
generate
seed sequence requirement, [rand.req.seedseq]
generated destructor, see destructor, default
generation algorithm
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
generic parameter type placeholder, [dcl.spec.auto.general]
geometric_­distribution
discrete probability function, [rand.dist.bern.geo]
global module, see module, global
global module fragment, [module.global.frag]
global name, see name, global
global namespace, see namespace, global
global namespace scope, see namespace scope, global
global scope, see scope, global
global-module-fragment, [module.global.frag], [gram.module]
glvalue, [basic.lval]
goto, [lex.key], [stmt.while], [stmt.jump.general], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
initialization and, [stmt.dcl]
grammar, [gram.general]
regular expression, [re.grammar]
group-part, [cpp.pre], [gram.cpp]

H

(Hermite polynomials), [sf.cmath.hermite]
h-char-sequence, [lex.header], [gram.lex]
h-pp-tokens, [cpp.cond], [gram.cpp]
h-preprocessing-token, [cpp.cond], [gram.cpp]
happens after, [intro.races]
happens before, [intro.races]
has-attribute-expression, [cpp.cond], [gram.cpp]
has-include-expression, [cpp.cond], [gram.cpp]
hash
instantiation restrictions, [unord.hash]
hash function, [unord.req.general]
header unit, [module.import]
preprocessing, [cpp.import]
header-name, [lex.header], [gram.lex]
header-name-tokens, [cpp.cond], [gram.cpp]
headers
heap with respect to comp and proj, [alg.heap.operations.general]
Hermite polynomials , [sf.cmath.hermite]
hexadecimal-digit, [lex.icon], [gram.lex]
hexadecimal-digit-sequence, [lex.icon], [gram.lex]
hexadecimal-escape-sequence, [lex.ccon], [gram.lex]
hexadecimal-floating-point-literal, [lex.fcon], [gram.lex]
hexadecimal-fractional-constant, [lex.fcon], [gram.lex]
hexadecimal-literal, [lex.icon], [gram.lex]
hexadecimal-prefix, [lex.icon], [gram.lex]
hiding, see name hiding
high-order bit, [intro.memory]
hosted implementation, see implementation, hosted

I

(Bessell functions), [sf.cmath.cyl.bessel.i]
id
id-expression, [expr.prim.id.general]
identical
atomic constraints, see atomic constraint, identical
identifier, [lex.name], [gram.lex]
identifier label, [stmt.label]
identifier-list, [cpp.pre], [gram.cpp]
identifier-nondigit, [lex.name], [gram.lex]
if-section, [cpp.pre], [gram.cpp]
ill-formed program, see program, ill-formed
immediate function, see function, immediate
immediate function context, [expr.const]
immediate invocation, [expr.const]
immediate subexpression, [intro.execution]
implementation limits, see limits, implementation
implementation-defined behavior, see behavior, implementation-defined
implementation-generated, [basic.def]
implicit conversion, see conversion, implicit
implicit conversion sequence, see conversion sequence, implicit
implicit object parameter, [over.match.funcs.general]
implicit-lifetime class, see class, implicit-lifetime
implicit-lifetime type, see type, implicit-lifetime
implicitly movable entity, see entity, implicitly movable
implicitly-declared default constructor, see constructor, default, [class.default.ctor]
implied object argument, [over.match.funcs.general]
implicit conversion sequences, [over.match.funcs.general]
non-static member function and, [over.match.funcs.general]
importable C++ library headers, see C++ library headers, importable
importable header, see header, importable
inclusive-or-expression, [expr.or], [gram.expr]
incomplete, [expr.add]
incompletely-defined object type, see object type, incompletely-defined
increment operator
increment operator function, see operator function, increment
independent_­bits_­engine
generation algorithm, [rand.adapt.ibits]
textual representation, [rand.adapt.ibits]
transition algorithm, [rand.adapt.ibits]
indeterminate value, [basic.indet], see value, indeterminate
indeterminately sequenced, [intro.execution]
indirect base class, see base class, indirect
indirection, [expr.unary.op]
init-declarator, [dcl.decl.general], [gram.dcl]
init-declarator-list, [dcl.decl.general], [gram.dcl]
init-statement, [stmt.pre], [gram.stmt]
initial suspend point, [dcl.fct.def.coroutine]
initialization, [basic.start.static], [dcl.init.general]
aggregate, [dcl.init.aggr]
array of class objects, [dcl.init.aggr], [class.expl.init]
automatic, [stmt.dcl]
base class, [class.base.init]
by inherited constructor, [class.inhctor.init]
character array, [dcl.init.string]
class member, [dcl.init.general]
const member, [class.base.init]
default constructor and, [class.init.general]
definition and, [dcl.pre]
dynamic block-scope, [stmt.dcl]
dynamic non-local, [basic.start.dynamic]
jump past, [stmt.dcl]
list-initialization, [dcl.init.list]
local static, [stmt.dcl]
local thread_­local, [stmt.dcl]
member function call during, [class.base.init]
member object, [class.base.init]
order of base class, [class.base.init]
order of member, [class.base.init]
order of virtual base class, [class.base.init]
overloaded assignment and, [class.expl.init]
parameter, [expr.call]
reference member, [class.base.init]
static and thread, [basic.start.static]
static member, [class.static.data]
vacuous, [basic.life]
virtual base class, [class.copy.ctor]
initializer
pack expansion, [class.base.init]
scope of member, [class.base.init]
temporary and declarator, [class.temporary]
initializer-clause, [dcl.init.general], [gram.dcl]
initializer-list, [dcl.init.general], [gram.dcl]
initializer-list constructor, [dcl.init.list]
seed sequence requirement, [rand.req.seedseq]
initializing declaration, [dcl.init.general]
injected-class-name, [class.pre]
inline function, [dcl.inline], see function, inline
inline namespace, see namespace, inline
inline namespace set, [namespace.def.general]
inline variable, see variable, inline
instantiation
explicit, [temp.explicit]
point of, [temp.point]
template implicit, [temp.inst]
instantiation context, [module.context]
instantiation units, [lex.phases]
integer literal, see literal, integer
integer representation, [basic.stc.dynamic.safety]
integer type, [basic.fundamental]
integer-class type, see type, integer-class
integer-literal, [lex.icon], [gram.lex]
integer-suffix, [lex.icon], [gram.lex]
integral constant expression, see expression, integral constant
integral promotion, [conv.prom]
integral type, [basic.fundamental]
implementation-defined sizeof, [basic.fundamental]
inter-thread happens before, [intro.races]
interface dependency, [module.import]
internal linkage, see linkage, internal
interval boundaries
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
invalid iterator, see iterator, invalid
invalid pointer value, see value, invalid pointer
invocation
<ios>, [ios.syn]
isctype
regular expression traits, [re.req]

J

(spherical Bessel functions), [sf.cmath.sph.bessel]
(Bessell functions), [sf.cmath.cyl.bessel.j]

K

K (complete elliptic integrals), [sf.cmath.comp.ellint.1]
(Bessell functions), [sf.cmath.cyl.bessel.k]
key parameter, see parameter, key

L

(Laguerre polynomials), [sf.cmath.laguerre]
(associated Laguerre polynomials), [sf.cmath.assoc.laguerre]
labeled-statement, [stmt.label], [gram.stmt]
language linkage, [dcl.link]
lattice, see DAG, see subobject
layout
bit-field, [class.bit]
layout-compatible, [basic.types.general]
enumeration, [dcl.enum]
layout-compatible type, [basic.types.general]
left shift
undefined, [expr.shift]
left shift operator, see operator, left shift
Legendre functions , [sf.cmath.sph.legendre]
Legendre polynomials
lexical conventions, see conventions, lexical
library clauses, [intro.structure]
lifetime, [basic.life]
limits
implementation, [defns.impl.limits]
line number, [cpp.line]
line splicing, [lex.phases]
linear_­congruential_­engine
generation algorithm, [rand.eng.lcong]
textual representation, [rand.eng.lcong]
transition algorithm, [rand.eng.lcong]
linkage, [basic.pre], [basic.link], [basic.link]
const and, [basic.link]
implementation-defined object, [dcl.link]
inline and, [basic.link]
internal, [basic.link]
module, [basic.link]
static and, [basic.link]
linkage specification, see specification, linkage
linkage-specification, [dcl.link], [gram.dcl]
list-initialization, [dcl.init.list]
literal, [lex.literal], [expr.prim.literal]
base of integer, [lex.icon]
boolean, [lex.bool]
char16_­t, [lex.ccon]
char32_­t, [lex.ccon]
character, [lex.ccon]
ordinary, [lex.ccon]
UTF-16, [lex.ccon]
UTF-32, [lex.ccon]
UTF-8, [lex.ccon]
float, [lex.fcon]
floating-point, [lex.fcon]
implementation-defined value of char, [lex.ccon]
integer, [lex.icon]
long double, [lex.fcon]
multicharacter, [lex.ccon]
implementation-defined value of, [lex.ccon]
narrow-character, [lex.string]
operator, [over.literal]
template, [over.literal]
template numeric, [over.literal]
template string, [over.literal]
pointer, [lex.nullptr]
string, [lex.string]
char16_­t, [lex.string]
char32_­t, [lex.string]
narrow, [lex.string]
undefined change to, [lex.string]
UTF-16, [lex.string]
UTF-32, [lex.string]
suffix identifier, [over.literal]
type of character, [lex.ccon]
type of floating-point, [lex.fcon]
type of integer, [lex.icon]
unsigned, [lex.icon]
user-defined, [lex.ext]
literal type, see type, literal
literal-operator-id, [over.literal], [gram.over]
living dead
local class, see class, local
member function in, [class.mfct]
scope of, [class.local]
local entity, see entity, local
local scope, see scope, block
local variable, see variable, local
local_­iterator, [unord.req.general]
locale-specific behavior, see behavior, locale-specific
locale-specific form
format string, [format.string.std]
lock-free execution, [intro.progress]
logical-and-expression, [expr.log.and], [gram.expr]
logical-or-expression, [expr.log.or], [gram.expr]
lognormal_­distribution
probability density function, [rand.dist.norm.lognormal]
long-long-suffix, [lex.icon], [gram.lex]
long-suffix, [lex.icon], [gram.lex]
lookup
argument-dependent, [basic.lookup.argdep]
elaborated type specifier, [basic.lookup.elab]
namespace aliases and, [basic.lookup.udir]
namespace member, [namespace.qual]
template name, [temp.res.general]
unqualified name, [basic.lookup.unqual]
using-directives and, [basic.lookup.udir]
lookup_­classname
regular expression traits, [re.req], [re.grammar]
lookup_­collatename
regular expression traits, [re.req]
low-order bit, [intro.memory]
lvalue reference, [dcl.ref]
Lvalue-Callable, [func.wrap.func.general]

M

macro
active, [cpp.import]
argument substitution, [cpp.subst]
definition, [cpp.import]
import, [cpp.import]
point of definition, [cpp.import]
point of import, [cpp.import]
point of undefinition, [cpp.import]
pragma operator, [cpp.pragma.op]
predefined, [cpp.predefined]
replacement list, [cpp.replace.general]
rescanning and replacement, [cpp.rescan]
scope of definition, [cpp.scope]
main function, [basic.start.main]
implementation-defined linkage of, [basic.start.main]
implementation-defined parameters to, [basic.start.main]
parameters to, [basic.start.main]
make progress
make-unsigned-like-t, [ranges.syn]
manifestly constant-evaluated, [expr.const]
match_­results
mathematical special functions, [sf.cmath.general]
max
random number distribution requirement, [rand.req.dist]
mean
normal_­distribution, [rand.dist.norm.normal]
poisson_­distribution, [rand.dist.pois.poisson]
mem-initializer-id, [class.base.init], [gram.class]
mem-initializer-list, [class.base.init], [gram.class]
member
class static, [basic.stc.static]
default initializer, [class.mem.general]
enumerator, [dcl.enum]
template and static, [temp.static]
member access operator
overloaded, [over.ref]
member candidate, [over.match.oper]
member data
member of an unknown specialization, [temp.dep.type]
member of the current instantiation, see current instantiation, member of the
member pointer to, see pointer to member
member subobject, [intro.object]
member-declaration, [class.mem.general], [gram.class]
member-declarator, [class.mem.general], [gram.class]
member-declarator-list, [class.mem.general], [gram.class]
member-specification, [class.mem.general], [gram.class]
memory location, [intro.memory]
memory management, see new, see delete
memory model, [intro.memory]
mersenne_­twister_­engine
generation algorithm, [rand.eng.mers]
textual representation, [rand.eng.mers]
transition algorithm, [rand.eng.mers]
min
random number distribution requirement, [rand.req.dist]
model
modifiable, [basic.lval]
modification order, [intro.races]
module, [module.unit]
exported, [module.import]
reserved name of, [module.unit]
module implementation unit, [module.unit]
module interface unit, [module.unit]
module partition, [module.unit]
module unit, [module.unit]
module unit purview, see purview, module unit
module-declaration, [module.unit], [gram.module]
module-file, [cpp.pre], [gram.cpp]
module-import-declaration, [module.import], [gram.module]
module-name-qualifier, [module.unit], [gram.module]
module-partition, [module.unit], [gram.module]
more constrained, [temp.constr.order]
more cv-qualified, [basic.type.qualifier]
more specialized, [temp.deduct.partial]
class template, [temp.class.order]
function template, [temp.deduct.partial]
most derived class, [intro.object]
most derived object, [intro.object]
bit-field, [intro.object]
zero size subobject, [intro.object]
move
move, [forward]
multibyte character, see character, multibyte
multibyte encoding, see encoding, multibyte
multicharacter literal, see literal, multicharacter
multiline, [re.synopt]
multiple inheritance, [class.derived.general], [class.mi]
virtual and, [class.virtual]
multiple threads, see threads, multiple
multiplicative-expression, [expr.mul], [gram.expr]

N

(spherical Neumann functions), [sf.cmath.sph.neumann]
(Neumann functions), [sf.cmath.cyl.neumann]
name class, see class name
name hiding, [basic.scope.pdecl], [basic.scope.hiding], [expr.prim.id.qual], [stmt.dcl]
class definition, [class.name]
function, [over.dcl]
overloading versus, [over.dcl]
user-defined conversion and, [class.conv.general]
using-declaration and, [namespace.udecl]
name space
named module, see module, named
named-namespace-definition, [namespace.def.general], [gram.dcl]
namespace scope
namespace-alias, [namespace.alias], [gram.dcl]
namespace-alias-definition, [namespace.alias], [gram.dcl]
namespace-definition, [namespace.def.general], [gram.dcl]
narrow character type, see type, narrow character
narrowing conversion, see conversion, narrowing
native encoding, [fs.path.type.cvt]
native pathname format, [fs.class.path.general]
necessarily reachable, see reachable, necessarily
needed
exception specification, [except.spec]
needed for constant evaluation, [expr.const]
negative_­binomial_­distribution
discrete probability function, [rand.dist.bern.negbin]
nested class, see class, nested
local class, [class.local]
scope of, [class.nest]
nested within, [intro.object]
nested-name-specifier, [expr.prim.id.qual], [gram.expr]
nested-namespace-definition, [namespace.def.general], [gram.dcl]
nested-requirement, [expr.prim.req.nested], [gram.expr]
new, [lex.key], [basic.stc.dynamic.general], [expr.new], [over.oper.general], [temp.dep.expr], [gram.expr]
array of class objects and, [expr.new]
constructor and, [expr.new]
default constructor and, [expr.new]
exception and, [expr.new]
initialization and, [expr.new]
operator
scoping and, [expr.new]
storage allocation, [expr.new]
type of, [class.free]
unspecified constructor and, [expr.new]
unspecified order of evaluation, [expr.new]
new-declarator, [expr.new], [gram.expr]
new-expression, [expr.new], [gram.expr]
placement, [expr.new]
new-extended alignment, see alignment, new-extended
new-initializer, [expr.new], [gram.expr]
new-placement, [expr.new], [gram.expr]
new-type-id, [expr.new], [gram.expr]
no linkage, [basic.link]
nodeclspec-function-declaration, [dcl.pre], [gram.dcl]
nodiscard call, see call, nodiscard
nodiscard type, see type, nodiscard
noexcept-expression, [expr.unary.noexcept], [gram.expr]
noexcept-specifier, [except.spec], [gram.except]
non-initialization odr-use, see odr-use, non-initialization
non-member candidate, [over.match.oper]
non-static data member, see data member, non-static
non-static member, see member, non-static
non-static member function, see member function, non-static
non-template function, see function, non-template
non-throwing exception specification, [except.spec]
non-virtual base class, see base class, non-virtual
nonzero-digit, [lex.icon], [gram.lex]
noptr-abstract-declarator, [dcl.name], [gram.dcl]
noptr-abstract-pack-declarator, [dcl.name], [gram.dcl]
noptr-declarator, [dcl.decl.general], [gram.dcl]
noptr-new-declarator, [expr.new], [gram.expr]
normal distributions, [rand.dist.norm]
normal form
normal_­distribution
probability density function, [rand.dist.norm.normal]
standard deviation, [rand.dist.norm.normal]
normative references, see references, normative
not_­eq, [lex.key]
notation
syntax, [syntax]
null character, see character, null
null member pointer conversion, see conversion, null member pointer
null pointer conversion, see conversion, null pointer
null pointer value, see value, null pointer
null statement, see statement, null
null wide character, see wide-character, null
numeric type, see type, numeric
numeric_­limits, [limits.syn]
specializations for arithmetic types, [basic.fundamental]

O

object, see also object model, [basic.pre], [intro.object]
byte copying and, [basic.types.general]
callable, [func.def]
complete, [intro.object]
const volatile, [basic.type.qualifier]
definition, [basic.def.odr]
destructor and placement of, [class.dtor]
destructor static, [basic.start.term]
implicit creation, [intro.object]
linkage specification, [dcl.link]
local static, [basic.stc.static]
nested within, [intro.object]
nonzero size, [intro.object]
providing storage for, [intro.object]
suitable created, [intro.object]
zero size, [intro.object]
object class, see class object
object expression, [expr.ref], [expr.mptr.oper]
object lifetime, [basic.life]
object model, [intro.object]
object pointer type, [basic.compound]
object temporary, see temporary
object type, [basic.types.general]
incompletely-defined, [basic.types.general]
object-like macro, see macro, object-like
observable behavior, see behavior, observable
octal-digit, [lex.icon], [gram.lex]
octal-escape-sequence, [lex.ccon], [gram.lex]
octal-literal, [lex.icon], [gram.lex]
odr-usable, [basic.def.odr]
odr-use, [basic.def.odr]
non-initialization, [basic.start.dynamic]
one-definition rule, [basic.def.odr]
opaque-enum-declaration, [dcl.enum], [gram.dcl]
operating system dependent, [fs.conform.os]
operator, [lex.operators], [over.oper.general]
addition, [expr.add]
additive, [expr.add]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
comparison
constexpr-compatible, [class.compare.default]
implicitly defined, [class.compare.default]
conditional expression, [expr.cond]
copy assignment, see assignment operator, copy
division, [expr.mul]
equality, [expr.eq]
defaulted, [class.eq]
greater than, [expr.rel]
greater than or equal to, [expr.rel]
implementation, [over.oper.general]
inequality, [expr.eq]
left shift, [expr.shift]
less than, [expr.rel]
less than or equal to, [expr.rel]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
move assignment, see assignment operator, move
multiplication, [expr.mul]
multiplicative, [expr.mul]
pointer to member, [expr.mptr.oper]
precedence of, [expr.pre]
remainder, [expr.mul]
right shift, [expr.shift]
side effects and comma, [expr.comma]
side effects and logical AND, [expr.log.and]
side effects and logical OR, [expr.log.or]
spaceship, [expr.spaceship]
subtraction, [expr.add]
three-way comparison, [expr.spaceship]
operator delete
operator delete, see also delete, [expr.new], [expr.delete], [class.free]
operator function
class member access, [over.ref]
decrement, [over.inc]
function call, [over.call]
increment, [over.inc]
prefix unary, [over.unary]
simple assignment, [over.ass]
subscripting, [over.sub]
three-way comparison, [over.binary.general]
operator new, see also new, [expr.new]
operator overloading, see overloading, operator
operator use
scope resolution, [class.static.data]
operator!=
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator()
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator-function-id, [over.oper.general], [gram.over]
operator-or-punctuator, [lex.operators], [gram.lex]
operator<<
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator==
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator>>
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operators
built-in, [expr.pre]
optimization of temporary, see temporary, elimination of
optional object, [optional.general]
or_­eq, [lex.key]
order of evaluation in expression, see expression, order of evaluation of
order of execution
base class constructor, [class.default.ctor]
base class destructor, [class.dtor]
constructor and array, [class.init.general]
constructor and static data members, [class.expl.init]
destructor, [class.dtor]
destructor and array, [class.dtor]
member constructor, [class.default.ctor]
member destructor, [class.dtor]
ordering
function template partial, see template, function, partial ordering
ordinary character literal, [lex.ccon]
ordinary string literal, [lex.string]
over-aligned type, see type, over-aligned
overflow, [expr.pre]
undefined, [expr.pre]
overload resolution, [over.pre]
overloaded function, see overloading
overloaded operator, see overloading, operator
inheritance of, [over.oper.general]
overloading, [dcl.fct], [class.name], [over], [over.pre], [temp.over.link]
access control and, [over.dcl]
address of overloaded function, [over.over]
array versus pointer, [over.load]
assignment operator, [over.ass]
binary operator, [over.binary.general]
built-in operators and, [over.built]
candidate functions, [over.match.funcs.general]
declaration matching, [over.dcl]
declarations, [over.load]
decrement operator, [over.inc]
example of, [over.pre]
function call operator, [over.call]
function versus pointer, [over.load]
increment operator, [over.inc]
member access operator, [over.ref]
prohibited, [over.load]
resolution, [over.match.general]
best viable function, [over.match.best.general]
better viable function, [over.match.best.general]
function call syntax, [over.match.call.general]
function template, [temp.over]
implicit conversions and, [over.best.ics.general]
scoping ambiguity, [class.member.lookup]
template name, [temp.res.general]
viable functions, [over.match.viable]
subscripting operator, [over.sub]
unary operator, [over.unary]
user-defined literal, [over.literal]
using directive and, [namespace.udir]
using-declaration and, [namespace.udecl]
overloads
floating-point, [cmplx.over]
overrider

P

(Legendre polynomials), [sf.cmath.legendre]
(associated Legendre polynomials), [sf.cmath.assoc.legendre]
pack expansion, [temp.variadic]
padding bits, [basic.types.general]
pair
tuple interface to, [pairs.general]
parallel algorithm, [algorithms.parallel.defns]
parallel forward progress guarantees, [intro.progress]
param
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
param_­type
random number distribution requirement, [rand.req.dist]
parameter declaration, [basic.def]
parameter list
parameter mapping, [temp.constr.atomic]
parameter-declaration, [dcl.fct], [gram.dcl]
parameter-declaration-clause, [dcl.fct], [gram.dcl]
parameter-declaration-list, [dcl.fct], [gram.dcl]
parameter-type-list, [dcl.fct]
parameterized type, see template
parameters-and-qualifiers, [dcl.decl.general], [gram.dcl]
parent directory, [fs.general]
past-the-end iterator, see iterator, past-the-end
path equality, [fs.path.nonmember]
pathname resolution, [fs.class.path.general]
perfect forwarding call wrapper, [func.require]
phase completion step, [thread.barrier.class]
phase synchronization point, see barrier, phase synchronization point
phases of translation, see translation, phases
Π (complete elliptic integrals), [sf.cmath.comp.ellint.3]
Π (incomplete elliptic integrals), [sf.cmath.ellint.3]
piecewise construction, [pairs.pair]
piecewise_­constant_­distribution
interval boundaries, [rand.dist.samp.pconst]
probability density function, [rand.dist.samp.pconst]
piecewise_­linear_­distribution
interval boundaries, [rand.dist.samp.plinear]
probability density function, [rand.dist.samp.plinear]
weights at boundaries, [rand.dist.samp.plinear]
placeholder type, see type, placeholder
placeholder type deduction, [dcl.type.auto.deduct]
placeholder-type-specifier, [dcl.spec.auto.general], [gram.dcl]
placement new-expression, see new-expression, placement
plain lock-free atomic operation, [support.signal]
point of
declaration, see declaration, point of
macro definition, see macro, point of definition
macro import, see macro, point of import
macro undefinition, see macro, point of undefinition
pointer, see also void*
composite pointer type, [expr.type]
integer representation of safely-derived, [basic.stc.dynamic.safety]
strict total order, [defns.order.ptr]
pointer literal, see literal, pointer
pointer past the end of, [basic.compound]
pointer to, [basic.compound]
pointer-interconvertible, [basic.compound]
pointer-literal, [lex.nullptr], [gram.lex]
pointer-to-member, [basic.compound]
Poisson distributions, [rand.dist.pois]
poisson_­distribution
discrete probability function, [rand.dist.pois.poisson]
polymorphic class, see class, polymorphic
pool resource classes, [mem.res.pool.overview]
POSIX, [intro.refs]
extended regular expressions, [re.synopt]
regular expressions, [re.synopt]
postfix ++, [expr.post.incr]
postfix ++ and --
overloading, [over.inc]
postfix --, [expr.post.incr]
postfix-expression, [expr.post.general], [gram.expr]
potential results, [basic.def.odr]
potential scope, [basic.scope.declarative]
potentially concurrent, [intro.races]
potentially constant evaluated, [expr.const]
potentially evaluated, [basic.def.odr]
potentially invoked, [class.dtor]
potentially-constant, [expr.const]
potentially-overlapping subobject, [intro.object]
potentially-throwing
exception specification, [except.spec]
expression, [except.spec]
pp-global-module-fragment, [cpp.pre], [gram.cpp]
pp-private-module-fragment, [cpp.pre], [gram.cpp]
pp-tokens, [cpp.pre], [gram.cpp]
precedence of operator, see operator, precedence of
preferred-separator, [fs.path.generic]
prefix ++, [expr.pre.incr]
prefix ++ and --
overloading, [over.inc]
prefix --, [expr.pre.incr]
prefix unary operator function, see operator function, prefix unary
preprocessing, [cpp.pre]
preprocessing directive, [cpp], [cpp.pre]
conditional inclusion, [cpp.cond]
header inclusion, [cpp.include]
import, [cpp.import]
line control, [cpp.line]
macro replacement, see macro, replacement
module, [cpp.module]
pragma, [cpp.pragma]
source-file inclusion, [cpp.include]
preprocessing-file, [cpp.pre], [gram.cpp]
preprocessing-op-or-punc, [lex.operators], [gram.lex]
preprocessing-operator, [lex.operators], [gram.lex]
preprocessing-token, [lex.pptoken], [gram.lex]
primary class template, see template, primary
primary equivalence class, [defns.regex.primary.equivalence.class]
primary module interface unit, [module.unit]
primary-expression, [expr.prim], [gram.expr]
private-module-fragment, [module.private.frag], [gram.module]
probability density function
cauchy_­distribution, [rand.dist.norm.cauchy]
chi_­squared_­distribution, [rand.dist.norm.chisq]
exponential_­distribution, [rand.dist.pois.exp]
extreme_­value_­distribution, [rand.dist.pois.extreme]
fisher_­f_­distribution, [rand.dist.norm.f]
gamma_­distribution, [rand.dist.pois.gamma]
lognormal_­distribution, [rand.dist.norm.lognormal]
normal_­distribution, [rand.dist.norm.normal]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
student_­t_­distribution, [rand.dist.norm.t]
uniform_­real_­distribution, [rand.dist.uni.real]
weibull_­distribution, [rand.dist.pois.weibull]
program execution, [intro.abstract]
abstract machine, [intro.abstract]
as-if rule, see as-if rule
program semantics
affected by the existence of a variable or function definition, [temp.inst]
projection, [defns.projection]
promise object, [dcl.fct.def.coroutine]
promise type, see coroutine, promise type
promoted integral type, [over.built]
promotion
bool to int, [conv.prom]
default argument promotion, [expr.call]
floating-point, [conv.fpprom]
integral, [conv.prom]
prospective destructor, see destructor, prospective
prototype parameter
provides storage, [intro.object]
prvalue, [basic.lval]
pseudo-destructor, [expr.prim.id.dtor]
ptr-abstract-declarator, [dcl.name], [gram.dcl]
ptrdiff_­t, [expr.add]
implementation-defined type of, [expr.add]
punctuator, [lex.operators]
purview
global module, [module.unit]
module unit, [module.unit]
named module, [module.unit]

Q

q-char-sequence, [lex.header], [gram.lex]
qualification
qualified-namespace-specifier, [namespace.alias], [gram.dcl]

R

r-char-sequence, [lex.string], [gram.lex]
random number distribution
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
cauchy_­distribution, [rand.dist.norm.cauchy]
chi_­squared_­distribution, [rand.dist.norm.chisq]
discrete_­distribution, [rand.dist.samp.discrete]
exponential_­distribution, [rand.dist.pois.exp]
extreme_­value_­distribution, [rand.dist.pois.extreme]
fisher_­f_­distribution, [rand.dist.norm.f]
gamma_­distribution, [rand.dist.pois.gamma]
geometric_­distribution, [rand.dist.bern.geo]
lognormal_­distribution, [rand.dist.norm.lognormal]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
normal_­distribution, [rand.dist.norm.normal]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
poisson_­distribution, [rand.dist.pois.poisson]
requirements, [rand.req.dist]
student_­t_­distribution, [rand.dist.norm.t]
uniform_­int_­distribution, [rand.dist.uni.int]
uniform_­real_­distribution, [rand.dist.uni.real]
weibull_­distribution, [rand.dist.pois.weibull]
random number distributions
Bernoulli, [rand.dist.bern]
random number engine
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
requirements, [rand.req.eng]
subtract_­with_­carry_­engine, [rand.eng.sub]
with predefined parameters, [rand.predef]
random number engine adaptor
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
shuffle_­order_­engine, [rand.adapt.shuf]
with predefined parameters, [rand.predef]
random number generation, [rand.general]
distributions, [rand.dist]
predefined engines and adaptors, [rand.predef]
requirements, [rand.req]
synopsis, [rand.synopsis]
utilities, [rand.util]
random number generator, see uniform random bit generator
random_­device
implementation leeway, [rand.device]
raw string literal, [lex.string]
reachable
declaration, [module.reach]
necessarily
translation unit, [module.reach]
translation unit, [module.reach]
redefinition
typedef, [dcl.typedef]
reference, [basic.compound]
assignment to, [expr.ass]
call by, [expr.call]
forwarding, [temp.deduct.call]
null, [dcl.ref]
reference collapsing, [dcl.ref]
reference lifetime, [basic.life]
reference-compatible, [dcl.init.ref]
references
normative, [intro.refs]
regex_­iterator
end-of-sequence, [re.regiter.general]
regex_­token_­iterator
end-of-sequence, [re.tokiter.general]
regex_­traits
specializations, [re.traits]
register, [lex.key]
register storage class, [diff.cpp14.dcl.dcl]
regular expression, [re]
grammar, [re.grammar]
requirements, [re.req]
regular expression traits, [re.grammar]
char_­class_­type, [re.req]
isctype, [re.req]
lookup_­classname, [re.req], [re.grammar]
lookup_­collatename, [re.req]
requirements, [re.req], [re.traits]
transform_­primary, [re.req], [re.grammar]
translate_­nocase, [re.req], [re.grammar]
reified object, see object, reified
relational operator function, see operator function, relational
relational-expression, [expr.rel], [gram.expr]
relative path, see path, relative
relative-path, [fs.path.generic]
relaxed pointer safety, [basic.stc.dynamic.safety]
release sequence, [intro.races]
remainder operator, see operator, remainder
remote time zone database, [time.zone.db.remote]
replacement
replacement field
replacement-list, [cpp.pre], [gram.cpp]
representation
represents the address, [basic.compound]
requirement-parameter-list, [expr.prim.req.general], [gram.expr]
requirements, [structure.requirements]
random number distribution, [rand.req.dist]
random number engine, [rand.req.eng]
regular expression traits, [re.req], [re.traits]
seed sequence, [rand.req.seedseq]
uniform random bit generator, [rand.req.urng]
unordered associative container, [unord.req.general]
requires-clause, [temp.pre], [gram.temp]
requires-expression, [expr.prim.req.general], [gram.expr]
rescanning and replacement, see macro, rescanning and replacement
reserved identifier, [lex.name]
reset
random number distribution requirement, [rand.req.dist]
resolution, see overloading, resolution
restriction, [res.on.arguments], [res.on.macro.definitions], [res.on.exception.handling], [depr.res.on.required]
address of bit-field, [class.bit]
anonymous union, [class.union.anon]
bit-field, [class.bit]
destructor, [class.dtor]
extern, [dcl.stc]
local class, [class.local]
operator overloading, [over.oper.general]
overloading, [over.oper.general]
pointer to bit-field, [class.bit]
reference, [dcl.ref]
static, [dcl.stc]
static member local class, [class.local]
result
glvalue, [basic.lval]
prvalue, [basic.lval]
result object, [basic.lval]
result_­type
entity characterization based on, [rand.general]
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
return, [lex.key], [stmt.jump.general], [stmt.return], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
constructor and, [stmt.return]
reference and, [dcl.init.ref]
return statement, see return
return type, [dcl.fct]
covariant, [class.virtual]
overloading and, [over.load]
return-type-requirement, [expr.prim.req.compound], [gram.expr]
reversible container, see container, reversible
rewritten candidate, [over.match.oper]
right shift operator, see operator, right shift
root-directory, [fs.path.generic]
rounding, [conv.fpint]
rvalue, [basic.lval]
lvalue conversion to, see conversion, lvalue-to-rvalue, [diff.expr]
rvalue reference, [dcl.ref]

S

s-char-sequence, [lex.string], [gram.lex]
safely-derived pointer, see pointer, safely-derived
integer representation, [basic.stc.dynamic.safety]
sampling distributions, [rand.dist.samp]
scalar type, see type, scalar
scope, [intro.scope], [basic.pre], [basic.scope], [basic.scope.declarative], [dcl.pre]
anonymous union at namespace, [class.union.anon]
declarations and, [basic.scope.declarative]
destructor and exit from, [stmt.jump.general]
enumeration, [basic.scope.enum]
exception declaration, [basic.scope.block]
function parameter, [basic.scope.param]
function prototype, see scope, function parameter
iteration-statement, [stmt.iter.general]
macro definition, see macro, scope of definition
name lookup and, [basic.lookup.general]
overloading and, [over.dcl]
selection-statement, [stmt.select.general]
template parameter, [basic.scope.temp]
scope name hiding and, [basic.scope.hiding]
scope resolution operator, see operator, scope resolution
scoped enumeration, see enumeration, scoped
secondary comparison operator, [class.compare.secondary]
seed
random number engine requirement, [rand.req.eng]
seed sequence, [rand.req.seedseq]
requirements, [rand.req.seedseq]
selected destructor, see destructor, selected
selection-statement, [stmt.select.general], [gram.stmt]
semantics
class member, [expr.ref]
separate compilation, see compilation, separate
separate translation, see compilation, separate
sequence constructor
seed sequence requirement, [rand.req.seedseq]
sequenced after, [intro.execution]
sequenced before, [intro.execution]
sequencing operator, see operator, comma
shared state, see future, shared state
shift operator
shift-expression, [expr.shift], [gram.expr]
shuffle_­order_­engine
generation algorithm, [rand.adapt.shuf]
textual representation, [rand.adapt.shuf]
transition algorithm, [rand.adapt.shuf]
signal-safe
evaluation, see evaluation, signal-safe
forward, [forward]
initializer_­list functions, [support.initlist.general]
memmove, [cstring.syn]
move, [forward]
move_­if_­noexcept, [forward]
numeric_­limits members, [numeric.limits.members]
quick_­exit, [support.start.term]
type traits, [meta.general]
signed integer representation
ones' complement, [expr.unary.op]
signed integer type, [basic.fundamental]
signed-integer-class type, see type, signed-integer-class
signed-integer-like, [iterator.concept.winc]
significand, [lex.fcon]
similar types, [conv.qual]
simple assignment operator function, see operator function, simple assignment
simple call wrapper, [func.require]
simple-declaration, [dcl.pre], [gram.dcl]
simple-escape-sequence, [lex.ccon], [gram.lex]
simple-requirement, [expr.prim.req.simple], [gram.expr]
simple-template-id, [temp.names], [gram.temp]
simple-type-specifier, [dcl.type.simple], [gram.dcl]
simply happens before, [intro.races]
size
seed sequence requirement, [rand.req.seedseq]
size_­t, [expr.sizeof]
smart pointers, [util.smartptr.weak.bad]
source file character, see character, source file
special member function, see constructor, see assignment operator, see destructor
eligible, [special]
specialization, [temp.spec.general]
declared, [temp.inst]
program-defined, [defns.prog.def.spec]
template explicit, [temp.expl.spec]
specification
linkage, [dcl.link]
extern, [dcl.link]
implementation-defined, [dcl.link]
nesting, [dcl.link]
template argument, [temp.arg.explicit]
specifications
C standard library exception, [res.on.exception.handling]
specifier, [dcl.spec.general]
consteval, [dcl.constexpr]
constinit, [dcl.constinit]
cv-qualifier, [dcl.type.cv]
declaration, [dcl.spec.general]
explicit, [dcl.fct.spec]
function, [dcl.fct.spec]
inline, [dcl.inline]
static, [dcl.stc]
storage class, [dcl.stc]
type, see type specifier
typedef, [dcl.typedef]
specifier access, see access specifier
spherical harmonics , [sf.cmath.sph.legendre]
<sstream>, [sstream.syn]
stack unwinding, [except.ctor]
standard
structure of, [intro.structure]
standard deviation
normal_­distribution, [rand.dist.norm.normal]
standard integer type, [basic.fundamental]
standard signed integer type, [basic.fundamental]
standard unsigned integer type, [basic.fundamental]
standard-layout class, see class, standard-layout
standard-layout struct, see struct, standard-layout
standard-layout type, see type, standard-layout
standard-layout union, see union, standard-layout
start
state, [any.class.general]
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
state entity, [func.def]
statement-seq, [stmt.block], [gram.stmt]
static, [lex.key], [dcl.stc], [gram.dcl]
destruction of local, [stmt.dcl]
linkage of, [basic.link], [dcl.stc]
overloading and, [over.load]
static data member, see data member, static
static initialization, see initialization, static
static member, see member, static
static member function, see member function, static
static storage duration, see storage duration, static
static type, see type, static
static_­assert, [lex.key], [dcl.pre], [gram.dcl]
static_­assert
not macro, [cassert.syn]
static_assert, [dcl.pre]
static_assert-declaration, [dcl.pre], [gram.dcl]
STATICALLY-WIDEN, [time.general]
<stdatomic.h>
<stdnoreturn.h>
storage class, [basic.pre]
storage management, see new, see delete
storage-class-specifier, [dcl.stc], [gram.dcl]
stream
arbitrary-positional, [defns.arbitrary.stream]
<streambuf>, [streambuf.syn]
strict pointer safety, [basic.stc.dynamic.safety]
string
distinct, [lex.string]
null terminator, [basic.string.general]
null-terminated byte, see ntbs
null-terminated character type, [defns.ntcts]
null-terminated multibyte, see ntmbs
sizeof, [lex.string]
type of, [lex.string]
string literal, see literal, string
string-literal, [lex.string], [gram.lex]
stringize, see # operator
stringizing argument, [cpp.stringize]
strongly happens before, [intro.races]
struct
standard-layout, [class.prop]
structural type, see type, structural
structure tag, see class name
structured binding, [dcl.struct.bind]
structured binding declaration, [dcl.pre], [dcl.struct.bind]
student_­t_­distribution
probability density function, [rand.dist.norm.t]
sub-expression
regular expression, [defns.regex.subexpression]
subexpression, [intro.execution]
subnormal number, see number, subnormal
subscripting operator
overloaded, [over.sub]
subscripting operator function, see operator function, subscripting
subsequence rule
overloading, [over.ics.rank]
substatement, [stmt.pre]
substitutability, [cmp.categories.pre]
subtract_­with_­carry_­engine
generation algorithm, [rand.eng.sub]
textual representation, [rand.eng.sub]
transition algorithm, [rand.eng.sub]
subtraction
implementation-defined pointer, [expr.add]
subtraction operator, see operator, subtraction
suitable created object, see object, suitable created
summary
compatibility with ISO C, [diff.iso.general]
compatibility with ISO C++ 2003, [diff.cpp03.general]
compatibility with ISO C++ 2011, [diff.cpp11.general]
compatibility with ISO C++ 2014, [diff.cpp14.general]
compatibility with ISO C++ 2017, [diff.cpp17.general]
surrogate call function, [over.call.object]
swappable with, [swappable.requirements]
synchronize with, [intro.races]
synonym, [namespace.alias]
type name as, [dcl.typedef]
syntax
class member, [expr.ref]
synthesized three-way comparison, see three-way comparison, synthesized

T

target object, [func.def]
template, [temp], [temp.pre]
deducible arguments of, [over.match.class.deduct]
function, [temp.fct.spec.general]
abbreviated, [dcl.fct]
functionally equivalent, see functionally equivalent, function templates
key parameter of, [concept.booleantestable]
partial ordering, [temp.func.order]
member function, [temp.mem.func]
static data member, [temp.pre]
variable, [temp.pre]
template instantiation, [temp.spec.general]
template name
linkage of, [temp.pre]
template parameter, [basic.def]
template parameter object, [temp.param]
template parameter pack, [temp.variadic]
template parameter scope, [basic.scope.temp]
template-argument, [temp.names], [gram.temp]
default, [temp.param]
template-argument-equivalent, [temp.type]
template-argument-list, [temp.names], [gram.temp]
template-declaration, [temp.pre], [gram.temp]
template-head, [temp.pre], [gram.temp]
template-name, [temp.names], [gram.temp]
template-parameter, [temp.param], [gram.temp]
template-parameter-list, [temp.pre], [gram.temp]
templated, [temp.pre]
temporary, [class.temporary]
constructor for, [class.temporary]
destruction of, [class.temporary]
destructor for, [class.temporary]
implementation-defined generation of, [class.temporary]
order of destruction of, [class.temporary]
terminology
text-line, [cpp.pre], [gram.cpp]
textual representation
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
this pointer, see this
thread of execution, [intro.multithread.general]
thread storage duration, see storage duration, thread
<threads.h>
three-way comparison
synthesized, [class.spaceship]
three-way comparison operator function, see operator function, three-way comparison
throw-expression, [expr.throw], [gram.expr]
to-unsigned-like, [ranges.syn]
token, [lex.token]
alternative, [lex.digraph]
directive-introducing, [cpp.pre]
preprocessing, [lex.pptoken]
trailing requires-clause, see requires-clause, trailing
trailing-return-type, [dcl.decl.general], [gram.dcl]
transform
regular expression traits, [re.req], [re.grammar]
transform_­primary
regular expression traits, [re.grammar]
transform_­primary
regular expression traits, [re.req], [re.grammar]
transition algorithm
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
translate
regular expression traits, [re.req], [re.grammar]
translate_­nocase
regular expression traits, [re.req], [re.grammar]
translation
phases, [lex.phases]
separate, see compilation, separate
translation unit, [lex.separate], [basic.link]
name and, [basic.pre]
translation-unit, [basic.link], [gram.basic]
transparently replaceable, [basic.life]
trigraph sequence, [diff.cpp14.lex]
trivial class, see class, trivial
trivial type, see type, trivial
trivially copyable class, see class, trivially copyable
trivially copyable type, see type, trivially copyable
truncation, [conv.fpint]
TU-local
entity, [basic.link]
value or object, [basic.link]
tuple
and pair, [pairs.general]
type, [basic.pre], [basic.types.general]
allocated, [expr.new]
arithmetic, [basic.fundamental]
promoted, [over.built]
callable, [func.def]
character container, [defns.character.container]
class and, [class.pre]
cv-combined, [conv.qual]
cv-unqualified, [basic.type.qualifier]
destination, [dcl.init.general]
example of incomplete, [basic.types.general]
extended integer, [basic.fundamental]
extended signed integer, [basic.fundamental]
extended unsigned integer, [basic.fundamental]
floating-point, [basic.fundamental]
fundamental, [basic.fundamental]
implementation-defined sizeof, [basic.fundamental]
implicit-lifetime, [basic.types.general]
incompletely-defined object, [basic.types.general]
long double, [basic.fundamental]
narrow character, [basic.fundamental]
over-aligned, [basic.align]
polymorphic, [class.virtual]
program-defined, [defns.prog.def.type]
referenceable, [defns.referenceable]
signed char, [basic.fundamental]
signed integer, [basic.fundamental]
signed-integer-class, [iterator.concept.winc]
similar, see similar types
standard integer, [basic.fundamental]
standard signed integer, [basic.fundamental]
standard unsigned integer, [basic.fundamental]
standard-layout, [basic.types.general]
structural, [temp.param]
unsigned char, [basic.fundamental]
unsigned int, [basic.fundamental]
unsigned integer, [basic.fundamental]
unsigned long, [basic.fundamental]
unsigned long long, [basic.fundamental]
unsigned short, [basic.fundamental]
unsigned-integer-class, [iterator.concept.winc]
type checking
argument, [expr.call]
type concept, see concept, type
type conversion, explicit, see casting
type generator, see template
type-constraint, [temp.param], [gram.temp]
type-id-only context, [temp.res.general]
type-parameter, [temp.param], [gram.temp]
type-parameter-key, [temp.param], [gram.temp]
type-specifier-seq, [dcl.type.general], [gram.dcl]
type_­info, [expr.typeid]
typedef
function, [dcl.fct]
typedef-name, [dcl.typedef], [gram.dcl]
typename-specifier, [temp.res.general], [gram.temp]
types
implementation-defined, [type.descriptions.general]

U

ud-suffix, [lex.ext], [gram.lex]
unary fold, [expr.prim.fold]
unary left fold, [expr.prim.fold]
unary operator
interpretation of, [over.unary]
overloaded, [over.unary]
unary right fold, [expr.prim.fold]
undefined behavior, see behavior, undefined
underlying type, see type, underlying
unevaluated operand, [expr.context]
Unicode required set, [cpp.predefined]
uniform distributions, [rand.dist.uni]
uniform random bit generator
requirements, [rand.req.urng]
uniform_­int_­distribution
discrete probability function, [rand.dist.uni.int]
uniform_­real_­distribution
probability density function, [rand.dist.uni.real]
union, [class.union.general]
standard-layout, [class.prop]
union-like class, see class, union-like
unique pointer, [unique.ptr.general]
unit
universal character name, [lex.phases]
universal-character-name, [lex.charset], [gram.lex]
unnamed bit-field, see bit-field, unnamed
unnamed class, see class, unnamed
unnamed-namespace-definition, [namespace.def.general], [gram.dcl]
unordered associative containers, [unord.req.general]
equality function, [unord.req.general]
exception safety, [unord.req.except]
hash function, [unord.req.general]
iterator invalidation, [unord.req.general]
lack of comparison functions, [unord.req.general]
unordered_­map
element access, [unord.map.elem]
unordered_­multimap
equivalent keys, [unord.multimap.overview]
unordered_­multiset
equivalent keys, [unord.multiset.overview]
unordered_­set
unscoped enumeration, see enumeration, unscoped
unsequenced, [intro.execution]
unsigned integer type, [basic.fundamental]
unsigned-integer-class type, see type, unsigned-integer-class
unsigned-integer-like, [iterator.concept.winc]
unsigned-suffix, [lex.icon], [gram.lex]
unspecified behavior, see behavior, unspecified
unwinding
upstream allocator, [mem.res.pool.overview]
usable
binary operator expression, [class.compare.default]
usable candidate, see candidate, usable
usable in constant expressions, [expr.const]
user-defined conversion sequence, see conversion sequence, user-defined
user-defined literal, see literal, user-defined
overloaded, [over.literal]
user-defined-character-literal, [lex.ext], [gram.lex]
user-defined-floating-point-literal, [lex.ext], [gram.lex]
user-defined-integer-literal, [lex.ext], [gram.lex]
user-defined-literal, [lex.ext], [gram.lex]
user-defined-string-literal, [lex.ext], [gram.lex]
user-provided, [dcl.fct.def.default]
uses-allocator construction, [allocator.uses.construction]
using-declaration, [namespace.udecl]
using-declaration, [namespace.udecl], [gram.dcl]
using-declarator, [namespace.udecl], [gram.dcl]
using-declarator-list, [namespace.udecl], [gram.dcl]
using-directive, [namespace.udir]
using-directive, [namespace.udir], [gram.dcl]
using-enum-declaration, [enum.udecl], [gram.dcl]
usual arithmetic conversions, see conversion, usual arithmetic
usual deallocation function, [basic.stc.dynamic.deallocation]
UTF-16 character literal, [lex.ccon]
UTF-16 string literal, [lex.string]
UTF-32 character literal, [lex.ccon]
UTF-32 string literal, [lex.string]
UTF-8 character literal, [lex.ccon]
UTF-8 string literal, [lex.string]

V

va-opt-replacement, [cpp.subst], [gram.cpp]
vacuous initialization, see initialization, vacuous
<valarray>, [valarray.syn]
valid but unspecified state, [defns.valid]
value, [basic.types.general]
call by, [expr.call]
denormalized, see number, subnormal
invalid pointer, [basic.compound]
null member pointer, [conv.mem]
undefined unrepresentable integral, [conv.fpint]
value category, [basic.lval]
value-initialization, [dcl.init.general]
variable, [basic.pre]
function-local predefined, [dcl.fct.def.general]
indeterminate uninitialized, [dcl.init.general]
inline, [dcl.inline]
needed for constant evaluation, [expr.const]
program semantics affected by the existence of a variable definition, [temp.inst]
variable arguments, [cpp.replace.general]
variable template
definition of, [temp.pre]
variant member, [class.union.anon]
vectorization-unsafe, [algorithms.parallel.defns]
virt-specifier-seq, [class.mem.general], [gram.class]
virtual base class, see base class, virtual
virtual function, see function, virtual
virtual function call, [class.virtual]
constructor and, [class.cdtor]
destructor and, [class.cdtor]
undefined pure, [class.abstract]
visible side effects, see side effects, visible
void&, [dcl.ref]
void*
volatile, [lex.key], [basic.type.qualifier], [dcl.decl.general], [gram.dcl]
destructor and, [class.this], [class.dtor]
implementation-defined, [dcl.type.cv]
overloading and, [over.load]
volatile object, see object, volatile
volatile-qualified, [basic.type.qualifier]

W

waiting function, see function, waiting
weakly parallel forward progress guarantees, [intro.progress]
weibull_­distribution
probability density function, [rand.dist.pois.weibull]
weights
discrete_­distribution, [rand.dist.samp.discrete]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
weights at boundaries
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
well-formed program, see program, well-formed
wide string literal, [lex.string]
wide-character, [lex.ccon]
wide-character literal, [lex.ccon]
wide-character set
basic execution, [lex.charset]
execution, [lex.charset]
worse conversion sequence, see conversion sequence, worse

X

xor_­eq, [lex.key]
xvalue, [basic.lval]

Y

(spherical associated Legendre functions), [sf.cmath.sph.legendre]
yield-expression, [expr.yield], [gram.expr]

Z

zero
division by undefined, [expr.pre]
remainder undefined, [expr.pre]
undefined division by, [expr.mul]
zero-initialization, [dcl.init.general]
zeta functions ζ, [sf.cmath.riemann.zeta]
\ No newline at end of file +14882: Index

Index


Symbols Numbers

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


Symbols

## operator, [cpp.concat]
#elif, [cpp.cond]
#else, [cpp.cond]
#endif, [cpp.cond]
#ifdef, [cpp.cond]
#ifndef, [cpp.cond]
..., see ellipsis
:
bit-field declaration, [class.bit]
label specifier, [stmt.label]
__cplusplus, [cpp.predefined]
__cpp_­aggregate_­bases, [cpp.predefined]
__cpp_­aggregate_­nsdmi, [cpp.predefined]
__cpp_­aggregate_­paren_­init, [cpp.predefined]
__cpp_­alias_­templates, [cpp.predefined]
__cpp_­aligned_­new, [cpp.predefined]
__cpp_­attributes, [cpp.predefined]
__cpp_­binary_­literals, [cpp.predefined]
__cpp_­capture_­star_­this, [cpp.predefined]
__cpp_­char8_­t, [cpp.predefined]
__cpp_­concepts, [cpp.predefined]
__cpp_­conditional_­explicit, [cpp.predefined]
__cpp_­consteval, [cpp.predefined]
__cpp_­constexpr, [cpp.predefined]
__cpp_­constexpr_­dynamic_­alloc, [cpp.predefined]
__cpp_­constexpr_­in_­decltype, [cpp.predefined]
__cpp_­constinit, [cpp.predefined]
__cpp_­decltype, [cpp.predefined]
__cpp_­decltype_­auto, [cpp.predefined]
__cpp_­deduction_­guides, [cpp.predefined]
__cpp_­delegating_­constructors, [cpp.predefined]
__cpp_­designated_­initializers, [cpp.predefined]
__cpp_­enumerator_­attributes, [cpp.predefined]
__cpp_­fold_­expressions, [cpp.predefined]
__cpp_­generic_­lambdas, [cpp.predefined]
__cpp_­guaranteed_­copy_­elision, [cpp.predefined]
__cpp_­hex_­float, [cpp.predefined]
__cpp_­if_­constexpr, [cpp.predefined]
__cpp_­impl_­coroutine, [cpp.predefined]
__cpp_­impl_­destroying_­delete, [cpp.predefined]
__cpp_­impl_­three_­way_­comparison, [cpp.predefined]
__cpp_­inheriting_­constructors, [cpp.predefined]
__cpp_­init_­captures, [cpp.predefined]
__cpp_­initializer_­lists, [cpp.predefined]
__cpp_­inline_­variables, [cpp.predefined]
__cpp_­lambdas, [cpp.predefined]
__cpp_­modules, [cpp.predefined]
__cpp_­namespace_­attributes, [cpp.predefined]
__cpp_­noexcept_­function_­type, [cpp.predefined]
__cpp_­nontype_­template_­args, [cpp.predefined]
__cpp_­nontype_­template_­parameter_­auto, [cpp.predefined]
__cpp_­nsdmi, [cpp.predefined]
__cpp_­range_­based_­for, [cpp.predefined]
__cpp_­raw_­strings, [cpp.predefined]
__cpp_­ref_­qualifiers, [cpp.predefined]
__cpp_­return_­type_­deduction, [cpp.predefined]
__cpp_­rvalue_­references, [cpp.predefined]
__cpp_­sized_­deallocation, [cpp.predefined]
__cpp_­static_­assert, [cpp.predefined]
__cpp_­structured_­bindings, [cpp.predefined]
__cpp_­template_­template_­args, [cpp.predefined]
__cpp_­threadsafe_­static_­init, [cpp.predefined]
__cpp_­unicode_­characters, [cpp.predefined]
__cpp_­unicode_­literals, [cpp.predefined]
__cpp_­user_­defined_­literals, [cpp.predefined]
__cpp_­using_­enum, [cpp.predefined]
__cpp_­variable_­templates, [cpp.predefined]
__cpp_­variadic_­templates, [cpp.predefined]
__cpp_­variadic_­using, [cpp.predefined]
__has_­cpp_­attribute, [cpp.cond]
__has_­include, [cpp.cond]
__STDC_­HOSTED__, [cpp.predefined]
__STDC_­ISO_­10646__, [cpp.predefined]
__STDC_­MB_­MIGHT_­NEQ_­WC__, [cpp.predefined]
__STDC_­VERSION__, [cpp.predefined]
__STDCPP_­DEFAULT_­NEW_­ALIGNMENT__, [cpp.predefined]
__STDCPP_­STRICT_­POINTER_­SAFETY__, [cpp.predefined]
__STDCPP_­THREADS__, [cpp.predefined]
{}
block statement, [stmt.block]
class declaration, [class.pre]
class definition, [class.pre]
enum declaration, [dcl.enum]
initializer list, [dcl.init.aggr]

Numbers

0
null character, see character, null
string terminator, [lex.string]

A

abbreviated
template function, see template, function, abbreviated
absolute path, see path, absolute
abstract class, see class, abstract
abstract-declarator, [dcl.name], [gram.dcl]
abstract-pack-declarator, [dcl.name], [gram.dcl]
access control, [class.access.general]
anonymous union, [class.union.anon]
base class member, [class.derived.general]
class member, [expr.ref]
default argument, [class.access.general]
friend function, [class.friend]
member function and, [special]
multiple access, [class.paths]
nested class, [class.access.nest]
overload resolution and, [class.member.lookup]
overloading and, [over.dcl]
using-declaration and, [namespace.udecl]
virtual function, [class.access.virt]
active
union member, [class.union.general]
active macro directive, see macro, active
addition operator, see operator, addition
additive-expression, [expr.add], [gram.expr]
addressable function, see function, addressable
aggregate deduction candidate, see candidate, aggregate deduction
aggregate initialization, [dcl.init.aggr]
alias
alias template, see template, alias
alias-declaration, [dcl.pre], [gram.dcl]
alignment, [basic.align]
extended, [basic.align]
fundamental, [basic.align]
new-extended, [basic.align]
stricter, [basic.align]
stronger, [basic.align]
alignment requirement
implementation-defined, [basic.align]
alignment-specifier, [dcl.attr.grammar], [gram.dcl]
allocated type, see type, allocated
allocation
alignment storage, [expr.new]
implementation-defined bit-field, [class.bit]
unspecified, [class.mem.general]
allocation functions, [basic.stc.dynamic.general]
alternate form
format string, [format.string.std]
alternative token, see token, alternative
ambiguity
base class member, [class.member.lookup]
class conversion, [class.member.lookup]
declaration type, [dcl.spec.general]
declaration versus cast, [dcl.ambig.res]
declaration versus expression, [stmt.ambig]
function declaration, [dcl.init.general]
member access, [class.member.lookup]
overloaded function, [over.match.general]
parentheses and, [expr.new]
ambiguous conversion sequence, see conversion sequence, ambiguous
Amendment 1, [extern.names]
and-expression, [expr.bit.and], [gram.expr]
and_­eq, [lex.key]
anonymous union, [class.union.anon]
anonymous union object, [class.union.anon]
appearance-ordered, [basic.start.dynamic]
argument, [defns.argument], [defns.argument.macro], [defns.argument.throw], [defns.argument.templ], [res.on.arguments], [res.on.macro.definitions], [out.of.range]
access checking and default, [class.access.general]
binding of default, [dcl.fct.default]
evaluation of default, [dcl.fct.default]
example of default, [dcl.fct.default]
function call expression, [defns.argument]
function-like macro, [defns.argument.macro]
overloaded operator and default, [over.oper.general]
reference, [expr.call]
scope of default, [dcl.fct.default]
template instantiation, [defns.argument.templ]
throw expression, [defns.argument.throw]
type checking of default, [dcl.fct.default]
argument and name hiding
argument and virtual function
argument forwarding call wrapper, [func.require]
argument list
empty, [dcl.fct]
variable, [dcl.fct]
argument passing, [expr.call]
reference and, [dcl.init.ref]
argument substitution, see macro, argument substitution
argument type
unknown, [dcl.fct]
arithmetic
pointer, [expr.add]
array
element, [dcl.array]
handler of type, [except.handle]
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
template parameter of type, [temp.param]
array
as aggregate, [array.overview]
contiguous storage, [array.overview]
tuple interface to, [array.tuple]
zero sized, [array.zero]
array size
default, [dcl.array]
array type, [dcl.array]
arrow operator, see operator, class member access
as-if rule, [intro.abstract]
asm, [lex.key], [dcl.asm], [gram.dcl]
implementation-defined, [dcl.asm]
asm-declaration, [dcl.asm], [gram.dcl]
assembler, [dcl.asm]
assignment
and lvalue, [expr.ass]
conversion by, [expr.ass]
reference, [dcl.init.ref]
assignment operator
copy, [special], [class.copy.assign]
implicitly declared, [class.copy.assign]
implicitly defined, [class.copy.assign]
non-trivial, [class.copy.assign]
virtual bases and, [class.copy.assign]
overloaded, [over.ass]
assignment-expression, [expr.ass], [gram.expr]
assignment-operator, [expr.ass], [gram.expr]
associated constraints, [temp.constr.decl]
associative containers
exception safety, [associative.reqmts.except]
asynchronous provider, [futures.state]
asynchronous return object, [futures.state]
at least as constrained, [temp.constr.order]
at least as specialized as, see more specialized
atomic
notifying operation, [atomics.wait]
smart pointers, [util.smartptr.atomic]
waiting operation, [atomics.wait]
eligible to be unblocked, [atomics.wait]
atomic constraint, see constraint, atomic
attached
declaration, [module.unit]
entity, [basic.link]
attribute, [dcl.attr]
alignment, [dcl.align]
carries dependency, [dcl.attr.depend]
maybe unused, [dcl.attr.unused]
no unique address, [dcl.attr.nouniqueaddr]
syntax and semantics, [dcl.attr.grammar]
attribute-argument-clause, [dcl.attr.grammar], [gram.dcl]
attribute-declaration, [dcl.pre], [gram.dcl]
attribute-namespace, [dcl.attr.grammar], [gram.dcl]
attribute-scoped-token, [dcl.attr.grammar], [gram.dcl]
attribute-specifier, [dcl.attr.grammar], [gram.dcl]
attribute-specifier-seq, [dcl.attr.grammar], [gram.dcl]
attribute-token, [dcl.attr.grammar], [gram.dcl]
attribute-using-prefix, [dcl.attr.grammar], [gram.dcl]
automatic storage duration, see storage duration, automatic
await-expression, [expr.await], [gram.expr]

B

backslash character, [lex.ccon]
bad_­alloc, [expr.new]
bad_­typeid, [expr.typeid]
balanced-token-seq, [dcl.attr.grammar], [gram.dcl]
barrier
phase synchronization point, [thread.barrier.class]
barrier phase, [thread.barrier.class]
base characteristic, [meta.rqmts]
base class subobject, [intro.object]
base prefix, [format.string.std]
base-2 representation, [basic.fundamental]
Bernoulli distributions, [rand.dist.bern]
bernoulli_­distribution
discrete probability function, [rand.dist.bern.bernoulli]
beta functions B, [sf.cmath.beta]
better conversion, see conversion, better
better conversion sequence, see conversion sequence, better
binary fold, [expr.prim.fold]
binary left fold, [expr.prim.fold]
binary operator
interpretation of, [over.binary.general]
binary operator function, see operator function, binary
binary right fold, [expr.prim.fold]
binary-digit, [lex.icon], [gram.lex]
binary-exponent-part, [lex.fcon], [gram.lex]
binary-literal, [lex.icon], [gram.lex]
bind directly, [dcl.init.ref]
binding
reference, [dcl.init.ref]
binomial_­distribution
discrete probability function, [rand.dist.bern.bin]
bit-field, [class.bit]
address of, [class.bit]
alignment of, [class.bit]
implementation-defined alignment of, [class.bit]
implementation-defined sign of, [diff.class]
type of, [class.bit]
unnamed, [class.bit]
zero width of, [class.bit]
bitand, [lex.key]
bitor, [lex.key]
<bitset>, [bitset.syn]
block (statement), [defns.block.stmt], see statement, compound
initialization in, [stmt.dcl]
structure, [stmt.dcl]
block-declaration, [dcl.pre], [gram.dcl]
body
Boolean literal, [lex.bool]
boolean literal, see literal, boolean
Boolean type, [basic.fundamental]
boolean-literal, [lex.bool], [gram.lex]
bound argument entity, [func.def]
bound arguments, [func.bind.bind]
bound, of array, [dcl.array]
brace-or-equal-initializer, [dcl.init.general], [gram.dcl]
braced-init-list, [dcl.init.general], [gram.dcl]
brains
names that want to eat your, [zombie.names]
built-in candidate, [over.match.oper]
built-in operators, see operators, built-in

C

C
linkage to, [dcl.link]
standard, [intro.scope]
standard library, [intro.refs]
C++ library headers
importable, [headers]
c-char-sequence, [lex.ccon], [gram.lex]
call
operator function, [over.oper.general]
call pattern, [func.require]
call signature, [func.def]
call wrapper, [func.def], [func.require]
forwarding, [func.require]
perfect forwarding, [func.require]
callable object, see object, callable
carries a dependency, [intro.races]
carry
subtract_­with_­carry_­engine, [rand.eng.sub]
cast-expression, [expr.cast], [gram.expr]
casting away constness, [expr.const.cast]
category tag, [std.iterator.tags]
cats
interfering with canines, [hardware.interference]
cauchy_­distribution
probability density function, [rand.dist.norm.cauchy]
<ccomplex>
char, [lex.key], [dcl.type.simple], [gram.dcl]
implementation-defined sign of, [basic.fundamental]
char-like object, [strings.general]
char-like type, [strings.general]
char_­class_­type
regular expression traits, [re.req]
character, [defns.character]
source file, [lex.phases]
terminating null, [byte.strings]
underscore, [lex.name]
in identifier, [lex.name]
character literal, see literal, character
character sequence, [character.seq.general]
character set, [lex.charset]
basic execution, [lex.charset], [intro.memory]
execution, [lex.charset]
character string, [lex.string]
character string literal, [cpp.stringize]
character-literal, [lex.ccon], [gram.lex]
checking
point of error, [temp.res.general]
chi_­squared_­distribution
probability density function, [rand.dist.norm.chisq]
<ciso646>
class, [basic.compound], [class]
cast to incomplete, [expr.cast]
constructor and abstract, [class.abstract]
definition, [basic.def.odr]
derived, [derivation]
implicit-lifetime, [class.prop]
linkage of, [basic.link]
linkage specification, [dcl.link]
member function, see member function, class
nested, [class.nest]
polymorphic, [class.virtual]
scope of enumerator, [dcl.enum]
trivially copyable, [basic.types.general], [class.prop]
union-like, [class.union.anon]
variant member of, [class.union.anon]
class member access operator function, see operator function, class member access
class name
point of declaration, [class.name]
scope of, [class.name]
class object
class object copy, see constructor, copy
class object initialization, see constructor
class-head-name, [class.pre], [gram.class]
class-specifier, [class.pre], [gram.class]
class-virt-specifier, [class.pre], [gram.class]
co_­yield, [lex.key], [expr.yield]
coherence
read-read, [intro.races]
read-write, [intro.races]
write-read, [intro.races]
write-write, [intro.races]
coherence-ordered before, [atomics.order]
comma operator, see operator, comma
common comparison type, [class.spaceship]
common initial sequence, [class.mem.general]
compare-expression, [expr.spaceship], [gram.expr]
comparison
pointer, [expr.eq]
pointer to function, [expr.eq]
undefined pointer, [expr.add]
comparison category types, [cmp.categories.pre]
comparison operator function, see operator function, comparison
compatible with
compilation
separate, [lex.separate]
compiler control line, see preprocessing directive
compl, [lex.key]
complete object, [intro.object]
complete object of, [intro.object]
complete-class context, [class.mem.general]
completely defined, [class.mem.general]
composite pointer type, [expr.type]
compound statement, see statement, compound
compound-requirement, [expr.prim.req.compound], [gram.expr]
compound-statement, [stmt.block], [gram.stmt]
concatenation
macro argument, see ## operator
string, [lex.string]
concept-definition, [temp.concept], [gram.temp]
concept-id, [temp.names]
concurrent forward progress guarantees, [intro.progress]
conditions
rules for, [stmt.pre]
conditional-expression
throw-expression in, [expr.cond]
conditional-expression, [expr.cond], [gram.expr]
conditionally-supported behavior|seebehavior, conditionally-supported, [intro.compliance]
conditionally-supported-directive, [cpp.pre], [gram.cpp]
conflict, [intro.races]
conjunction, [temp.constr.op]
consistency
linkage, [dcl.stc]
linkage specification, [dcl.link]
type declaration, [basic.link]
const object, see object, const
undefined change to, [dcl.type.cv]
const volatile member function, [class.mfct.non-static.general]
const volatile object, see object, const volatile
const-default-constructible, [dcl.init.general]
const-qualified, [basic.type.qualifier]
const-volatile-qualified, [basic.type.qualifier]
const_­local_­iterator, [unord.req.general]
constant destruction, see destruction, constant
constant expression, [expr.const], see expression, constant
permitted result of, [expr.const]
constant initialization, [basic.start.static]
constant subexpression, [defns.const.subexpr]
constant-expression, [expr.const], [gram.expr]
constant-initialized, [expr.const]
constexpr function, [dcl.constexpr]
constexpr if, [stmt.if]
constexpr iterator, see iterator, constexpr
constexpr-compatible
defaulted comparison operator, [class.compare.default]
defaulted special member function, [special]
constituent expression, [intro.execution]
constraint, [temp.constr.constr.general]
associated, see associated constraints
immediately-declared, [temp.param]
normalization, [temp.constr.normal]
satisfaction
conjunction, [temp.constr.op]
disjunction, [temp.constr.op]
subsumption, [temp.constr.order]
constraint-expression, [temp.constr.decl], [gram.temp]
constraint-logical-and-expression, [temp.pre], [gram.temp]
constraint-logical-or-expression, [temp.pre], [gram.temp]
construction, [class.cdtor]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
constructor, [class.ctor.general], [class.ctor.general]
array of class objects and, [class.expl.init]
converting, [class.conv.ctor]
explicit call, [class.ctor.general]
implicitly called, [class.default.ctor]
implicitly defined, [class.default.ctor]
inheritance of, [class.default.ctor]
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
constructor, conversion by, see conversion, user-defined
contains a value
context
non-deduced, [temp.deduct.type]
contextually converted constant expression of type bool, see conversion, contextual to constant expression of type bool
contextually converted to bool, see conversion, contextual to bool
contextually implicitly converted, [conv.general]
contiguous container, see container, contiguous
continue, [lex.key], [stmt.jump.general], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
control line, see preprocessing directive
control-line, [cpp.pre], [gram.cpp]
conversion
argument, [dcl.fct]
array-to-pointer, [conv.array]
boolean, [conv.bool]
contextual, [conv.general]
contextual to bool, [conv.general]
contextual to constant expression of type bool, [expr.const]
deduced return type of user-defined, [class.conv.fct]
derived-to-base, [over.best.ics.general]
floating to integral, [conv.fpint]
floating-point, [conv.double]
function pointer, [conv.fctptr]
function-to-pointer, [conv.func]
implementation-defined pointer integer, [expr.reinterpret.cast]
implicit user-defined, [class.conv.general]
inheritance of user-defined, [class.conv.fct]
integer rank, [conv.rank]
integral, [conv.integral]
integral to floating, [conv.fpint]
lvalue-to-rvalue, [conv.lval], [diff.expr]
narrowing, [dcl.init.list]
null member pointer, [conv.mem]
null pointer, [conv.ptr]
overload resolution and, [over.match.best.general]
overload resolution and pointer, [over.over]
pointer, [conv.ptr]
pointer-to-member, [conv.mem]
void*, [conv.mem]
qualification, [conv.qual]
return type, [stmt.return]
standard, [conv.general]
temporary materialization, [conv.rval]
to signed, [conv.integral]
to unsigned, [conv.integral]
usual arithmetic, [expr.arith.conv]
virtual user-defined, [class.conv.fct]
conversion explicit type, see casting
conversion function, see conversion, user-defined, [class.conv.fct]
conversion rank, [over.ics.scs]
conversion sequence
indistinguishable, [over.ics.rank]
standard, [conv.general]
user-defined, [over.ics.user]
conversion-declarator, [class.conv.fct], [gram.class]
conversion-function-id, [class.conv.fct], [gram.class]
conversion-type-id, [class.conv.fct], [gram.class]
converted constant expression, see expression, converted constant
converting constructor, see constructor, converting
copy
copy constructor
random number engine requirement, [rand.req.eng]
copy deduction candidate, [over.match.class.deduct]
copy elision|seeconstructor, copy, elision, [class.copy.elision]
copy-initialization, [dcl.init.general]
copy-list-initialization, [dcl.init.list]
core constant expression, see expression, core constant
coroutine return, see co_­return
coroutine state, [dcl.fct.def.coroutine]
coroutine-return-statement, [stmt.return.coroutine], [gram.stmt]
counted range, see range, counted
Cpp17BidirectionalIterator, [bidirectional.iterators]
Cpp17BinaryTypeTrait, [meta.rqmts]
Cpp17Clock, [time.clock.req]
Cpp17CopyAssignable, [utility.arg.requirements]
Cpp17CopyConstructible, [utility.arg.requirements]
Cpp17CopyInsertable into X, [container.requirements.general]
Cpp17DefaultConstructible, [utility.arg.requirements]
Cpp17DefaultInsertable into X, [container.requirements.general]
Cpp17Destructible, [utility.arg.requirements]
Cpp17EmplaceConstructible into X from args, [container.requirements.general]
Cpp17EqualityComparable, [utility.arg.requirements]
Cpp17Erasable from X, [container.requirements.general]
Cpp17ForwardIterator, [forward.iterators]
Cpp17InputIterator, [input.iterators]
Cpp17Iterator, [iterator.iterators]
Cpp17LessThanComparable, [utility.arg.requirements]
Cpp17MoveAssignable, [utility.arg.requirements]
Cpp17MoveConstructible, [utility.arg.requirements]
Cpp17MoveInsertable into X, [container.requirements.general]
Cpp17NullablePointer, [nullablepointer.requirements]
Cpp17OutputIterator, [output.iterators]
Cpp17RandomAccessIterator, [random.access.iterators]
Cpp17TransformationTrait, [meta.rqmts]
Cpp17UnaryTypeTrait, [meta.rqmts]
<cstdalign>
<cstdbool>
<ctgmath>
ctor-initializer, [class.base.init], [gram.class]
current instantiation, [temp.dep.type]
dependent member of the, [temp.dep.type]
member of the, [temp.dep.type]
currently handled exception, see exception handling, currently handled exception
customization point, [namespace.std]
cv-combined type, see type, cv-combined
cv-decomposition, [conv.qual]
cv-qualification signature, [conv.qual]
cv-qualifier-seq, [dcl.decl.general], [gram.dcl]
cv-unqualified type, see type, cv-unqualified

D

d-char-sequence, [lex.string], [gram.lex]
DAG
multiple inheritance, [class.mi]
non-virtual base class, [class.mi]
virtual base class, [class.mi]
data race, [intro.races]
deallocation function
deallocation functions, [basic.stc.dynamic.general]
decimal-floating-point-literal, [lex.fcon], [gram.lex]
decimal-literal, [lex.icon], [gram.lex]
decl-reachable, [module.global.frag]
decl-specifier-seq, [dcl.spec.general], [gram.dcl]
declaration, [basic.pre], [basic.def], [dcl.dcl], [dcl.pre]
bit-field, [class.bit]
class name, [basic.def]
constant pointer, [dcl.ptr]
default argument, [dcl.fct.default]
definition versus, [basic.def]
ellipsis in function, [expr.call], [dcl.fct]
enumerator point of, [basic.scope.pdecl]
extern, [basic.def]
extern reference, [dcl.init.ref]
forward, [dcl.stc]
forward class, [class.name]
local class, [class.local]
multiple, [basic.link]
object, [dcl.pre]
opaque enum, [basic.def]
overloaded, [over.pre]
overloaded name and friend, [class.friend]
pointer, [dcl.ptr]
reference, [dcl.ref]
static member, [basic.def]
storage class, [dcl.stc]
structured binding, see structured binding declaration
typedef, [dcl.pre]
typedef, [basic.def]
typedef as type, [dcl.typedef]
declaration, [dcl.pre], [gram.dcl]
declaration hiding, see name hiding
declaration-seq, [dcl.pre], [gram.dcl]
declaration-statement, [stmt.dcl], [gram.stmt]
declarative region, [basic.scope.declarative]
declarator, [basic.def], [dcl.pre], [dcl.decl.general]
function, [dcl.fct]
multidimensional array, [dcl.array]
pointer, [dcl.ptr]
pointer-to-member, [dcl.mptr]
reference, [dcl.ref]
declared specialization, see specialization, declared
decltype-specifier, [dcl.type.decltype], [gram.dcl]
decrement operator
decrement operator function, see operator function, decrement
deducible template, see template, deducible
deduction
class template argument, [temp.deduct.guide]
placeholder type, [dcl.type.auto.deduct]
default access control, see access control, default
default argument
overload resolution and, [over.match.viable]
default argument instantiation, [temp.inst]
default constructor, see constructor, default
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
default initializers
overloading and, [over.load]
default member initializer, [class.mem.general]
default memory resource pointer, [mem.res.global]
default-initialization, [dcl.init.general]
deferred function, see function, deferred
define, [basic.def]
defined-macro-expression, [cpp.cond], [gram.cpp]
defining-type-id, [dcl.name], [gram.dcl]
defining-type-specifier, [dcl.type.general], [gram.dcl]
defining-type-specifier-seq, [dcl.type.general], [gram.dcl]
definition, [basic.def], [basic.def]
class name as type, [class.name]
declaration as, [dcl.pre]
function, [dcl.fct.def]
explicitly-defaulted, [dcl.fct.def.default]
local class, [class.local]
member function, [class.mfct]
nested class, [class.nest]
program semantics affected by, [temp.inst]
pure virtual function, [class.abstract]
scope of class, [class.name]
static member, [class.static.data]
virtual function, [class.virtual]
definition domain, [basic.def.odr]
definitions, [intro.defs]
delete
single-object, [expr.delete]
delete-expression, [expr.delete], [gram.expr]
deleted definition, see definition, deleted
deleted function, see function, deleted
denormalized value, see number, subnormal
dependency-ordered before, [intro.races]
dependent base class, see base class, dependent
dependent member of the current instantiation, see current instantiation, dependent member of the
dependent name, see name, dependent
dereferenceable iterator, see iterator, dereferenceable
dereferencing, see indirection
derivation, see inheritance
derived object
designated-initializer-clause, [dcl.init.general], [gram.dcl]
designated-initializer-list, [dcl.init.general], [gram.dcl]
destringization, [cpp.pragma.op]
destroying operator delete, see operator delete, destroying
destruction, [class.cdtor]
constant, [expr.const]
dynamic cast and, [class.cdtor]
member access, [class.cdtor]
pointer to member or base, [class.cdtor]
typeid operator, [class.cdtor]
virtual function call, [class.cdtor]
destructor, [class.dtor], [class.dtor], [functions.within.classes]
default, [class.dtor]
explicit call, [class.dtor]
implicit call, [class.dtor]
implicitly defined, [class.dtor]
non-trivial, [class.dtor]
program termination and, [class.dtor]
prospective, [class.dtor]
pure virtual, [class.dtor]
selected, [class.dtor]
virtual, [class.dtor]
diagnosable rules, [intro.compliance.general]
diagnostic message, see message, diagnostic
digit-sequence, [lex.fcon], [gram.lex]
direct base class, see base class, direct
direct member, see member, direct
direct-initialization, [dcl.init.general]
direct-list-initialization, [dcl.init.list]
direct-non-list-initialization, [defns.direct-non-list-init]
directed acyclic graph, see DAG
directive, preprocessing, see preprocessing directive
directive-introducing token, see token, directive-introducing
directory, [fs.general]
directory-separator, [fs.path.generic]
discard
random number engine requirement, [rand.req.eng]
discard_­block_­engine
generation algorithm, [rand.adapt.disc]
textual representation, [rand.adapt.disc]
transition algorithm, [rand.adapt.disc]
discarded
discarded statement, [stmt.if]
discarded-value expression, [expr.context]
discrete probability function
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
discrete_­distribution, [rand.dist.samp.discrete]
geometric_­distribution, [rand.dist.bern.geo]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
poisson_­distribution, [rand.dist.pois.poisson]
uniform_­int_­distribution, [rand.dist.uni.int]
discrete_­distribution
discrete probability function, [rand.dist.samp.discrete]
disjunction, [temp.constr.op]
disqualifying declaration, see declaration, disqualifying
disqualifying parameter, see parameter, disqualifying
distribution, see random number distribution
dogs
obliviousness to interference, [hardware.interference]
domain error, [sf.cmath.general]
dominance
virtual base class, [class.member.lookup]
dot
dot-dot
dynamic binding, see function, virtual
dynamic initialization, see initialization, dynamic
dynamic type, see type, dynamic

E

E (complete elliptic integrals), [sf.cmath.comp.ellint.2]
E (incomplete elliptic integrals), [sf.cmath.ellint.2]
ECMA-262, [intro.refs]
Ei (exponential integrals), [sf.cmath.expint]
elaborated type specifier, see class name, elaborated
elaborated-enum-specifier, [dcl.type.elab], [gram.dcl]
elaborated-type-specifier, [dcl.type.elab], [gram.dcl]
element access functions, [algorithms.parallel.defns]
element type, [dcl.array]
elif-group, [cpp.pre], [gram.cpp]
elif-groups, [cpp.pre], [gram.cpp]
eligible special member function, see special member function, eligible
eligible to be unblocked, [atomics.wait]
elision
copy constructor, see constructor, copy, elision
copy|seeconstructor, copy, elision, [class.copy.elision]
move constructor, see constructor, move, elision
ellipsis
conversion sequence, [expr.call], [over.ics.ellipsis]
overload resolution and, [over.match.viable]
elliptic integrals
incomplete E, [sf.cmath.ellint.2]
incomplete F, [sf.cmath.ellint.1]
incomplete Π, [sf.cmath.ellint.3]
else-group, [cpp.pre], [gram.cpp]
empty-declaration, [dcl.pre], [gram.dcl]
enclosing namespace set, [namespace.def.general]
enclosing statement, [stmt.pre]
enclosing-namespace-specifier, [namespace.def.general], [gram.dcl]
encoded character type, [fs.req.general]
encoding
multibyte, [lex.string]
encoding-prefix, [lex.ccon], [gram.lex]
end-of-file, [bitset.operators]
endif-line, [cpp.pre], [gram.cpp]
engine adaptor, see random number engine adaptor
engines with predefined parameters
default_­random_­engine, [rand.predef]
knuth_­b, [rand.predef]
minstd_­rand, [rand.predef]
minstd_­rand0, [rand.predef]
mt19937, [rand.predef]
mt19937_­64, [rand.predef]
ranlux24, [rand.predef]
ranlux24_­base, [rand.predef]
ranlux48, [rand.predef]
ranlux48_­base, [rand.predef]
entity, [basic.pre]
implicitly movable, [class.copy.elision]
templated, [temp.pre]
enum name
typedef, [dcl.typedef]
enum-head-name, [dcl.enum], [gram.dcl]
enum-specifier, [dcl.enum], [gram.dcl]
enumerated element, [enumerated.types]
enumerated type, see type, enumerated
enumeration, [dcl.enum]
linkage of, [basic.link]
scoped, [dcl.enum]
unscoped, [dcl.enum]
using declaration, [enum.udecl]
enumeration type
conversion to, [expr.static.cast]
static_­cast
conversion to, [expr.static.cast]
enumerator
definition, [basic.def.odr]
scoped, [dcl.enum]
unscoped, [dcl.enum]
value of, [dcl.enum]
enumerator, [dcl.enum], [gram.dcl]
enumerator-definition, [dcl.enum], [gram.dcl]
enumerator-list, [dcl.enum], [gram.dcl]
environment
equality operator function, see operator function, equality
equality-expression, [expr.eq], [gram.expr]
equivalence
template type, [temp.type]
equivalent
expressions, [temp.over.link]
function templates, [temp.over.link]
functionally, see functionally equivalent
template-heads, [temp.over.link]
template-parameters, [temp.over.link]
equivalent parameter declarations, [over.load]
overloading and, [over.load]
equivalent-key group, [unord.req.general]
escape character, see backslash character
escape sequence
undefined, [lex.ccon]
escape-sequence, [lex.ccon], [gram.lex]
Eulerian integral of the first kind, see beta functions B
evaluation, [intro.execution]
order of argument, [expr.call]
signal-safe, [support.signal]
unspecified order of argument, [expr.call]
unspecified order of function call, [expr.call]
exception
arithmetic, [expr.pre]
undefined arithmetic, [expr.pre]
exception handling, [except]
constructors and destructors, [except.ctor]
currently handled exception, [except.handle]
exception object, [except.throw], [except.throw]
constructor, [except.throw]
destructor, [except.throw]
function try block, [except.pre]
nearest handler, [except.throw]
rethrowing, [except.throw]
switch, [except.pre]
try block, [except.pre]
exception specification, [except.spec], [except.spec]
noexcept
constant expression and, [except.spec]
non-throwing, [except.spec]
potentially-throwing, [except.spec]
virtual function and, [except.spec]
exception-declaration, [except.pre], [gram.except]
exclusive-or-expression, [expr.xor], [gram.expr]
execution policy, [execpol.general]
execution step, [intro.progress]
explicit type conversion, see casting
explicit-instantiation, [temp.explicit], [gram.temp]
explicit-specialization, [temp.expl.spec], [gram.temp]
explicit-specifier, [dcl.fct.spec], [gram.dcl]
explicitly captured, [expr.prim.lambda.capture]
explicitly initialized elements
aggregate, [dcl.init.aggr]
exponent-part, [lex.fcon], [gram.lex]
exponential integrals Ei, [sf.cmath.expint]
exponential_­distribution
probability density function, [rand.dist.pois.exp]
export-declaration, [module.interface], [gram.module]
exposure, [basic.link]
expr-or-braced-init-list, [dcl.init.general], [gram.dcl]
expression, [expr.pre]
additive operators, [expr.add]
assignment and compound assignment, [expr.ass]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
conditional operator, [expr.cond]
const cast, [expr.const.cast]
converted constant, [expr.const]
core constant, [expr.const]
destructor call, [expr.prim.id.dtor]
dynamic cast, [expr.dynamic.cast]
equality operators, [expr.eq]
equality-preserving, [concepts.equality]
equivalent, see equivalent, expressions
function call, [expr.call]
functionally equivalent, see functionally equivalent, expressions
integral constant, [expr.const]
left-shift-operator, [expr.shift]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
multiplicative operators, [expr.mul]
order of evaluation of, [expr.pre]
parenthesized, [expr.prim.paren]
pointer-to-member, [expr.mptr.oper]
pointer-to-member constant, [expr.unary.op]
potentially constant evaluated, [expr.const]
potentially evaluated, [basic.def.odr]
primary, [expr.prim]
pseudo-destructor call, [expr.prim.id.dtor]
reference, [expr.type]
reinterpret cast, [expr.reinterpret.cast]
relational operators, [expr.rel]
right-shift-operator, [expr.shift]
rvalue reference, [basic.lval]
spaceship, [expr.spaceship]
static cast, [expr.static.cast]
three-way comparison, [expr.spaceship]
type identification, [expr.typeid]
type-dependent, [temp.dep.general]
unary operator, [expr.unary.op]
value-dependent, [temp.dep.general]
expression-equivalent, [defns.expression-equivalent]
expression-statement, [stmt.expr], [gram.stmt]
extend, see namespace, extend
extended alignment, see alignment, extended
extended integer type, [basic.fundamental]
extended signed integer type, [basic.fundamental]
extended unsigned integer type, [basic.fundamental]
extern template, see instantiation, explicit
external linkage, see linkage, external
extreme_­value_­distribution
probability density function, [rand.dist.pois.extreme]

F

F (incomplete elliptic integrals), [sf.cmath.ellint.1]
fallback-separator, [fs.path.generic]
file system, [fs.general]
file system race, [fs.race.behavior]
file, source, see source file
final overrider, [class.virtual]
final suspend point, [dcl.fct.def.coroutine]
fisher_­f_­distribution
probability density function, [rand.dist.norm.f]
floating-point literal, see literal, floating-point
floating-point promotion, [conv.fpprom]
floating-point type, see type, floating-point
implementation-defined, [basic.fundamental]
floating-point-literal, [lex.fcon], [gram.lex]
floating-point-suffix, [lex.fcon], [gram.lex]
fold-expression, [expr.prim.fold], [gram.expr]
for-range-declaration, [stmt.iter.general], [gram.stmt]
for-range-initializer, [stmt.iter.general], [gram.stmt]
format specification
forward, [forward]
forward progress guarantees
concurrent, [intro.progress]
delegation of, [intro.progress]
weakly parallel, [intro.progress]
forwarding reference, [temp.deduct.call]
fractional-constant, [lex.fcon], [gram.lex]
free store, see also new, see also delete, [class.free]
freestanding implementation, see implementation, freestanding
friend
access specifier and, [class.friend]
class access and, [class.friend]
inheritance and, [class.friend]
local class and, [class.friend]
template and, [temp.friend]
virtual and, [class.virtual]
friend function
access and, [class.friend]
linkage of, [class.friend]
member function and, [class.friend]
nested class, [class.nest]
full-expression, [intro.execution]
function, see also friend function, see also member function, see also inline function, see also virtual function
addressable, [namespace.std]
conversion, [class.conv.fct]
deferred, [futures.async]
definition, [basic.def.odr]
handler of type, [except.handle]
immediate, [dcl.constexpr]
inline, [dcl.inline]
linkage specification overloaded, [dcl.link]
named by expression or conversion, [basic.def.odr]
needed for constant evaluation, [expr.const]
non-template, [dcl.fct]
overload resolution and, [over.match.funcs.general]
overloaded, see overloading
overloading and pointer versus, [over.load]
parameter of type, [dcl.fct]
pointer to member, [expr.mptr.oper]
program semantics affected by the existence of a function definition, [temp.inst]
replacement, [defns.replacement]
template parameter of type, [temp.param]
virtual function call, [expr.call]
virtual member, [derived.classes]
function argument, see argument
function call, [expr.call]
recursive, [expr.call]
function call operator
overloaded, [over.call]
function call operator function, see operator function, function call
function parameter, see parameter
function parameter pack, [temp.variadic]
function parameter scope, [basic.scope.param]
function pointer type, [basic.compound]
function return, see return
function return type, see return type
function-definition, [dcl.fct.def.general], [gram.dcl]
function-like macro, see macro, function-like
function-local predefined variable, see variable, function-local predefined
function-specifier, [dcl.fct.spec], [gram.dcl]
function-try-block, [except.pre], [gram.except]
functionally equivalent
expressions, [temp.over.link]
function templates, [temp.over.link]
template-heads, [temp.over.link]
functions
fundamental alignment, see alignment, fundamental
fundamental type, [basic.fundamental]
destructor and, [class.dtor]
fundamental type conversion, see conversion, user-defined
future
shared state, [futures.state]

G

gamma_­distribution
probability density function, [rand.dist.pois.gamma]
generate
seed sequence requirement, [rand.req.seedseq]
generated destructor, see destructor, default
generation algorithm
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
generic parameter type placeholder, [dcl.spec.auto.general]
geometric_­distribution
discrete probability function, [rand.dist.bern.geo]
global module, see module, global
global module fragment, [module.global.frag]
global name, see name, global
global namespace, see namespace, global
global namespace scope, see namespace scope, global
global scope, see scope, global
global-module-fragment, [module.global.frag], [gram.module]
glvalue, [basic.lval]
goto, [lex.key], [stmt.while], [stmt.jump.general], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
initialization and, [stmt.dcl]
grammar, [gram.general]
regular expression, [re.grammar]
group-part, [cpp.pre], [gram.cpp]

H

(Hermite polynomials), [sf.cmath.hermite]
h-char-sequence, [lex.header], [gram.lex]
h-pp-tokens, [cpp.cond], [gram.cpp]
h-preprocessing-token, [cpp.cond], [gram.cpp]
happens after, [intro.races]
happens before, [intro.races]
has-attribute-expression, [cpp.cond], [gram.cpp]
has-include-expression, [cpp.cond], [gram.cpp]
hash
instantiation restrictions, [unord.hash]
hash function, [unord.req.general]
header unit, [module.import]
preprocessing, [cpp.import]
header-name, [lex.header], [gram.lex]
header-name-tokens, [cpp.cond], [gram.cpp]
headers
heap with respect to comp and proj, [alg.heap.operations.general]
Hermite polynomials , [sf.cmath.hermite]
hexadecimal-digit, [lex.icon], [gram.lex]
hexadecimal-digit-sequence, [lex.icon], [gram.lex]
hexadecimal-escape-sequence, [lex.ccon], [gram.lex]
hexadecimal-floating-point-literal, [lex.fcon], [gram.lex]
hexadecimal-fractional-constant, [lex.fcon], [gram.lex]
hexadecimal-literal, [lex.icon], [gram.lex]
hexadecimal-prefix, [lex.icon], [gram.lex]
hiding, see name hiding
high-order bit, [intro.memory]
hosted implementation, see implementation, hosted

I

(Bessell functions), [sf.cmath.cyl.bessel.i]
id
id-expression, [expr.prim.id.general]
identical
atomic constraints, see atomic constraint, identical
identifier, [lex.name], [gram.lex]
identifier label, [stmt.label]
identifier-list, [cpp.pre], [gram.cpp]
identifier-nondigit, [lex.name], [gram.lex]
if-section, [cpp.pre], [gram.cpp]
ill-formed program, see program, ill-formed
immediate function, see function, immediate
immediate function context, [expr.const]
immediate invocation, [expr.const]
immediate subexpression, [intro.execution]
implementation limits, see limits, implementation
implementation-defined behavior, see behavior, implementation-defined
implementation-generated, [basic.def]
implicit conversion, see conversion, implicit
implicit conversion sequence, see conversion sequence, implicit
implicit object parameter, [over.match.funcs.general]
implicit-lifetime class, see class, implicit-lifetime
implicit-lifetime type, see type, implicit-lifetime
implicitly movable entity, see entity, implicitly movable
implicitly-declared default constructor, see constructor, default, [class.default.ctor]
implied object argument, [over.match.funcs.general]
implicit conversion sequences, [over.match.funcs.general]
non-static member function and, [over.match.funcs.general]
importable C++ library headers, see C++ library headers, importable
importable header, see header, importable
inclusive-or-expression, [expr.or], [gram.expr]
incomplete, [expr.add]
incompletely-defined object type, see object type, incompletely-defined
increment operator
increment operator function, see operator function, increment
independent_­bits_­engine
generation algorithm, [rand.adapt.ibits]
textual representation, [rand.adapt.ibits]
transition algorithm, [rand.adapt.ibits]
indeterminate value, [basic.indet], see value, indeterminate
indeterminately sequenced, [intro.execution]
indirect base class, see base class, indirect
indirection, [expr.unary.op]
init-declarator, [dcl.decl.general], [gram.dcl]
init-declarator-list, [dcl.decl.general], [gram.dcl]
init-statement, [stmt.pre], [gram.stmt]
initial suspend point, [dcl.fct.def.coroutine]
initialization, [basic.start.static], [dcl.init.general]
aggregate, [dcl.init.aggr]
array of class objects, [dcl.init.aggr], [class.expl.init]
automatic, [stmt.dcl]
base class, [class.base.init]
by inherited constructor, [class.inhctor.init]
character array, [dcl.init.string]
class member, [dcl.init.general]
const member, [class.base.init]
default constructor and, [class.init.general]
definition and, [dcl.pre]
dynamic block-scope, [stmt.dcl]
dynamic non-local, [basic.start.dynamic]
jump past, [stmt.dcl]
list-initialization, [dcl.init.list]
local static, [stmt.dcl]
local thread_­local, [stmt.dcl]
member function call during, [class.base.init]
member object, [class.base.init]
order of base class, [class.base.init]
order of member, [class.base.init]
order of virtual base class, [class.base.init]
overloaded assignment and, [class.expl.init]
parameter, [expr.call]
reference member, [class.base.init]
static and thread, [basic.start.static]
static member, [class.static.data]
vacuous, [basic.life]
virtual base class, [class.copy.ctor]
initializer
pack expansion, [class.base.init]
scope of member, [class.base.init]
temporary and declarator, [class.temporary]
initializer-clause, [dcl.init.general], [gram.dcl]
initializer-list, [dcl.init.general], [gram.dcl]
initializer-list constructor, [dcl.init.list]
seed sequence requirement, [rand.req.seedseq]
initializing declaration, [dcl.init.general]
injected-class-name, [class.pre]
inline function, [dcl.inline], see function, inline
inline namespace, see namespace, inline
inline namespace set, [namespace.def.general]
inline variable, see variable, inline
instantiation
explicit, [temp.explicit]
point of, [temp.point]
template implicit, [temp.inst]
instantiation context, [module.context]
instantiation units, [lex.phases]
integer literal, see literal, integer
integer representation, [basic.stc.dynamic.safety]
integer type, [basic.fundamental]
integer-class type, see type, integer-class
integer-literal, [lex.icon], [gram.lex]
integer-suffix, [lex.icon], [gram.lex]
integral constant expression, see expression, integral constant
integral promotion, [conv.prom]
integral type, [basic.fundamental]
implementation-defined sizeof, [basic.fundamental]
inter-thread happens before, [intro.races]
interface dependency, [module.import]
internal linkage, see linkage, internal
interval boundaries
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
invalid iterator, see iterator, invalid
invalid pointer value, see value, invalid pointer
invocation
<ios>, [ios.syn]
isctype
regular expression traits, [re.req]

J

(spherical Bessel functions), [sf.cmath.sph.bessel]
(Bessell functions), [sf.cmath.cyl.bessel.j]

K

K (complete elliptic integrals), [sf.cmath.comp.ellint.1]
(Bessell functions), [sf.cmath.cyl.bessel.k]
key parameter, see parameter, key

L

(Laguerre polynomials), [sf.cmath.laguerre]
(associated Laguerre polynomials), [sf.cmath.assoc.laguerre]
labeled-statement, [stmt.label], [gram.stmt]
language linkage, [dcl.link]
lattice, see DAG, see subobject
layout
bit-field, [class.bit]
layout-compatible, [basic.types.general]
enumeration, [dcl.enum]
layout-compatible type, [basic.types.general]
left shift
undefined, [expr.shift]
left shift operator, see operator, left shift
Legendre functions , [sf.cmath.sph.legendre]
Legendre polynomials
lexical conventions, see conventions, lexical
library clauses, [intro.structure]
lifetime, [basic.life]
limits
implementation, [defns.impl.limits]
line number, [cpp.line]
line splicing, [lex.phases]
linear_­congruential_­engine
generation algorithm, [rand.eng.lcong]
textual representation, [rand.eng.lcong]
transition algorithm, [rand.eng.lcong]
linkage, [basic.pre], [basic.link], [basic.link]
const and, [basic.link]
implementation-defined object, [dcl.link]
inline and, [basic.link]
internal, [basic.link]
module, [basic.link]
static and, [basic.link]
linkage specification, see specification, linkage
linkage-specification, [dcl.link], [gram.dcl]
list-initialization, [dcl.init.list]
literal, [lex.literal], [expr.prim.literal]
base of integer, [lex.icon]
boolean, [lex.bool]
char16_­t, [lex.ccon]
char32_­t, [lex.ccon]
character, [lex.ccon]
ordinary, [lex.ccon]
UTF-16, [lex.ccon]
UTF-32, [lex.ccon]
UTF-8, [lex.ccon]
float, [lex.fcon]
floating-point, [lex.fcon]
implementation-defined value of char, [lex.ccon]
integer, [lex.icon]
long double, [lex.fcon]
multicharacter, [lex.ccon]
implementation-defined value of, [lex.ccon]
narrow-character, [lex.string]
operator, [over.literal]
template, [over.literal]
template numeric, [over.literal]
template string, [over.literal]
pointer, [lex.nullptr]
string, [lex.string]
char16_­t, [lex.string]
char32_­t, [lex.string]
narrow, [lex.string]
undefined change to, [lex.string]
UTF-16, [lex.string]
UTF-32, [lex.string]
suffix identifier, [over.literal]
type of character, [lex.ccon]
type of floating-point, [lex.fcon]
type of integer, [lex.icon]
unsigned, [lex.icon]
user-defined, [lex.ext]
literal type, see type, literal
literal-operator-id, [over.literal], [gram.over]
living dead
local class, see class, local
member function in, [class.mfct]
scope of, [class.local]
local entity, see entity, local
local scope, see scope, block
local variable, see variable, local
local_­iterator, [unord.req.general]
locale-specific behavior, see behavior, locale-specific
locale-specific form
format string, [format.string.std]
lock-free execution, [intro.progress]
logical-and-expression, [expr.log.and], [gram.expr]
logical-or-expression, [expr.log.or], [gram.expr]
lognormal_­distribution
probability density function, [rand.dist.norm.lognormal]
long-long-suffix, [lex.icon], [gram.lex]
long-suffix, [lex.icon], [gram.lex]
lookup
argument-dependent, [basic.lookup.argdep]
elaborated type specifier, [basic.lookup.elab]
namespace aliases and, [basic.lookup.udir]
namespace member, [namespace.qual]
template name, [temp.res.general]
unqualified name, [basic.lookup.unqual]
using-directives and, [basic.lookup.udir]
lookup_­classname
regular expression traits, [re.req], [re.grammar]
lookup_­collatename
regular expression traits, [re.req]
low-order bit, [intro.memory]
lvalue reference, [dcl.ref]
Lvalue-Callable, [func.wrap.func.general]

M

macro
active, [cpp.import]
argument substitution, [cpp.subst]
definition, [cpp.import]
import, [cpp.import]
point of definition, [cpp.import]
point of import, [cpp.import]
point of undefinition, [cpp.import]
pragma operator, [cpp.pragma.op]
predefined, [cpp.predefined]
replacement list, [cpp.replace.general]
rescanning and replacement, [cpp.rescan]
scope of definition, [cpp.scope]
main function, [basic.start.main]
implementation-defined linkage of, [basic.start.main]
implementation-defined parameters to, [basic.start.main]
parameters to, [basic.start.main]
make progress
make-unsigned-like-t, [ranges.syn]
manifestly constant-evaluated, [expr.const]
match_­results
mathematical special functions, [sf.cmath.general]
max
random number distribution requirement, [rand.req.dist]
mean
normal_­distribution, [rand.dist.norm.normal]
poisson_­distribution, [rand.dist.pois.poisson]
mem-initializer-id, [class.base.init], [gram.class]
mem-initializer-list, [class.base.init], [gram.class]
member
class static, [basic.stc.static]
default initializer, [class.mem.general]
enumerator, [dcl.enum]
template and static, [temp.static]
member access operator
overloaded, [over.ref]
member candidate, [over.match.oper]
member data
member of an unknown specialization, [temp.dep.type]
member of the current instantiation, see current instantiation, member of the
member pointer to, see pointer to member
member subobject, [intro.object]
member-declaration, [class.mem.general], [gram.class]
member-declarator, [class.mem.general], [gram.class]
member-declarator-list, [class.mem.general], [gram.class]
member-specification, [class.mem.general], [gram.class]
memory location, [intro.memory]
memory management, see new, see delete
memory model, [intro.memory]
mersenne_­twister_­engine
generation algorithm, [rand.eng.mers]
textual representation, [rand.eng.mers]
transition algorithm, [rand.eng.mers]
min
random number distribution requirement, [rand.req.dist]
model
modifiable, [basic.lval]
modification order, [intro.races]
module, [module.unit]
exported, [module.import]
reserved name of, [module.unit]
module implementation unit, [module.unit]
module interface unit, [module.unit]
module partition, [module.unit]
module unit, [module.unit]
module unit purview, see purview, module unit
module-declaration, [module.unit], [gram.module]
module-file, [cpp.pre], [gram.cpp]
module-import-declaration, [module.import], [gram.module]
module-name-qualifier, [module.unit], [gram.module]
module-partition, [module.unit], [gram.module]
more constrained, [temp.constr.order]
more cv-qualified, [basic.type.qualifier]
more specialized, [temp.deduct.partial]
class template, [temp.class.order]
function template, [temp.deduct.partial]
most derived class, [intro.object]
most derived object, [intro.object]
bit-field, [intro.object]
zero size subobject, [intro.object]
move
move, [forward]
multibyte character, see character, multibyte
multibyte encoding, see encoding, multibyte
multicharacter literal, see literal, multicharacter
multiline, [re.synopt]
multiple inheritance, [class.derived.general], [class.mi]
virtual and, [class.virtual]
multiple threads, see threads, multiple
multiplicative-expression, [expr.mul], [gram.expr]

N

(spherical Neumann functions), [sf.cmath.sph.neumann]
(Neumann functions), [sf.cmath.cyl.neumann]
name class, see class name
name hiding, [basic.scope.pdecl], [basic.scope.hiding], [expr.prim.id.qual], [stmt.dcl]
class definition, [class.name]
function, [over.dcl]
overloading versus, [over.dcl]
user-defined conversion and, [class.conv.general]
using-declaration and, [namespace.udecl]
name space
named module, see module, named
named-namespace-definition, [namespace.def.general], [gram.dcl]
namespace scope
namespace-alias, [namespace.alias], [gram.dcl]
namespace-alias-definition, [namespace.alias], [gram.dcl]
namespace-definition, [namespace.def.general], [gram.dcl]
narrow character type, see type, narrow character
narrowing conversion, see conversion, narrowing
native encoding, [fs.path.type.cvt]
native pathname format, [fs.class.path.general]
necessarily reachable, see reachable, necessarily
needed
exception specification, [except.spec]
needed for constant evaluation, [expr.const]
negative_­binomial_­distribution
discrete probability function, [rand.dist.bern.negbin]
nested class, see class, nested
local class, [class.local]
scope of, [class.nest]
nested within, [intro.object]
nested-name-specifier, [expr.prim.id.qual], [gram.expr]
nested-namespace-definition, [namespace.def.general], [gram.dcl]
nested-requirement, [expr.prim.req.nested], [gram.expr]
new, [lex.key], [basic.stc.dynamic.general], [expr.new], [over.oper.general], [temp.dep.expr], [gram.expr]
array of class objects and, [expr.new]
constructor and, [expr.new]
default constructor and, [expr.new]
exception and, [expr.new]
initialization and, [expr.new]
operator
scoping and, [expr.new]
storage allocation, [expr.new]
type of, [class.free]
unspecified constructor and, [expr.new]
unspecified order of evaluation, [expr.new]
new-declarator, [expr.new], [gram.expr]
new-expression, [expr.new], [gram.expr]
placement, [expr.new]
new-extended alignment, see alignment, new-extended
new-initializer, [expr.new], [gram.expr]
new-placement, [expr.new], [gram.expr]
new-type-id, [expr.new], [gram.expr]
no linkage, [basic.link]
nodeclspec-function-declaration, [dcl.pre], [gram.dcl]
nodiscard call, see call, nodiscard
nodiscard type, see type, nodiscard
noexcept-expression, [expr.unary.noexcept], [gram.expr]
noexcept-specifier, [except.spec], [gram.except]
non-initialization odr-use, see odr-use, non-initialization
non-member candidate, [over.match.oper]
non-static data member, see data member, non-static
non-static member, see member, non-static
non-static member function, see member function, non-static
non-template function, see function, non-template
non-throwing exception specification, [except.spec]
non-virtual base class, see base class, non-virtual
nonzero-digit, [lex.icon], [gram.lex]
noptr-abstract-declarator, [dcl.name], [gram.dcl]
noptr-abstract-pack-declarator, [dcl.name], [gram.dcl]
noptr-declarator, [dcl.decl.general], [gram.dcl]
noptr-new-declarator, [expr.new], [gram.expr]
normal distributions, [rand.dist.norm]
normal form
normal_­distribution
probability density function, [rand.dist.norm.normal]
standard deviation, [rand.dist.norm.normal]
normative references, see references, normative
not_­eq, [lex.key]
notation
syntax, [syntax]
null character, see character, null
null member pointer conversion, see conversion, null member pointer
null pointer conversion, see conversion, null pointer
null pointer value, see value, null pointer
null statement, see statement, null
null wide character, see wide-character, null
numeric type, see type, numeric
numeric_­limits, [limits.syn]
specializations for arithmetic types, [basic.fundamental]

O

object, see also object model, [basic.pre], [intro.object]
byte copying and, [basic.types.general]
callable, [func.def]
complete, [intro.object]
const volatile, [basic.type.qualifier]
definition, [basic.def.odr]
destructor and placement of, [class.dtor]
destructor static, [basic.start.term]
implicit creation, [intro.object]
linkage specification, [dcl.link]
local static, [basic.stc.static]
nested within, [intro.object]
nonzero size, [intro.object]
providing storage for, [intro.object]
suitable created, [intro.object]
zero size, [intro.object]
object class, see class object
object expression, [expr.ref], [expr.mptr.oper]
object lifetime, [basic.life]
object model, [intro.object]
object pointer type, [basic.compound]
object temporary, see temporary
object type, [basic.types.general]
incompletely-defined, [basic.types.general]
object-like macro, see macro, object-like
observable behavior, see behavior, observable
octal-digit, [lex.icon], [gram.lex]
octal-escape-sequence, [lex.ccon], [gram.lex]
octal-literal, [lex.icon], [gram.lex]
odr-usable, [basic.def.odr]
odr-use, [basic.def.odr]
non-initialization, [basic.start.dynamic]
one-definition rule, [basic.def.odr]
opaque-enum-declaration, [dcl.enum], [gram.dcl]
operating system dependent, [fs.conform.os]
operator, [lex.operators], [over.oper.general]
addition, [expr.add]
additive, [expr.add]
bitwise AND, [expr.bit.and]
bitwise exclusive OR, [expr.xor]
bitwise inclusive OR, [expr.or]
class member access, [expr.ref]
comparison
constexpr-compatible, [class.compare.default]
implicitly defined, [class.compare.default]
conditional expression, [expr.cond]
copy assignment, see assignment operator, copy
division, [expr.mul]
equality, [expr.eq]
defaulted, [class.eq]
greater than, [expr.rel]
greater than or equal to, [expr.rel]
implementation, [over.oper.general]
inequality, [expr.eq]
left shift, [expr.shift]
less than, [expr.rel]
less than or equal to, [expr.rel]
logical AND, [expr.log.and]
logical OR, [expr.log.or]
move assignment, see assignment operator, move
multiplication, [expr.mul]
multiplicative, [expr.mul]
pointer to member, [expr.mptr.oper]
precedence of, [expr.pre]
remainder, [expr.mul]
right shift, [expr.shift]
side effects and comma, [expr.comma]
side effects and logical AND, [expr.log.and]
side effects and logical OR, [expr.log.or]
spaceship, [expr.spaceship]
subtraction, [expr.add]
three-way comparison, [expr.spaceship]
operator delete
operator delete, see also delete, [expr.new], [expr.delete], [class.free]
operator function
class member access, [over.ref]
decrement, [over.inc]
function call, [over.call]
increment, [over.inc]
prefix unary, [over.unary]
simple assignment, [over.ass]
subscripting, [over.sub]
three-way comparison, [over.binary.general]
operator new, see also new, [expr.new]
operator overloading, see overloading, operator
operator use
scope resolution, [class.static.data]
operator!=
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator()
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator-function-id, [over.oper.general], [gram.over]
operator-or-punctuator, [lex.operators], [gram.lex]
operator<<
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator==
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operator>>
random number distribution requirement, [rand.req.dist]
random number engine requirement, [rand.req.eng]
operators
built-in, [expr.pre]
optimization of temporary, see temporary, elimination of
optional object, [optional.general]
or_­eq, [lex.key]
order of evaluation in expression, see expression, order of evaluation of
order of execution
base class constructor, [class.default.ctor]
base class destructor, [class.dtor]
constructor and array, [class.init.general]
constructor and static data members, [class.expl.init]
destructor, [class.dtor]
destructor and array, [class.dtor]
member constructor, [class.default.ctor]
member destructor, [class.dtor]
ordering
function template partial, see template, function, partial ordering
ordinary character literal, [lex.ccon]
ordinary string literal, [lex.string]
over-aligned type, see type, over-aligned
overflow, [expr.pre]
undefined, [expr.pre]
overload resolution, [over.pre]
overloaded function, see overloading
overloaded operator, see overloading, operator
inheritance of, [over.oper.general]
overloading, [dcl.fct], [class.name], [over], [over.pre], [temp.over.link]
access control and, [over.dcl]
address of overloaded function, [over.over]
array versus pointer, [over.load]
assignment operator, [over.ass]
binary operator, [over.binary.general]
built-in operators and, [over.built]
candidate functions, [over.match.funcs.general]
declaration matching, [over.dcl]
declarations, [over.load]
decrement operator, [over.inc]
example of, [over.pre]
function call operator, [over.call]
function versus pointer, [over.load]
increment operator, [over.inc]
member access operator, [over.ref]
prohibited, [over.load]
resolution, [over.match.general]
best viable function, [over.match.best.general]
better viable function, [over.match.best.general]
function call syntax, [over.match.call.general]
function template, [temp.over]
implicit conversions and, [over.best.ics.general]
scoping ambiguity, [class.member.lookup]
template name, [temp.res.general]
viable functions, [over.match.viable]
subscripting operator, [over.sub]
unary operator, [over.unary]
user-defined literal, [over.literal]
using directive and, [namespace.udir]
using-declaration and, [namespace.udecl]
overloads
floating-point, [cmplx.over]
overrider

P

(Legendre polynomials), [sf.cmath.legendre]
(associated Legendre polynomials), [sf.cmath.assoc.legendre]
pack expansion, [temp.variadic]
padding bits, [basic.types.general]
pair
tuple interface to, [pairs.general]
parallel algorithm, [algorithms.parallel.defns]
parallel forward progress guarantees, [intro.progress]
param
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
param_­type
random number distribution requirement, [rand.req.dist]
parameter declaration, [basic.def]
parameter list
parameter mapping, [temp.constr.atomic]
parameter-declaration, [dcl.fct], [gram.dcl]
parameter-declaration-clause, [dcl.fct], [gram.dcl]
parameter-declaration-list, [dcl.fct], [gram.dcl]
parameter-type-list, [dcl.fct]
parameterized type, see template
parameters-and-qualifiers, [dcl.decl.general], [gram.dcl]
parent directory, [fs.general]
past-the-end iterator, see iterator, past-the-end
path equality, [fs.path.nonmember]
pathname resolution, [fs.class.path.general]
perfect forwarding call wrapper, [func.require]
phase completion step, [thread.barrier.class]
phase synchronization point, see barrier, phase synchronization point
phases of translation, see translation, phases
Π (complete elliptic integrals), [sf.cmath.comp.ellint.3]
Π (incomplete elliptic integrals), [sf.cmath.ellint.3]
piecewise construction, [pairs.pair]
piecewise_­constant_­distribution
interval boundaries, [rand.dist.samp.pconst]
probability density function, [rand.dist.samp.pconst]
piecewise_­linear_­distribution
interval boundaries, [rand.dist.samp.plinear]
probability density function, [rand.dist.samp.plinear]
weights at boundaries, [rand.dist.samp.plinear]
placeholder type, see type, placeholder
placeholder type deduction, [dcl.type.auto.deduct]
placeholder-type-specifier, [dcl.spec.auto.general], [gram.dcl]
placement new-expression, see new-expression, placement
plain lock-free atomic operation, [support.signal]
point of
declaration, see declaration, point of
macro definition, see macro, point of definition
macro import, see macro, point of import
macro undefinition, see macro, point of undefinition
pointer, see also void*
composite pointer type, [expr.type]
integer representation of safely-derived, [basic.stc.dynamic.safety]
strict total order, [defns.order.ptr]
pointer literal, see literal, pointer
pointer past the end of, [basic.compound]
pointer to, [basic.compound]
pointer-interconvertible, [basic.compound]
pointer-literal, [lex.nullptr], [gram.lex]
pointer-to-member, [basic.compound]
Poisson distributions, [rand.dist.pois]
poisson_­distribution
discrete probability function, [rand.dist.pois.poisson]
polymorphic class, see class, polymorphic
pool resource classes, [mem.res.pool.overview]
POSIX, [intro.refs]
extended regular expressions, [re.synopt]
regular expressions, [re.synopt]
postfix ++, [expr.post.incr]
postfix ++ and --
overloading, [over.inc]
postfix --, [expr.post.incr]
postfix-expression, [expr.post.general], [gram.expr]
potential results, [basic.def.odr]
potential scope, [basic.scope.declarative]
potentially concurrent, [intro.races]
potentially constant evaluated, [expr.const]
potentially evaluated, [basic.def.odr]
potentially invoked, [class.dtor]
potentially-constant, [expr.const]
potentially-overlapping subobject, [intro.object]
potentially-throwing
exception specification, [except.spec]
expression, [except.spec]
pp-global-module-fragment, [cpp.pre], [gram.cpp]
pp-private-module-fragment, [cpp.pre], [gram.cpp]
pp-tokens, [cpp.pre], [gram.cpp]
precedence of operator, see operator, precedence of
preferred-separator, [fs.path.generic]
prefix ++, [expr.pre.incr]
prefix ++ and --
overloading, [over.inc]
prefix --, [expr.pre.incr]
prefix unary operator function, see operator function, prefix unary
preprocessing, [cpp.pre]
preprocessing directive, [cpp], [cpp.pre]
conditional inclusion, [cpp.cond]
header inclusion, [cpp.include]
import, [cpp.import]
line control, [cpp.line]
macro replacement, see macro, replacement
module, [cpp.module]
pragma, [cpp.pragma]
source-file inclusion, [cpp.include]
preprocessing-file, [cpp.pre], [gram.cpp]
preprocessing-op-or-punc, [lex.operators], [gram.lex]
preprocessing-operator, [lex.operators], [gram.lex]
preprocessing-token, [lex.pptoken], [gram.lex]
primary class template, see template, primary
primary equivalence class, [defns.regex.primary.equivalence.class]
primary module interface unit, [module.unit]
primary-expression, [expr.prim], [gram.expr]
private-module-fragment, [module.private.frag], [gram.module]
probability density function
cauchy_­distribution, [rand.dist.norm.cauchy]
chi_­squared_­distribution, [rand.dist.norm.chisq]
exponential_­distribution, [rand.dist.pois.exp]
extreme_­value_­distribution, [rand.dist.pois.extreme]
fisher_­f_­distribution, [rand.dist.norm.f]
gamma_­distribution, [rand.dist.pois.gamma]
lognormal_­distribution, [rand.dist.norm.lognormal]
normal_­distribution, [rand.dist.norm.normal]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
student_­t_­distribution, [rand.dist.norm.t]
uniform_­real_­distribution, [rand.dist.uni.real]
weibull_­distribution, [rand.dist.pois.weibull]
program execution, [intro.abstract]
abstract machine, [intro.abstract]
as-if rule, see as-if rule
program semantics
affected by the existence of a variable or function definition, [temp.inst]
projection, [defns.projection]
promise object, [dcl.fct.def.coroutine]
promise type, see coroutine, promise type
promoted integral type, [over.built]
promotion
bool to int, [conv.prom]
default argument promotion, [expr.call]
floating-point, [conv.fpprom]
integral, [conv.prom]
prospective destructor, see destructor, prospective
prototype parameter
provides storage, [intro.object]
prvalue, [basic.lval]
pseudo-destructor, [expr.prim.id.dtor]
ptr-abstract-declarator, [dcl.name], [gram.dcl]
ptrdiff_­t, [expr.add]
implementation-defined type of, [expr.add]
punctuator, [lex.operators]
purview
global module, [module.unit]
module unit, [module.unit]
named module, [module.unit]

Q

q-char-sequence, [lex.header], [gram.lex]
qualification
qualified-namespace-specifier, [namespace.alias], [gram.dcl]

R

r-char-sequence, [lex.string], [gram.lex]
random number distribution
bernoulli_­distribution, [rand.dist.bern.bernoulli]
binomial_­distribution, [rand.dist.bern.bin]
cauchy_­distribution, [rand.dist.norm.cauchy]
chi_­squared_­distribution, [rand.dist.norm.chisq]
discrete_­distribution, [rand.dist.samp.discrete]
exponential_­distribution, [rand.dist.pois.exp]
extreme_­value_­distribution, [rand.dist.pois.extreme]
fisher_­f_­distribution, [rand.dist.norm.f]
gamma_­distribution, [rand.dist.pois.gamma]
geometric_­distribution, [rand.dist.bern.geo]
lognormal_­distribution, [rand.dist.norm.lognormal]
negative_­binomial_­distribution, [rand.dist.bern.negbin]
normal_­distribution, [rand.dist.norm.normal]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
poisson_­distribution, [rand.dist.pois.poisson]
requirements, [rand.req.dist]
student_­t_­distribution, [rand.dist.norm.t]
uniform_­int_­distribution, [rand.dist.uni.int]
uniform_­real_­distribution, [rand.dist.uni.real]
weibull_­distribution, [rand.dist.pois.weibull]
random number distributions
Bernoulli, [rand.dist.bern]
random number engine
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
requirements, [rand.req.eng]
subtract_­with_­carry_­engine, [rand.eng.sub]
with predefined parameters, [rand.predef]
random number engine adaptor
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
shuffle_­order_­engine, [rand.adapt.shuf]
with predefined parameters, [rand.predef]
random number generation, [rand.general]
distributions, [rand.dist]
predefined engines and adaptors, [rand.predef]
requirements, [rand.req]
synopsis, [rand.synopsis]
utilities, [rand.util]
random number generator, see uniform random bit generator
random_­device
implementation leeway, [rand.device]
raw string literal, [lex.string]
reachable
declaration, [module.reach]
necessarily
translation unit, [module.reach]
translation unit, [module.reach]
redefinition
typedef, [dcl.typedef]
reference, [basic.compound]
assignment to, [expr.ass]
call by, [expr.call]
forwarding, [temp.deduct.call]
null, [dcl.ref]
reference collapsing, [dcl.ref]
reference lifetime, [basic.life]
reference-compatible, [dcl.init.ref]
references
normative, [intro.refs]
regex_­iterator
end-of-sequence, [re.regiter.general]
regex_­token_­iterator
end-of-sequence, [re.tokiter.general]
regex_­traits
specializations, [re.traits]
register, [lex.key]
register storage class, [diff.cpp14.dcl.dcl]
regular expression, [re]
grammar, [re.grammar]
requirements, [re.req]
regular expression traits, [re.grammar]
char_­class_­type, [re.req]
isctype, [re.req]
lookup_­classname, [re.req], [re.grammar]
lookup_­collatename, [re.req]
requirements, [re.req], [re.traits]
transform_­primary, [re.req], [re.grammar]
translate_­nocase, [re.req], [re.grammar]
reified object, see object, reified
relational operator function, see operator function, relational
relational-expression, [expr.rel], [gram.expr]
relative path, see path, relative
relative-path, [fs.path.generic]
relaxed pointer safety, [basic.stc.dynamic.safety]
release sequence, [intro.races]
remainder operator, see operator, remainder
remote time zone database, [time.zone.db.remote]
replacement
replacement field
replacement-list, [cpp.pre], [gram.cpp]
representation
represents the address, [basic.compound]
requirement-parameter-list, [expr.prim.req.general], [gram.expr]
requirements, [structure.requirements]
random number distribution, [rand.req.dist]
random number engine, [rand.req.eng]
regular expression traits, [re.req], [re.traits]
seed sequence, [rand.req.seedseq]
uniform random bit generator, [rand.req.urng]
unordered associative container, [unord.req.general]
requires-clause, [temp.pre], [gram.temp]
requires-expression, [expr.prim.req.general], [gram.expr]
rescanning and replacement, see macro, rescanning and replacement
reserved identifier, [lex.name]
reset
random number distribution requirement, [rand.req.dist]
resolution, see overloading, resolution
restriction, [res.on.arguments], [res.on.macro.definitions], [res.on.exception.handling], [depr.res.on.required]
address of bit-field, [class.bit]
anonymous union, [class.union.anon]
bit-field, [class.bit]
destructor, [class.dtor]
extern, [dcl.stc]
local class, [class.local]
operator overloading, [over.oper.general]
overloading, [over.oper.general]
pointer to bit-field, [class.bit]
reference, [dcl.ref]
static, [dcl.stc]
static member local class, [class.local]
result
glvalue, [basic.lval]
prvalue, [basic.lval]
result object, [basic.lval]
result_­type
entity characterization based on, [rand.general]
random number distribution requirement, [rand.req.dist]
seed sequence requirement, [rand.req.seedseq]
return, [lex.key], [stmt.jump.general], [stmt.return], [gram.stmt]
and handler, [except.pre]
and try block, [except.pre]
constructor and, [stmt.return]
reference and, [dcl.init.ref]
return statement, see return
return type, [dcl.fct]
covariant, [class.virtual]
overloading and, [over.load]
return-type-requirement, [expr.prim.req.compound], [gram.expr]
reversible container, see container, reversible
rewritten candidate, [over.match.oper]
right shift operator, see operator, right shift
root-directory, [fs.path.generic]
rounding, [conv.fpint]
rvalue, [basic.lval]
lvalue conversion to, see conversion, lvalue-to-rvalue, [diff.expr]
rvalue reference, [dcl.ref]

S

s-char-sequence, [lex.string], [gram.lex]
safely-derived pointer, see pointer, safely-derived
integer representation, [basic.stc.dynamic.safety]
sampling distributions, [rand.dist.samp]
scalar type, see type, scalar
scope, [intro.scope], [basic.pre], [basic.scope], [basic.scope.declarative], [dcl.pre]
anonymous union at namespace, [class.union.anon]
declarations and, [basic.scope.declarative]
destructor and exit from, [stmt.jump.general]
enumeration, [basic.scope.enum]
exception declaration, [basic.scope.block]
function parameter, [basic.scope.param]
function prototype, see scope, function parameter
iteration-statement, [stmt.iter.general]
macro definition, see macro, scope of definition
name lookup and, [basic.lookup.general]
overloading and, [over.dcl]
selection-statement, [stmt.select.general]
template parameter, [basic.scope.temp]
scope name hiding and, [basic.scope.hiding]
scope resolution operator, see operator, scope resolution
scoped enumeration, see enumeration, scoped
secondary comparison operator, [class.compare.secondary]
seed
random number engine requirement, [rand.req.eng]
seed sequence, [rand.req.seedseq]
requirements, [rand.req.seedseq]
selected destructor, see destructor, selected
selection-statement, [stmt.select.general], [gram.stmt]
semantics
class member, [expr.ref]
separate compilation, see compilation, separate
separate translation, see compilation, separate
sequence constructor
seed sequence requirement, [rand.req.seedseq]
sequenced after, [intro.execution]
sequenced before, [intro.execution]
sequencing operator, see operator, comma
shared state, see future, shared state
shift operator
shift-expression, [expr.shift], [gram.expr]
shuffle_­order_­engine
generation algorithm, [rand.adapt.shuf]
textual representation, [rand.adapt.shuf]
transition algorithm, [rand.adapt.shuf]
signal-safe
evaluation, see evaluation, signal-safe
forward, [forward]
initializer_­list functions, [support.initlist.general]
memmove, [cstring.syn]
move, [forward]
move_­if_­noexcept, [forward]
numeric_­limits members, [numeric.limits.members]
quick_­exit, [support.start.term]
type traits, [meta.general]
signed integer representation
ones' complement, [expr.unary.op]
signed integer type, [basic.fundamental]
signed-integer-class type, see type, signed-integer-class
signed-integer-like, [iterator.concept.winc]
significand, [lex.fcon]
similar types, [conv.qual]
simple assignment operator function, see operator function, simple assignment
simple call wrapper, [func.require]
simple-declaration, [dcl.pre], [gram.dcl]
simple-escape-sequence, [lex.ccon], [gram.lex]
simple-requirement, [expr.prim.req.simple], [gram.expr]
simple-template-id, [temp.names], [gram.temp]
simple-type-specifier, [dcl.type.simple], [gram.dcl]
simply happens before, [intro.races]
size
seed sequence requirement, [rand.req.seedseq]
size_­t, [expr.sizeof]
smart pointers, [util.smartptr.weak.bad]
source file character, see character, source file
special member function, see constructor, see assignment operator, see destructor
eligible, [special]
specialization, [temp.spec.general]
declared, [temp.inst]
program-defined, [defns.prog.def.spec]
template explicit, [temp.expl.spec]
specification
linkage, [dcl.link]
extern, [dcl.link]
implementation-defined, [dcl.link]
nesting, [dcl.link]
template argument, [temp.arg.explicit]
specifications
C standard library exception, [res.on.exception.handling]
specifier, [dcl.spec.general]
consteval, [dcl.constexpr]
constinit, [dcl.constinit]
cv-qualifier, [dcl.type.cv]
declaration, [dcl.spec.general]
explicit, [dcl.fct.spec]
function, [dcl.fct.spec]
inline, [dcl.inline]
static, [dcl.stc]
storage class, [dcl.stc]
type, see type specifier
typedef, [dcl.typedef]
specifier access, see access specifier
spherical harmonics , [sf.cmath.sph.legendre]
<sstream>, [sstream.syn]
stack unwinding, [except.ctor]
standard
structure of, [intro.structure]
standard deviation
normal_­distribution, [rand.dist.norm.normal]
standard integer type, [basic.fundamental]
standard signed integer type, [basic.fundamental]
standard unsigned integer type, [basic.fundamental]
standard-layout class, see class, standard-layout
standard-layout struct, see struct, standard-layout
standard-layout type, see type, standard-layout
standard-layout union, see union, standard-layout
start
state, [any.class.general]
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
state entity, [func.def]
statement-seq, [stmt.block], [gram.stmt]
static, [lex.key], [dcl.stc], [gram.dcl]
destruction of local, [stmt.dcl]
linkage of, [basic.link], [dcl.stc]
overloading and, [over.load]
static data member, see data member, static
static initialization, see initialization, static
static member, see member, static
static member function, see member function, static
static storage duration, see storage duration, static
static type, see type, static
static_­assert, [lex.key], [dcl.pre], [gram.dcl]
static_­assert
not macro, [cassert.syn]
static_assert, [dcl.pre]
static_assert-declaration, [dcl.pre], [gram.dcl]
STATICALLY-WIDEN, [time.general]
<stdatomic.h>
<stdnoreturn.h>
storage class, [basic.pre]
storage management, see new, see delete
storage-class-specifier, [dcl.stc], [gram.dcl]
stream
arbitrary-positional, [defns.arbitrary.stream]
<streambuf>, [streambuf.syn]
strict pointer safety, [basic.stc.dynamic.safety]
string
distinct, [lex.string]
null terminator, [basic.string.general]
null-terminated byte, see ntbs
null-terminated character type, [defns.ntcts]
null-terminated multibyte, see ntmbs
sizeof, [lex.string]
type of, [lex.string]
string literal, see literal, string
string-literal, [lex.string], [gram.lex]
stringize, see # operator
stringizing argument, [cpp.stringize]
strongly happens before, [intro.races]
struct
standard-layout, [class.prop]
structural type, see type, structural
structure tag, see class name
structured binding, [dcl.struct.bind]
structured binding declaration, [dcl.pre], [dcl.struct.bind]
student_­t_­distribution
probability density function, [rand.dist.norm.t]
sub-expression
regular expression, [defns.regex.subexpression]
subexpression, [intro.execution]
subnormal number, see number, subnormal
subscripting operator
overloaded, [over.sub]
subscripting operator function, see operator function, subscripting
subsequence rule
overloading, [over.ics.rank]
substatement, [stmt.pre]
substitutability, [cmp.categories.pre]
subtract_­with_­carry_­engine
generation algorithm, [rand.eng.sub]
textual representation, [rand.eng.sub]
transition algorithm, [rand.eng.sub]
subtraction
implementation-defined pointer, [expr.add]
subtraction operator, see operator, subtraction
suitable created object, see object, suitable created
summary
compatibility with ISO C, [diff.iso.general]
compatibility with ISO C++ 2003, [diff.cpp03.general]
compatibility with ISO C++ 2011, [diff.cpp11.general]
compatibility with ISO C++ 2014, [diff.cpp14.general]
compatibility with ISO C++ 2017, [diff.cpp17.general]
surrogate call function, [over.call.object]
swappable with, [swappable.requirements]
synchronize with, [intro.races]
synonym, [namespace.alias]
type name as, [dcl.typedef]
syntax
class member, [expr.ref]
synthesized three-way comparison, see three-way comparison, synthesized

T

target object, [func.def]
template, [temp], [temp.pre]
deducible arguments of, [over.match.class.deduct]
function, [temp.fct.spec.general]
abbreviated, [dcl.fct]
functionally equivalent, see functionally equivalent, function templates
key parameter of, [concept.booleantestable]
partial ordering, [temp.func.order]
member function, [temp.mem.func]
static data member, [temp.pre]
variable, [temp.pre]
template instantiation, [temp.spec.general]
template name
linkage of, [temp.pre]
template parameter, [basic.def]
template parameter object, [temp.param]
template parameter pack, [temp.variadic]
template parameter scope, [basic.scope.temp]
template-argument, [temp.names], [gram.temp]
default, [temp.param]
template-argument-equivalent, [temp.type]
template-argument-list, [temp.names], [gram.temp]
template-declaration, [temp.pre], [gram.temp]
template-head, [temp.pre], [gram.temp]
template-name, [temp.names], [gram.temp]
template-parameter, [temp.param], [gram.temp]
template-parameter-list, [temp.pre], [gram.temp]
templated, [temp.pre]
temporary, [class.temporary]
constructor for, [class.temporary]
destruction of, [class.temporary]
destructor for, [class.temporary]
implementation-defined generation of, [class.temporary]
order of destruction of, [class.temporary]
terminology
text-line, [cpp.pre], [gram.cpp]
textual representation
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
this pointer, see this
thread of execution, [intro.multithread.general]
thread storage duration, see storage duration, thread
<threads.h>
three-way comparison
synthesized, [class.spaceship]
three-way comparison operator function, see operator function, three-way comparison
throw-expression, [expr.throw], [gram.expr]
to-unsigned-like, [ranges.syn]
token, [lex.token]
alternative, [lex.digraph]
directive-introducing, [cpp.pre]
preprocessing, [lex.pptoken]
trailing requires-clause, see requires-clause, trailing
trailing-return-type, [dcl.decl.general], [gram.dcl]
transform
regular expression traits, [re.req], [re.grammar]
transform_­primary
regular expression traits, [re.grammar]
transform_­primary
regular expression traits, [re.req], [re.grammar]
transition algorithm
discard_­block_­engine, [rand.adapt.disc]
independent_­bits_­engine, [rand.adapt.ibits]
linear_­congruential_­engine, [rand.eng.lcong]
mersenne_­twister_­engine, [rand.eng.mers]
shuffle_­order_­engine, [rand.adapt.shuf]
subtract_­with_­carry_­engine, [rand.eng.sub]
translate
regular expression traits, [re.req], [re.grammar]
translate_­nocase
regular expression traits, [re.req], [re.grammar]
translation
phases, [lex.phases]
separate, see compilation, separate
translation unit, [lex.separate], [basic.link]
name and, [basic.pre]
translation-unit, [basic.link], [gram.basic]
transparently replaceable, [basic.life]
trigraph sequence, [diff.cpp14.lex]
trivial class, see class, trivial
trivial type, see type, trivial
trivially copyable class, see class, trivially copyable
trivially copyable type, see type, trivially copyable
truncation, [conv.fpint]
TU-local
entity, [basic.link]
value or object, [basic.link]
tuple
and pair, [pairs.general]
type, [basic.pre], [basic.types.general]
allocated, [expr.new]
arithmetic, [basic.fundamental]
promoted, [over.built]
callable, [func.def]
character container, [defns.character.container]
class and, [class.pre]
cv-combined, [conv.qual]
cv-unqualified, [basic.type.qualifier]
destination, [dcl.init.general]
example of incomplete, [basic.types.general]
extended integer, [basic.fundamental]
extended signed integer, [basic.fundamental]
extended unsigned integer, [basic.fundamental]
floating-point, [basic.fundamental]
fundamental, [basic.fundamental]
implementation-defined sizeof, [basic.fundamental]
implicit-lifetime, [basic.types.general]
incompletely-defined object, [basic.types.general]
long double, [basic.fundamental]
narrow character, [basic.fundamental]
over-aligned, [basic.align]
polymorphic, [class.virtual]
program-defined, [defns.prog.def.type]
referenceable, [defns.referenceable]
signed char, [basic.fundamental]
signed integer, [basic.fundamental]
signed-integer-class, [iterator.concept.winc]
similar, see similar types
standard integer, [basic.fundamental]
standard signed integer, [basic.fundamental]
standard unsigned integer, [basic.fundamental]
standard-layout, [basic.types.general]
structural, [temp.param]
unsigned char, [basic.fundamental]
unsigned int, [basic.fundamental]
unsigned integer, [basic.fundamental]
unsigned long, [basic.fundamental]
unsigned long long, [basic.fundamental]
unsigned short, [basic.fundamental]
unsigned-integer-class, [iterator.concept.winc]
type checking
argument, [expr.call]
type concept, see concept, type
type conversion, explicit, see casting
type generator, see template
type-constraint, [temp.param], [gram.temp]
type-id-only context, [temp.res.general]
type-parameter, [temp.param], [gram.temp]
type-parameter-key, [temp.param], [gram.temp]
type-specifier-seq, [dcl.type.general], [gram.dcl]
type_­info, [expr.typeid]
typedef
function, [dcl.fct]
typedef-name, [dcl.typedef], [gram.dcl]
typename-specifier, [temp.res.general], [gram.temp]
types
implementation-defined, [type.descriptions.general]

U

ud-suffix, [lex.ext], [gram.lex]
unary fold, [expr.prim.fold]
unary left fold, [expr.prim.fold]
unary operator
interpretation of, [over.unary]
overloaded, [over.unary]
unary right fold, [expr.prim.fold]
undefined behavior, see behavior, undefined
underlying type, see type, underlying
unevaluated operand, [expr.context]
Unicode required set, [cpp.predefined]
uniform distributions, [rand.dist.uni]
uniform random bit generator
requirements, [rand.req.urng]
uniform_­int_­distribution
discrete probability function, [rand.dist.uni.int]
uniform_­real_­distribution
probability density function, [rand.dist.uni.real]
union, [class.union.general]
standard-layout, [class.prop]
union-like class, see class, union-like
unique pointer, [unique.ptr.general]
unit
universal character name, [lex.phases]
universal-character-name, [lex.charset], [gram.lex]
unnamed bit-field, see bit-field, unnamed
unnamed class, see class, unnamed
unnamed-namespace-definition, [namespace.def.general], [gram.dcl]
unordered associative containers, [unord.req.general]
equality function, [unord.req.general]
exception safety, [unord.req.except]
hash function, [unord.req.general]
iterator invalidation, [unord.req.general]
lack of comparison functions, [unord.req.general]
unordered_­map
element access, [unord.map.elem]
unordered_­multimap
equivalent keys, [unord.multimap.overview]
unordered_­multiset
equivalent keys, [unord.multiset.overview]
unordered_­set
unscoped enumeration, see enumeration, unscoped
unsequenced, [intro.execution]
unsigned integer type, [basic.fundamental]
unsigned-integer-class type, see type, unsigned-integer-class
unsigned-integer-like, [iterator.concept.winc]
unsigned-suffix, [lex.icon], [gram.lex]
unspecified behavior, see behavior, unspecified
unwinding
upstream allocator, [mem.res.pool.overview]
usable
binary operator expression, [class.compare.default]
usable candidate, see candidate, usable
usable in constant expressions, [expr.const]
user-defined conversion sequence, see conversion sequence, user-defined
user-defined literal, see literal, user-defined
overloaded, [over.literal]
user-defined-character-literal, [lex.ext], [gram.lex]
user-defined-floating-point-literal, [lex.ext], [gram.lex]
user-defined-integer-literal, [lex.ext], [gram.lex]
user-defined-literal, [lex.ext], [gram.lex]
user-defined-string-literal, [lex.ext], [gram.lex]
user-provided, [dcl.fct.def.default]
uses-allocator construction, [allocator.uses.construction]
using-declaration, [namespace.udecl]
using-declaration, [namespace.udecl], [gram.dcl]
using-declarator, [namespace.udecl], [gram.dcl]
using-declarator-list, [namespace.udecl], [gram.dcl]
using-directive, [namespace.udir]
using-directive, [namespace.udir], [gram.dcl]
using-enum-declaration, [enum.udecl], [gram.dcl]
usual arithmetic conversions, see conversion, usual arithmetic
usual deallocation function, [basic.stc.dynamic.deallocation]
UTF-16 character literal, [lex.ccon]
UTF-16 string literal, [lex.string]
UTF-32 character literal, [lex.ccon]
UTF-32 string literal, [lex.string]
UTF-8 character literal, [lex.ccon]
UTF-8 string literal, [lex.string]

V

va-opt-replacement, [cpp.subst], [gram.cpp]
vacuous initialization, see initialization, vacuous
<valarray>, [valarray.syn]
valid but unspecified state, [defns.valid]
value, [basic.types.general]
call by, [expr.call]
denormalized, see number, subnormal
invalid pointer, [basic.compound]
null member pointer, [conv.mem]
undefined unrepresentable integral, [conv.fpint]
value category, [basic.lval]
value-initialization, [dcl.init.general]
variable, [basic.pre]
function-local predefined, [dcl.fct.def.general]
indeterminate uninitialized, [dcl.init.general]
inline, [dcl.inline]
needed for constant evaluation, [expr.const]
program semantics affected by the existence of a variable definition, [temp.inst]
variable arguments, [cpp.replace.general]
variable template
definition of, [temp.pre]
variant member, [class.union.anon]
vectorization-unsafe, [algorithms.parallel.defns]
virt-specifier-seq, [class.mem.general], [gram.class]
virtual base class, see base class, virtual
virtual function, see function, virtual
virtual function call, [class.virtual]
constructor and, [class.cdtor]
destructor and, [class.cdtor]
undefined pure, [class.abstract]
visible side effects, see side effects, visible
void&, [dcl.ref]
void*
volatile, [lex.key], [basic.type.qualifier], [dcl.decl.general], [gram.dcl]
destructor and, [class.this], [class.dtor]
implementation-defined, [dcl.type.cv]
overloading and, [over.load]
volatile object, see object, volatile
volatile-qualified, [basic.type.qualifier]

W

waiting function, see function, waiting
weakly parallel forward progress guarantees, [intro.progress]
weibull_­distribution
probability density function, [rand.dist.pois.weibull]
weights
discrete_­distribution, [rand.dist.samp.discrete]
piecewise_­constant_­distribution, [rand.dist.samp.pconst]
weights at boundaries
piecewise_­linear_­distribution, [rand.dist.samp.plinear]
well-formed program, see program, well-formed
wide string literal, [lex.string]
wide-character, [lex.ccon]
wide-character literal, [lex.ccon]
wide-character set
basic execution, [lex.charset]
execution, [lex.charset]
worse conversion sequence, see conversion sequence, worse

X

xor_­eq, [lex.key]
xvalue, [basic.lval]

Y

(spherical associated Legendre functions), [sf.cmath.sph.legendre]
yield-expression, [expr.yield], [gram.expr]

Z

zero
division by undefined, [expr.pre]
remainder undefined, [expr.pre]
undefined division by, [expr.mul]
zero-initialization, [dcl.init.general]
zeta functions ζ, [sf.cmath.riemann.zeta]
\ No newline at end of file