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
!
,
see
operator, logical negation
!
=
,
see
operator, inequality
#
operator,
[cpp.
replace.
general]
,
[cpp.
stringize]
#
#
operator,
[cpp.
concat]
#define
,
[cpp.
replace.
general]
#elif
,
[cpp.
cond]
#elifdef
,
[cpp.
cond]
#elifndef
,
[cpp.
cond]
#else
,
[cpp.
cond]
#embed
,
[cpp.
embed]
#endif
,
[cpp.
cond]
#error
,
see
preprocessing directive, error
#if
,
[cpp.
cond]
,
[res.
on.
macro.
definitions]
#ifdef
,
[cpp.
cond]
#ifndef
,
[cpp.
cond]
#include
,
[cpp.
include]
,
[using.
headers]
#line
,
see
preprocessing directive, line control
#pragma
,
see
preprocessing directive, pragma
#undef
,
[cpp.
scope]
,
[macro.
names]
%
,
see
operator, remainder
&
,
see
operator, address-of
,
see
operator, bitwise AND
,
see
declarator, reference
&
&
,
see
operator, logical AND
(
)
,
see
operator, function call
,
see
declarator, function
*
,
see
operator, indirection
,
see
operator, multiplication
,
see
declarator, pointer
+
,
see
operator, unary plus
,
see
operator, addition
+
+
,
see
operator, increment
,
,
see
operator, comma
-
,
see
operator, unary minus
,
see
operator, subtraction
-
-
,
see
operator, decrement
-
>
,
see
operator, class member access
-
>
*
,
see
operator, pointer to member
.
,
see
operator, class member access
.
*
,
see
operator, pointer to member
.
.
,
see
ellipsis
/
,
see
operator, division
:
bit-field declaration,
[class.
bit]
label specifier,
[stmt.
label]
::
,
see
operator, scope resolution
::
*
,
see
declarator, pointer-to-member
<
,
see
operator, less than
template and,
[temp.
param]
,
[temp.
names]
<
<
,
see
operator, left shift
<
=
,
see
operator, less than or equal to
<
=
>
,
see
operator, three-way comparison
=
,
see
assignment operator
=
=
,
see
operator, equality
>
,
see
operator, greater than
>
=
,
see
operator, greater than or equal to
>
>
,
see
operator, right shift
?
:
,
see
operator, conditional expression
[
]
,
see
operator, subscripting
,
see
declarator, array
\
,
see
backslash character
^
,
see
operator, bitwise exclusive OR
_
,
see
character, underscore
__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_
auto_
cast
,
[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_
exceptions
,
[cpp.
predefined]
__cpp_
constexpr_
in_
decltype
,
[cpp.
predefined]
__cpp_
constexpr_
virtual_
inheritance
,
[cpp.
predefined]
__cpp_
constinit
,
[cpp.
predefined]
__cpp_
contracts
,
[cpp.
predefined]
__cpp_
decltype
,
[cpp.
predefined]
__cpp_
decltype_
auto
,
[cpp.
predefined]
__cpp_
deduction_
guides
,
[cpp.
predefined]
__cpp_
delegating_
constructors
,
[cpp.
predefined]
__cpp_
deleted_
function
,
[cpp.
predefined]
__cpp_
designated_
initializers
,
[cpp.
predefined]
__cpp_
enumerator_
attributes
,
[cpp.
predefined]
__cpp_
expansion_
statements
,
[cpp.
predefined]
__cpp_
explicit_
this_
parameter
,
[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_
consteval
,
[cpp.
predefined]
__cpp_
if_
constexpr
,
[cpp.
predefined]
__cpp_
impl_
coroutine
,
[cpp.
predefined]
__cpp_
impl_
destroying_
delete
,
[cpp.
predefined]
__cpp_
impl_
reflection
,
[cpp.
predefined]
__cpp_
impl_
three_
way_
comparison
,
[cpp.
predefined]
__cpp_
implicit_
move
,
[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_
multidimensional_
subscript
,
[cpp.
predefined]
__cpp_
named_
character_
escapes
,
[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_
pack_
indexing
,
[cpp.
predefined]
__cpp_
placeholder_
variables
,
[cpp.
predefined]
__cpp_
pp_
embed
,
[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_
size_
t_
suffix
,
[cpp.
predefined]
__cpp_
sized_
deallocation
,
[cpp.
predefined]
__cpp_
static_
assert
,
[cpp.
predefined]
__cpp_
static_
call_
operator
,
[cpp.
predefined]
__cpp_
structured_
bindings
,
[cpp.
predefined]
__cpp_
template_
parameters
,
[cpp.
predefined]
__cpp_
template_
args
,
[cpp.
predefined]
__cpp_
threadsafe_
static_
init
,
[cpp.
predefined]
__cpp_
trivial_
union
,
[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_
friend
,
[cpp.
predefined]
__cpp_
variadic_
templates
,
[cpp.
predefined]
__cpp_
variadic_
using
,
[cpp.
predefined]
__DATE__
,
[cpp.
predefined]
__FILE__
,
[cpp.
predefined]
__func__
,
[dcl.
fct.
def.
general]
__has_
cpp_
attribute
,
[cpp.
cond]
__has_
embed
,
[cpp.
cond]
__has_
include
,
[cpp.
cond]
__LINE__
,
[cpp.
predefined]
__STDC__
,
[cpp.
predefined]
__STDC_
HOSTED__
,
[cpp.
predefined]
__STDC_
ISO_
10646__
,
[cpp.
predefined]
__STDC_
MB_
MIGHT_
NEQ_
WC__
,
[cpp.
predefined]
__STDC_
VERSION__
,
[cpp.
predefined]
__STDCPP_
BFLOAT16_
T__
,
[cpp.
predefined]
__STDCPP_
DEFAULT_
NEW_
ALIGNMENT__
,
[cpp.
predefined]
__STDCPP_
FLOAT128_
T__
,
[cpp.
predefined]
__STDCPP_
FLOAT16_
T__
,
[cpp.
predefined]
__STDCPP_
FLOAT32_
T__
,
[cpp.
predefined]
__STDCPP_
FLOAT64_
T__
,
[cpp.
predefined]
__STDCPP_
THREADS__
,
[cpp.
predefined]
__TIME__
,
[cpp.
predefined]
__VA_
ARGS__
,
[cpp.
replace.
general]
,
[cpp.
subst]
__VA_
OPT__
,
[cpp.
replace.
general]
,
[cpp.
subst]
{
}
block statement,
[stmt.
block]
class declaration,
[class.
pre]
class definition,
[class.
pre]
enum
declaration,
[dcl.
enum]
initializer list,
[dcl.
init.
aggr]
|
,
see
operator, bitwise inclusive OR
|
|
,
see
operator, logical OR
~
,
see
operator, ones' complement
,
see
destructor
Numbers
0
null character,
see
character, null
string terminator,
[lex.
string]
A
abbreviated
template function,
see
template, function, abbreviated
ABI tag,
[simd.
expos.
abi]
abort
,
[basic.
start.
term]
,
[stmt.
jump.
general]
absolute path,
see
path, absolute
abstract class,
see
class, abstract
abstract-declarator
,
[dcl.
name]
,
[gram.
dcl]
abstract-pack-declarator
,
[dcl.
name]
,
[gram.
dcl]
access,
[defns.
access]
access control,
[class.
access.
general]
anonymous
union
,
[class.
union.
anon]
base class,
[class.
access.
base]
base class member,
[class.
derived.
general]
class member,
[expr.
ref]
default,
[class.
access.
general]
default argument,
[class.
access.
general]
friend function,
[class.
friend]
member function and,
[special]
member name,
[class.
access.
general]
multiple access,
[class.
paths]
nested class,
[class.
access.
nest]
private
,
[class.
access.
general]
protected
,
[class.
access.
general]
,
[class.
protected]
public
,
[class.
access.
general]
using-declaration and,
[namespace.
udecl]
virtual function,
[class.
access.
virt]
access specifier,
[class.
access.
spec]
,
[class.
access.
base]
access-specifier
,
[class.
derived.
general]
,
[gram.
class]
accessible,
[class.
access.
base]
accessible range,
see
range, accessible
accessor policy,
[mdspan.
accessor.
general]
active,
see
variable, active
union member,
[class.
union.
general]
active block,
see
block, active
active macro definition,
see
macro, active
addition operator,
see
operator, addition
additive-expression
,
[expr.
add]
,
[gram.
expr]
address,
[basic.
compound]
,
[expr.
eq]
addressable function,
see
function, addressable
aggregate,
[dcl.
init.
aggr]
,
[dcl.
init.
aggr]
elements,
[dcl.
init.
aggr]
aggregate deduction candidate,
see
candidate, aggregate deduction
aggregate initialization,
[dcl.
init.
aggr]
algorithm
stable,
[defns.
stable]
,
[algorithm.
stable]
algorithm function object,
[alg.
func.
obj]
alias
namespace,
[namespace.
alias]
,
[namespace.
alias]
type,
[dcl.
typedef]
alias template,
see
template, alias
alias-declaration
,
[dcl.
pre]
,
[gram.
dcl]
alignas
,
[lex.
key]
,
[dcl.
attr.
grammar]
,
[dcl.
align]
,
[gram.
dcl]
alignment,
[basic.
align]
extended,
[basic.
align]
fundamental,
[basic.
align]
new-extended,
[basic.
align]
stricter,
[basic.
align]
stronger,
[basic.
align]
weaker,
[basic.
align]
alignment requirement
implementation-defined,
[basic.
align]
alignment-specifier
,
[dcl.
attr.
grammar]
,
[gram.
dcl]
alignof
,
[lex.
key]
,
[basic.
def.
odr]
,
[basic.
align]
,
[expr.
unary.
general]
,
[expr.
alignof]
,
[temp.
dep.
expr]
,
[temp.
dep.
constexpr]
,
[gram.
expr]
allocated type,
see
type, allocated
allocation
alignment storage,
[expr.
new]
implementation-defined bit-field,
[class.
bit]
allocation function,
[basic.
stc.
dynamic.
general]
class-specific,
[class.
free]
allocator-aware container,
see
container, allocator-aware
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,
[basic.
lookup.
general]
ambiguous conversion sequence,
see
conversion sequence, ambiguous
Amendment 1,
[extern.
names]
and
,
[lex.
operators]
,
[lex.
digraph]
,
[lex.
key]
,
[gram.
lex]
,
[diff.
header.
iso646.
h]
and-expression
,
[expr.
bit.
and]
,
[gram.
expr]
and_
eq
,
[lex.
operators]
,
[lex.
digraph]
,
[lex.
key]
,
[gram.
lex]
,
[diff.
header.
iso646.
h]
annotation
,
[dcl.
attr.
grammar]
,
[gram.
dcl]
annotation-list
,
[dcl.
attr.
grammar]
,
[gram.
dcl]
anonymous union,
[class.
union.
anon]
member,
see
member, anonymous union
variable,
see
variable, anonymous union
appearance-ordered,
[basic.
start.
dynamic]
appertain,
[dcl.
init.
aggr]
,
[dcl.
attr.
grammar]
argc
,
[basic.
start.
main]
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,
[temp.
arg.
general]
template instantiation,
[defns.
argument.
templ]
throw expression,
[defns.
argument.
throw]
type checking of default,
[dcl.
fct.
default]
argument and name hiding
default,
[dcl.
fct.
default]
argument and virtual function
default,
[dcl.
fct.
default]
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]
argument-dependent lookup,
see
lookup, argument-dependent
argv
,
[basic.
start.
main]
arithmetic
pointer,
[expr.
add]
unsigned
,
[basic.
fundamental]
array
backing,
[dcl.
init.
list]
bound,
[dcl.
array]
const
,
[basic.
type.
qualifier]
delete
,
[expr.
delete]
element,
[dcl.
array]
first element,
[dcl.
array]
handler of type,
[except.
handle]
new
,
[expr.
new]
parameter of type,
[dcl.
fct]
sizeof
,
[expr.
sizeof]
template parameter of type,
[temp.
param]
array
as aggregate,
[array.
overview]
contiguous storage,
[array.
overview]
creation,
[array.
creation]
initialization,
[array.
overview]
,
[array.
cons]
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]
assertion
postcondition,
[dcl.
contract.
func]
precondition,
[dcl.
contract.
func]
statement,
[stmt.
contract.
assert]
assertion-statement
,
[stmt.
contract.
assert]
,
[gram.
stmt]
assignment
and lvalue,
[expr.
assign]
conversion by,
[expr.
assign]
copy,
see
assignment operator, copy
move,
[defns.
move.
assign]
,
see
assignment operator, move
reference,
[dcl.
init.
ref]
assignment operator
copy,
[special]
,
[class.
copy.
assign]
hidden,
[class.
copy.
assign]
implicitly declared,
[class.
copy.
assign]
non-trivial,
[class.
copy.
assign]
trivial,
[class.
copy.
assign]
virtual bases and,
[class.
copy.
assign]
move,
[special]
,
[class.
copy.
assign]
hidden,
[class.
copy.
assign]
implicitly declared,
[class.
copy.
assign]
non-trivial,
[class.
copy.
assign]
trivial,
[class.
copy.
assign]
overloaded,
[over.
assign]
assignment-expression
,
[expr.
assign]
,
[gram.
expr]
assignment-operator
,
[expr.
assign]
,
[gram.
expr]
associated,
[thread.
stoptoken.
intro]
associated constraints,
[temp.
constr.
decl]
associated scope,
see
scope, associated
associative container,
see
container, associative
associative containers
exception safety,
[associative.
reqmts.
except]
requirements,
[associative.
reqmts.
except]
unordered,
see
unordered associative containers
assumption,
[dcl.
attr.
assume]
async lifetime,
[exec.
async.
ops]
async result,
see
result, async
asynchronous operation,
see
operation, asynchronous
asynchronous provider,
[futures.
state]
asynchronous return object,
[futures.
state]
at least as constrained,
[temp.
constr.
order]
at least as specialized as,
see
more specialized
atexit
,
[basic.
start.
term]
atomic
notifying operation,
[atomics.
wait]
operation,
[intro.
multithread.
general]
smart pointers,
[util.
smartptr.
atomic]
waiting operation,
[atomics.
wait]
eligible to be unblocked,
[atomics.
wait]
atomic constraint,
see
constraint, atomic
identical,
[temp.
constr.
atomic]
atomic modify-write operation,
see
modify-write operation, atomic
attached
declaration,
[module.
unit]
entity,
[basic.
link]
attempt,
[rand.
util.
canonical]
attribute,
[dcl.
attr]
,
[exec.
async.
ops]
alignment,
[dcl.
align]
annotations,
[dcl.
attr.
annotation]
deprecated,
[dcl.
attr.
deprecated]
fallthrough,
[dcl.
attr.
fallthrough]
indeterminate,
[dcl.
attr.
indet]
likely,
[dcl.
attr.
likelihood]
maybe unused,
[dcl.
attr.
unused]
no unique address,
[dcl.
attr.
nouniqueaddr]
nodiscard,
[dcl.
attr.
nodiscard]
noreturn,
[dcl.
attr.
noreturn]
syntax and semantics,
[dcl.
attr.
grammar]
unlikely,
[dcl.
attr.
likelihood]
attribute
,
[dcl.
attr.
grammar]
,
[gram.
dcl]
attribute-argument-clause
,
[dcl.
attr.
grammar]
,
[gram.
dcl]
attribute-declaration
,
[dcl.
pre]
,
[gram.
dcl]
attribute-list
,
[dcl.
attr.
grammar]
,
[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]
attributed-identifier
,
[dcl.
contract.
res]
,
[gram.
dcl]
auto
,
[lex.
key]
,
[expr.
prim.
lambda.
general]
,
[expr.
prim.
lambda.
capture]
,
[expr.
spaceship]
,
[stmt.
pre]
,
[stmt.
ranged]
,
[stmt.
ambig]
,
[dcl.
spec.
auto.
general]
,
[dcl.
type.
auto.
deduct]
,
[dcl.
decl.
general]
,
[dcl.
ambig.
res]
,
[dcl.
fct]
,
[class.
spaceship]
,
[gram.
dcl]
,
[diff.
cpp14.
dcl.
dcl]
,
[diff.
cpp03.
dcl.
dcl]
,
[diff.
dcl]
automatic storage duration,
see
storage duration, automatic
await expression
final,
[dcl.
fct.
def.
coroutine]
initial,
[dcl.
fct.
def.
coroutine]
await-expression
,
[expr.
await]
,
[gram.
expr]
awaitable,
[exec.
awaitable]
B
backing array,
see
array, backing
backslash character,
[lex.
ccon]
bad_
alloc
,
[expr.
new]
bad_
cast
,
[expr.
dynamic.
cast]
bad_
typeid
,
[expr.
typeid]
balanced-token
,
[dcl.
attr.
grammar]
,
[gram.
dcl]
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,
[class.
derived.
general]
,
[class.
mi]
dependent,
[temp.
dep.
type]
direct,
[class.
derived.
general]
indirect,
[class.
derived.
general]
non-virtual,
[class.
mi]
private
,
[class.
access.
base]
protected
,
[class.
access.
base]
public
,
[class.
access.
base]
virtual,
[class.
mi]
,
[class.
mi]
base class subobject,
[intro.
object]
base prefix,
[format.
string.
std]
base-2 representation,
[basic.
fundamental]
base-clause
,
[class.
derived.
general]
,
[gram.
class]
base-specifier
,
[class.
derived.
general]
,
[gram.
class]
base-specifier-list
,
[class.
derived.
general]
,
[gram.
class]
basic character set,
see
character set, basic
basic literal character set,
see
character set, basic literal
basic-c-char
,
[lex.
ccon]
,
[gram.
lex]
basic-s-char
,
[lex.
string]
,
[gram.
lex]
BasicFormatter
,
[formatter.
requirements]
behavior
conditionally-supported,
[defns.
cond.
supp]
,
[intro.
compliance.
general]
default,
[defns.
default.
behavior.
impl]
,
[structure.
specifications]
erroneous,
[defns.
erroneous]
implementation-defined,
[defns.
impl.
defined]
,
[intro.
abstract]
locale-specific,
[defns.
locale.
specific]
observable,
[intro.
abstract]
,
[intro.
abstract]
on receipt of signal,
[intro.
execution]
required,
[defns.
required.
behavior]
,
[structure.
specifications]
runtime-undefined,
[defns.
undefined.
runtime]
undefined,
[defns.
undefined]
,
[intro.
compliance.
general]
,
[intro.
abstract]
,
[istreambuf.
iterator.
general]
unspecified,
[defns.
unspecified]
,
[intro.
abstract]
Bernoulli distributions,
[rand.
dist.
bern]
Bessel functions
I
ν
,
[sf.
cmath.
cyl.
bessel.
i]
j
n
,
[sf.
cmath.
sph.
bessel]
J
ν
,
[sf.
cmath.
cyl.
bessel.
j]
K
ν
,
[sf.
cmath.
cyl.
bessel.
k]
n
n
,
[sf.
cmath.
sph.
neumann]
N
ν
,
[sf.
cmath.
cyl.
neumann]
beta functions
B
,
[sf.
cmath.
beta]
better conversion,
see
conversion, better
better conversion sequence,
see
conversion sequence, better
binary element-wise operation,
see
operation, binary element-wise
binary fold,
[expr.
prim.
fold]
binary left fold,
[expr.
prim.
fold]
binary operator
interpretation of,
[over.
binary.
general]
overloaded,
[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]
bit-field,
[class.
bit]
address of,
[class.
bit]
alignment of,
[class.
bit]
converted,
[conv.
prom]
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.
operators]
,
[lex.
digraph]
,
[lex.
key]
,
[gram.
lex]
,
[diff.
header.
iso646.
h]
bitmask
element,
[bitmask.
types]
empty,
[bitmask.
types]
value
clear,
[bitmask.
types]
is set,
[bitmask.
types]
set,
[bitmask.
types]
bitor
,
[lex.
operators]
,
[lex.
digraph]
,
[lex.
key]
,
[gram.
lex]
,
[diff.
header.
iso646.
h]
block
active,
[hive.
overview]
reserved,
[hive.
overview]
block (execution),
[defns.
block]
,
[thread.
req.
lockable.
basic]
,
[thread.
thread.
member]
,
[thread.
jthread.
mem]
,
[thread.
thread.
this]
,
[thread.
mutex.
requirements.
mutex.
general]
,
[thread.
mutex.
class]
,
[thread.
mutex.
recursive]
,
[thread.
timedmutex.
class]
,
[thread.
timedmutex.
recursive]
,
[thread.
sharedmutex.
requirements.
general]
,
[thread.
condition.
condvar]
,
[thread.
condvarany.
wait]
,
[thread.
sema.
cnt]
,
[thread.
latch.
class]
,
[thread.
barrier.
class]
,
[futures.
unique.
future]
,
[futures.
shared.
future]
with forward progress guarantee delegation,
[intro.
progress]
block (statement),
[defns.
block.
stmt]
,
see
statement, compound
initialization in,
[stmt.
dcl]
structure,
[stmt.
dcl]
block scope,
see
scope, block
block variable,
[basic.
scope.
block]
block-declaration
,
[dcl.
pre]
,
[gram.
dcl]
body
function,
[dcl.
fct.
def.
general]
replacement,
[dcl.
fct.
def.
coroutine]
Bond
James Bond,
[expr.
prim.
lambda.
capture]
bool
,
[lex.
key]
,
[basic.
fundamental]
,
[conv.
general]
,
[conv.
lval]
,
[conv.
prom]
,
[conv.
integral]
,
[conv.
fpint]
,
[conv.
bool]
,
[expr.
arith.
conv]
,
[expr.
prim.
lambda.
general]
,
[expr.
post.
incr]
,
[expr.
unary.
op]
,
[expr.
await]
,
[expr.
sizeof]
,
[expr.
unary.
noexcept]
,
[expr.
spaceship]
,
[expr.
rel]
,
[expr.
eq]
,
[expr.
log.
and]
,
[expr.
log.
or]
,
[expr.
cond]
,
[expr.
const]
,
[stmt.
if]
,
[dcl.
pre]
,
[dcl.
fct.
spec]
,
[dcl.
type.
simple]
,
[except.
spec]
,
[format.
parse.
ctx]
,
[gram.
dcl]
,
[diff.
expr]
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]
bracket resource search,
see
search, bracket resource
brains
names that want to eat your,
[zombie.
names]
break
,
[lex.
key]
,
[stmt.
switch]
,
[stmt.
jump.
general]
,
[stmt.
break]
,
[except.
pre]
,
[gram.
stmt]
buckets,
[unord.
req.
general]
built-in candidate,
[over.
match.
oper]
built-in operators,
see
operators, built-in
byte,
[intro.
memory]
,
[expr.
sizeof]
C
C
linkage to,
[dcl.
link]
standard library,
[defns.
c.
lib]
C++ library headers
importable,
[headers]
C++ library modules,
[std.
modules]
c-char
,
[lex.
ccon]
,
[gram.
lex]
c-char-sequence
,
[lex.
ccon]
,
[gram.
lex]
call
dependent,
[temp.
dep.
general]
nodiscard,
[dcl.
attr.
nodiscard]
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]
simple,
[func.
require]
type,
[func.
def]
call-compatible,
[expr.
call]
callable object,
see
object, callable
callable type,
see
type, callable
callback deregistration
stoppable,
[stoptoken.
concepts]
candidate,
[over.
match.
general]
aggregate deduction,
[over.
match.
class.
deduct]
usable,
[over.
match.
general]
candidate initializer,
[temp.
arg.
nontype]
capture
implicit,
[expr.
prim.
lambda.
capture]
capture
,
[expr.
prim.
lambda.
capture]
,
[gram.
expr]
capture-default
,
[expr.
prim.
lambda.
capture]
,
[gram.
expr]
capture-list
,
[expr.
prim.
lambda.
capture]
,
[gram.
expr]
captured,
[expr.
prim.
lambda.
capture]
by copy,
[expr.
prim.
lambda.
capture]
by reference,
[expr.
prim.
lambda.
capture]
case
,
[lex.
key]
,
[stmt.
label]
,
[stmt.
switch]
,
[stmt.
dcl]
,
[gram.
stmt]
cast
base class,
[expr.
static.
cast]
const,
[expr.
const.
cast]
,
[expr.
cast]
derived class,
[expr.
static.
cast]
dynamic,
[expr.
dynamic.
cast]
,
[bad.
cast]
construction and,
[class.
cdtor]
destruction and,
[class.
cdtor]
integer to pointer,
[expr.
reinterpret.
cast]
lvalue,
[expr.
static.
cast]
,
[expr.
reinterpret.
cast]
pointer to integer,
[expr.
reinterpret.
cast]
pointer-to-function,
[expr.
reinterpret.
cast]
pointer-to-member,
[expr.
static.
cast]
,
[expr.
reinterpret.
cast]
reference,
[expr.
static.
cast]
,
[expr.
reinterpret.
cast]
reinterpret,
[expr.
reinterpret.
cast]
,
[expr.
cast]
integer to pointer,
[expr.
reinterpret.
cast]
lvalue,
[expr.
reinterpret.
cast]
pointer to integer,
[expr.
reinterpret.
cast]
pointer-to-function,
[expr.
reinterpret.
cast]
pointer-to-member,
[expr.
reinterpret.
cast]
reference,
[expr.
reinterpret.
cast]
static,
[expr.
static.
cast]
,
[expr.
cast]
lvalue,
[expr.
static.
cast]
reference,
[expr.
static.
cast]
undefined pointer-to-function,
[expr.
reinterpret.
cast]
cast-expression
,
[expr.
cast]
,
[gram.
expr]
casting,
[expr.
type.
conv]
casting away constness,
[expr.
const.
cast]
catch
,
[lex.
key]
,
[except.
pre]
,
[csetjmp.
syn]
,
[gram.
except]
category tag,
[std.
iterator.
tags]
cats
interfering with canines,
[hardware.
interference]
<ccomplex>
absence thereof,
[zombie.
names]
,
[diff.
cpp17.
library]
char
,
[lex.
key]
,
[lex.
ccon]
,
[lex.
string]
,
[intro.
object]
,
[basic.
types.
general]
,
[basic.
fundamental]
,
[basic.
compound]
,
[basic.
type.
qualifier]
,
[conv.
rank]
,
[basic.
start.
main]
,
[basic.
lval]
,
[expr.
new]
,
[dcl.
pre]
,
[dcl.
type.
simple]
,
[dcl.
init.
string]
,
[except.
throw]
,
[locale.
category]
,
[fs.
path.
fmtr.
funcs]
,
[gram.
dcl]
,
[diff.
cpp20.
dcl]
implementation-defined sign of,
[basic.
fundamental]
char-like object,
[strings.
general]
char-like type,
[strings.
general]
char16_
t
,
[defns.
character]
,
[lex.
key]
,
[lex.
ccon]
,
[lex.
string]
,
see
type,
char16_
t
,
[basic.
fundamental]
,
[conv.
rank]
,
[conv.
prom]
,
[expr.
arith.
conv]
,
[expr.
sizeof]
,
[dcl.
type.
simple]
,
[dcl.
init.
general]
,
[dcl.
init.
string]
,
[library.
general]
,
[utility.
intcmp]
,
[cuchar.
syn]
,
[fs.
req]
,
[fs.
path.
type.
cvt]
,
[gram.
dcl]
,
[diff.
cpp17.
input.
output]
,
[diff.
cpp03.
lex]
,
[diff.
char16]
,
[depr.
fs.
path.
factory]
char32_
t
,
[defns.
character]
,
[lex.
key]
,
[lex.
ccon]
,
[lex.
string]
,
see
type,
char32_
t
,
[basic.
fundamental]
,
[conv.
rank]
,
[conv.
prom]
,
[expr.
arith.
conv]
,
[expr.
sizeof]
,
[dcl.
type.
simple]
,
[dcl.
init.
general]
,
[dcl.
init.
string]
,
[library.
general]
,
[utility.
intcmp]
,
[cuchar.
syn]
,
[fs.
req]
,
[fs.
path.
type.
cvt]
,
[gram.
dcl]
,
[diff.
cpp17.
input.
output]
,
[diff.
cpp03.
lex]
,
[diff.
char16]
,
[depr.
fs.
path.
factory]
char8_
t
,
[defns.
character]
,
[lex.
key]
,
[lex.
ccon]
,
[lex.
string]
,
[basic.
fundamental]
,
see
type,
char8_
t
,
[conv.
rank]
,
[conv.
prom]
,
[expr.
arith.
conv]
,
[dcl.
type.
simple]
,
[dcl.
init.
general]
,
[dcl.
init.
string]
,
[library.
general]
,
[utility.
intcmp]
,
[cuchar.
syn]
,
[fs.
req]
,
[fs.
path.
type.
cvt]
,
[gram.
dcl]
,
[diff.
cpp17.
lex]
,
[diff.
char16]
,
[depr.
fs.
path.
factory]
character,
[defns.
character]
decimal-point,
[character.
seq.
general]
fill,
[format.
string.
std]
formatted as escaped,
[format.
string.
escaped]
multibyte,
[multibyte.
strings]
null,
[lex.
charset]
signed
,
[basic.
fundamental]
source file,
[lex.
phases]
terminating null,
[byte.
strings]
underscore,
[lex.
name]
,
[usrlit.
suffix]
in identifier,
[lex.
name]
character literal,
see
literal, character
character sequence,
[character.
seq.
general]
character set,
[lex.
charset]
basic,
[lex.
charset]
basic literal,
[lex.
charset]
,
[intro.
memory]
execution,
[character.
seq.
general]
translation,
[lex.
charset]
character string literal,
[cpp.
stringize]
character type,
see
type, character
character-literal
,
[lex.
ccon]
,
[gram.
lex]
characteristic sequence,
see
sequence, characteristic
checking
point of error,
[temp.
res.
general]
syntax,
[temp.
res.
general]
checking semantics|seecontract evaluation semanticschecking,
[basic.
contract.
eval]
checkpoints
observable,
[intro.
abstract]
child operations,
see
operations, child
chunks,
[mem.
res.
pool.
overview]
<ciso646>
absence thereof,
[zombie.
names]
,
[diff.
cpp17.
library]
class,
[basic.
compound]
,
[class]
abstract,
[class.
abstract]
base,
[derived.
classes]
,
[derivation]
cast to incomplete,
[expr.
cast]
constructor and abstract,
[class.
abstract]
current,
[expr.
prim.
this]
definition,
[basic.
def.
odr]
derived,
[derivation]
designating,
[class.
access.
base]
implicit-lifetime,
[class.
prop]
linkage of,
[basic.
link]
linkage specification,
[dcl.
link]
local,
see
local class
,
[class.
local]
member function,
see
member function, class
nested,
[class.
nest]
polymorphic,
[class.
virtual]
scope of enumerator,
[dcl.
enum]
standard-layout,
[basic.
types.
general]
,
[class.
prop]
templated,
[temp.
pre]
trivial,
[basic.
types.
general]
,
[depr.
meta.
types]
trivially copyable,
[basic.
types.
general]
,
[class.
prop]
union-like,
[class.
union.
anon]
unnamed,
[dcl.
typedef]
,
[class.
pre]
variant member of,
[class.
union.
anon]
class
,
[lex.
key]
,
[basic.
types.
general]
,
[dcl.
type.
elab]
,
[dcl.
enum]
,
[class.
pre]
,
[class.
prop]
,
[class.
name]
,
[class.
access.
general]
,
[class.
access.
spec]
,
[class.
access.
base]
,
[temp.
param]
,
[temp.
inst]
,
[rand.
req.
dist]
,
[gram.
dcl]
,
[gram.
class]
,
[gram.
temp]
,
[diff.
dcl]
,
[diff.
class]
class member access operator function,
see
operator function, class member access
class name
elaborated,
[dcl.
type.
elab]
,
[class.
name]
point of declaration,
[class.
name]
typedef
,
[dcl.
typedef]
,
[class.
name]
class object
member,
[class.
mem.
general]
sizeof
,
[expr.
sizeof]
class object copy,
see
constructor, copy
class object initialization,
see
constructor
class scope,
see
scope, class
class-head
,
[class.
pre]
,
[gram.
class]
class-head-name
,
[class.
pre]
,
[gram.
class]
class-key
,
[class.
pre]
,
[gram.
class]
class-name
,
[class.
pre]
,
[gram.
class]
class-or-decltype
,
[class.
derived.
general]
,
[gram.
class]
class-property-specifier
,
[class.
pre]
,
[gram.
class]
class-property-specifier-seq
,
[class.
pre]
,
[gram.
class]
class-specifier
,
[class.
pre]
,
[gram.
class]
closure object,
[expr.
prim.
lambda.
general]
closure type,
[expr.
prim.
lambda.
closure]
co_
await
,
[lex.
key]
,
[expr.
await]
,
[expr.
yield]
,
[dcl.
fct.
def.
coroutine]
,
[over.
oper.
general]
,
[gram.
expr]
,
[gram.
over]
,
[diff.
cpp17.
lex]
co_
return
,
[lex.
key]
,
[expr.
prim.
id.
unqual]
,
[stmt.
return.
coroutine]
,
[dcl.
fct.
def.
coroutine]
,
[gram.
stmt]
,
[diff.
cpp17.
lex]
co_
yield
,
[lex.
key]
,
[expr.
yield]
,
[gram.
expr]
,
[diff.
cpp17.
lex]
code unit,
[lex.
charset]
<codecvt>
absence thereof,
[zombie.
names]
,
[diff.
cpp23.
depr]
coherence
read-read,
[intro.
races]
read-write,
[intro.
races]
write-read,
[intro.
races]
write-write,
[intro.
races]
coherence-ordered before,
[atomics.
order]
collapsing slice type,
see
slice type, collapsing
collating element,
[defns.
regex.
collating.
element]
comma operator,
see
operator, comma
comment,
[lex.
comment]
,
[lex.
pptoken]
/*
*/
,
[lex.
comment]
/
,
[lex.
comment]
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
template template parameter and template argument,
[temp.
arg.
template]
compatible for subsumption,
see
subsumption, compatible for
compatible with
shared_
ptr
,
[util.
smartptr.
shared.
general]
compilation
separate,
[lex.
separate]
compiler control line,
see
preprocessing directive
compl
,
[lex.
operators]
,
[lex.
digraph]
,
[lex.
key]
,
[gram.
lex]
,
[diff.
header.
iso646.
h]
complete object,
[intro.
object]
complete object of,
[intro.
object]
complete-class context,
[class.
mem.
general]
completely defined,
[class.
mem.
general]
completion
error,
[exec.
async.
ops]
permissible,
[exec.
snd.
concepts]
stopped,
[exec.
async.
ops]
value,
[exec.
async.
ops]
completion function,
see
function, completion
completion operation,
see
operation, completion
completion scheduler,
[exec.
async.
ops]
completion signature,
[exec.
async.
ops]
completion tag,
see
tag, completion
component,
[defns.
component]
component name,
[expr.
prim.
id.
unqual]
,
[expr.
prim.
id.
qual]
,
[dcl.
type.
simple]
,
[dcl.
type.
elab]
,
[dcl.
mptr]
,
[namespace.
udecl]
,
[class.
pre]
,
[class.
derived.
general]
,
[temp.
param]
,
[temp.
names]
,
[temp.
res.
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]
computed-type-specifier
,
[dcl.
type.
simple]
,
[gram.
dcl]
concatenation
macro argument,
see
#
#
operator
string,
[lex.
phases]
,
[lex.
string]
concept,
[temp.
concept]
model,
[res.
on.
requirements]
type,
[temp.
concept]
concept
,
[lex.
key]
,
[temp.
concept]
,
[gram.
temp]
concept template parameter,
see
template parameter, concept
concept-definition
,
[temp.
concept]
,
[gram.
temp]
concept-dependent constraint,
see
constraint, concept-dependent
concept-id,
[temp.
names]
concept-name
,
[temp.
concept]
,
[gram.
temp]
concept-tt-parameter
,
[temp.
param]
,
[gram.
temp]
concurrent forward progress guarantees,
[intro.
progress]
condition
,
[stmt.
pre]
,
[gram.
stmt]
condition
s
rules for,
[stmt.
pre]
conditional-escape-sequence
,
[lex.
ccon]
,
[gram.
lex]
conditional-escape-sequence-char
,
[lex.
ccon]
,
[gram.
lex]
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]
conformance requirements,
[intro.
compliance.
general]
,
[intro.
abstract]
class templates,
[intro.
compliance.
general]
classes,
[intro.
compliance.
general]
general,
[intro.
compliance.
general]
library,
[intro.
compliance.
general]
method of description,
[intro.
compliance.
general]
conjunction,
[temp.
constr.
op]
connect,
[exec.
async.
ops]
consistency
linkage,
[dcl.
stc]
linkage specification,
[dcl.
link]
type declaration,
[basic.
link]
const
,
[defns.
observer]
,
[lex.
key]
,
[lex.
string]
,
[basic.
type.
qualifier]
,
[basic.
contract.
general]
,
[basic.
contract.
handler]
,
[basic.
lval]
,
[expr.
type]
,
[conv.
qual]
,
[expr.
prim.
this]
,
[expr.
prim.
id.
unqual]
,
[expr.
prim.
id.
qual]
,
[expr.
prim.
lambda.
closure]
,
[expr.
call]
,
[expr.
ref]
,
[expr.
typeid]
,
[expr.
delete]
,
[expr.
mptr.
oper]
,
[dcl.
pre]
,
[dcl.
spec.
general]
,
[dcl.
stc]
,
[dcl.
type.
general]
,
[dcl.
type.
cv]
,
[dcl.
decl.
general]
,
[dcl.
ptr]
,
[dcl.
ref]
,
[dcl.
fct]
,
[dcl.
contract.
func]
,
[dcl.
contract.
res]
,
[dcl.
init.
ref]
,
[class.
ctor.
general]
,
[class.
copy.
ctor]
,
[class.
copy.
assign]
,
[class.
dtor]
,
[class.
static.
mfct]
,
[class.
static.
data]
,
[class.
bit]
,
[over.
match.
funcs.
general]
,
[over.
match.
viable]
,
[over.
ics.
ref]
,
[temp.
deduct.
general]
,
[except.
throw]
,
[character.
seq.
general]
,
[nullablepointer.
requirements]
,
[ptr.
launder]
,
[exception]
,
[concept.
assignable]
,
[concept.
moveconstructible]
,
[concept.
copyconstructible]
,
[meta.
trans.
cv]
,
[container.
rev.
reqmts]
,
[container.
alloc.
reqmts]
,
[container.
requirements.
dataraces]
,
[iterator.
concept.
writable]
,
[format.
parse.
ctx]
,
[rand.
req.
dist]
,
[class.
gslice.
overview]
,
[gram.
dcl]
,
[diff.
cpp11.
dcl.
dcl]
,
[diff.
cpp03.
strings]
,
[diff.
basic]
,
[diff.
class]
cast away,
[expr.
const.
cast]
constructor and,
[class.
ctor.
general]
destructor and,
[class.
dtor]
linkage of,
[basic.
link]
const object,
see
object, const
undefined change to,
[dcl.
type.
cv]
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_
cast
,
[lex.
key]
,
[class.
temporary]
,
see
cast, const
,
[expr.
post.
general]
,
[expr.
call]
,
[expr.
const.
cast]
,
[expr.
cast]
,
[temp.
names]
,
[temp.
res.
general]
,
[temp.
dep.
expr]
,
[temp.
dep.
constexpr]
,
[container.
rev.
reqmts]
,
[iterator.
concept.
writable]
,
[gram.
expr]
,
[diff.
class]
constant,
[lex.
literal.
kinds]
,
[expr.
prim.
literal]
enumeration,
[dcl.
enum]
null pointer,
[conv.
ptr]
,
[conv.
mem]
underlying,
[dcl.
attr.
annotation]
constant destruction,
see
destruction, constant
constant evaluation,
[defns.
const.
eval]
constant expression,
see
expression, constant
constant initialization,
[basic.
start.
static]
constant iterator,
[iterator.
requirements.
general]
constant subexpression,
[defns.
const.
subexpr]
constant template parameter,
see
template parameter, constant
constant-expression
,
[expr.
const]
,
[gram.
expr]
constant-initializable,
[expr.
const]
constant-initialized,
[expr.
const]
consteval
,
[lex.
key]
,
[basic.
start.
main]
,
[expr.
prim.
lambda.
general]
,
[expr.
prim.
lambda.
closure]
,
[expr.
const]
,
[stmt.
select.
general]
,
[stmt.
if]
,
[dcl.
pre]
,
[dcl.
spec.
general]
,
[dcl.
constexpr]
,
[dcl.
meaning.
general]
,
[class.
mfct]
,
[class.
ctor.
general]
,
[class.
virtual]
,
[class.
compare.
default]
,
[temp.
friend]
,
[temp.
explicit]
,
[gram.
expr]
,
[gram.
stmt]
,
[gram.
dcl]
,
[diff.
cpp17.
lex]
consteval if statement,
see
statement, consteval if
consteval-block-declaration
,
[dcl.
pre]
,
[gram.
dcl]
consteval-only,
[basic.
types.
general]
constexpr
,
[lex.
key]
,
[basic.
def]
,
[basic.
start.
main]
,
[expr.
prim.
lambda.
general]
,
[expr.
prim.
lambda.
closure]
,
[expr.
const]
,
[stmt.
pre]
,
[stmt.
select.
general]
,
[stmt.
if]
,
[stmt.
expand]
,
[dcl.
spec.
general]
,
[dcl.
constexpr]
,
[dcl.
meaning.
general]
,
[dcl.
init.
general]
,
[class.
mfct]
,
[class.
ctor.
general]
,
[class.
default.
ctor]
,
[class.
copy.
ctor]
,
[class.
copy.
assign]
,
[class.
dtor]
,
[class.
static.
data]
,
[class.
compare.
default]
,
[over.
literal]
,
[temp.
friend]
,
[temp.
res.
general]
,
[temp.
explicit]
,
[constexpr.
functions]
,
[numeric.
limits.
general]
,
[variant.
ctor]
,
[func.
require]
,
[move.
sent.
ops]
,
[istream.
iterator.
cons]
,
[istreambuf.
iterator.
general]
,
[gram.
expr]
,
[gram.
stmt]
,
[gram.
dcl]
,
[diff.
cpp17.
depr]
,
[diff.
cpp11.
dcl.
dcl]
,
[diff.
cpp03.
lex]
,
[depr.
static.
constexpr]
constexpr function,
[dcl.
constexpr]
constexpr if,
[stmt.
if]
constexpr iterator,
see
iterator, constexpr
constexpr-enabled,
[format.
formatter.
spec]
constexpr-referenceable,
[expr.
const]
constexpr-representable,
[expr.
const]
constexpr-suitable,
[dcl.
constexpr]
constexpr-unknown,
[expr.
const]
constinit
,
[lex.
key]
,
[dcl.
spec.
general]
,
[dcl.
constinit]
,
[dcl.
meaning.
general]
,
[gram.
dcl]
,
[diff.
cpp17.
lex]
constituent expression,
[intro.
execution]
constituent reference,
[intro.
object]
constituent value,
[intro.
object]
constraint,
[temp.
constr.
general]
associated,
see
associated constraints
atomic,
[temp.
constr.
atomic]
concept-dependent,
[temp.
constr.
concept]
fold expanded,
[temp.
constr.
fold]
immediately-declared,
[temp.
param]
normalization,
[temp.
constr.
normal]
satisfaction
atomic,
[temp.
constr.
atomic]
concept-dependent,
[temp.
constr.
concept]
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]
deemed,
[dcl.
init.
general]
dynamic cast and,
[class.
cdtor]
member access,
[class.
cdtor]
move,
[defns.
move.
constr]
pointer to member or base,
[class.
cdtor]
typeid
operator,
[class.
cdtor]
virtual function call,
[class.
cdtor]
constructor,
[class.
ctor.
general]
,
[class.
ctor.
general]
address of,
[class.
ctor.
general]
array of class objects and,
[class.
expl.
init]
copy,
[class.
temporary]
,
[special]
,
[class.
copy.
ctor]
,
[functions.
within.
classes]
elision,
[class.
copy.
elision]
,
[class.
copy.
elision]
implicitly declared,
[class.
copy.
ctor]
nontrivial,
[class.
copy.
ctor]
trivial,
[class.
copy.
ctor]
default,
[special]
,
[class.
default.
ctor]
non-trivial,
[class.
default.
ctor]
trivial,
[class.
default.
ctor]
delegating,
[class.
base.
init]
exception handling,
see
exception handling, constructors and destructors
explicit call,
[class.
ctor.
general]
implicitly invoked,
[class.
default.
ctor]
inheritance of,
[class.
default.
ctor]
inherited,
[namespace.
udecl]
move,
[special]
,
[class.
copy.
ctor]
elision,
[class.
copy.
elision]
,
[class.
copy.
elision]
implicitly declared,
[class.
copy.
ctor]
non-trivial,
[class.
copy.
ctor]
trivial,
[class.
copy.
ctor]
non-trivial,
[class.
default.
ctor]
target,
[class.
base.
init]
union
,
[class.
union.
general]
constructor, conversion by,
see
conversion, user-defined
contain a value
optional
,
[optional.
optional.
general]
contained value
any
,
[any.
class.
general]
optional
,
[optional.
optional.
general]
optional
.
ref
,
[optional.
optional.
ref.
general]
variant
,
[variant.
variant.
general]
container,
[container.
reqmts]
allocator-aware,
[container.
alloc.
reqmts]
associative,
[associative.
reqmts.
general]
contiguous,
[container.
reqmts]
reversible,
[container.
rev.
reqmts]
sequence,
[sequence.
reqmts]
unordered associative,
[unord.
req.
general]
contains a value
optional
.
ref
,
[optional.
optional.
ref.
general]
context
non-deduced,
[temp.
deduct.
type]
type-only,
[temp.
res.
general]
contextually converted constant expression of type
bool
,
see
conversion, contextual
contextually converted to
bool
,
see
conversion, contextual to
bool
contextually implicitly converted,
[conv.
general]
contiguous container,
see
container, contiguous
continue
,
[lex.
key]
,
[stmt.
for]
,
[stmt.
jump.
general]
,
[stmt.
cont]
,
[except.
pre]
,
[gram.
stmt]
and handler,
[except.
pre]
and try block,
[except.
pre]
contract assertion,
[basic.
contract]
,
[basic.
contract.
general]
function,
[dcl.
contract.
func]
,
[dcl.
contract.
func]
postcondition|seeassertion, postcondition,
[dcl.
contract.
func]
precondition|seeassertion, precondition,
[dcl.
contract.
func]
statement|seeassertion, statement,
[stmt.
contract.
assert]
contract evaluation semantics
checking,
[intro.
compliance.
general]
,
[basic.
contract.
eval]
enforce,
[basic.
contract.
eval]
,
[basic.
contract.
eval]
ignore,
[basic.
contract.
eval]
,
[expr.
const]
observe,
[basic.
contract.
eval]
,
[basic.
contract.
eval]
quick-enforce,
[basic.
contract.
eval]
,
[basic.
contract.
eval]
terminating,
[intro.
compliance.
general]
,
[basic.
contract.
eval]
,
[support.
contract.
violation]
contract violation,
[basic.
contract.
eval]
contract-assertion predicate,
see
predicate, contract-assertion
contract-assertion scope,
see
scope, contract-assertion
contract-terminated,
[basic.
contract.
eval]
contract-violation handler,
[basic.
contract.
handler]
default,
[basic.
contract.
handler]
contract_
assert
,
[lex.
key]
,
[diff.
cpp23.
lex]
contract_
violation
,
[basic.
contract.
eval]
,
[basic.
contract.
handler]
control line,
see
preprocessing directive
control-flow-limited statement,
see
statement, control-flow-limited
control-line
,
[cpp.
pre]
,
[gram.
cpp]
controlling expression,
see
expression, controlling
conventions,
[conventions.
general]
lexical,
[lex.
separate]
conversion
argument,
[dcl.
fct]
array-to-pointer,
[conv.
array]
better,
[over.
ics.
rank]
bool
,
[conv.
integral]
boolean,
[conv.
bool]
class,
[class.
conv.
general]
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]
immediate-escalating,
[expr.
const]
implementation-defined pointer integer,
[expr.
reinterpret.
cast]
implicit,
[conv.
general]
,
[conv.
general]
,
[class.
conv.
general]
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]
user-defined,
[class.
conv.
general]
,
[class.
conv.
ctor]
,
[class.
conv.
fct]
usual arithmetic,
[expr.
arith.
conv]
virtual user-defined,
[class.
conv.
fct]
conversion explicit type,
see
casting
conversion function,
see
conversion, user-defined
,
see
function, conversion
conversion rank,
[over.
ics.
scs]
floating-point,
[conv.
rank]
conversion sequence
ambiguous,
[over.
best.
ics.
general]
better,
[over.
ics.
rank]
implicit,
[over.
best.
ics.
general]
indistinguishable,
[over.
ics.
rank]
standard,
[conv.
general]
user-defined,
[over.
ics.
user]
worse,
[over.
ics.
rank]
conversion-declarator
,
[class.
conv.
fct]
,
[gram.
class]
conversion-function-id
,
[class.
conv.
fct]
,
[gram.
class]
conversion-type-id
,
[class.
conv.
fct]
,
[gram.
class]
converted bit-field,
see
bit-field, converted
converted constant expression,
see
expression, converted constant
copy
class object,
see
constructor, copy
,
see
assignment operator, copy
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]
copyable_
function
::
is-callable-from
,
[func.
wrap.
copy.
ctor]
core constant expression,
see
expression, core constant
coroutine,
[dcl.
fct.
def.
coroutine]
await expression,
[dcl.
fct.
def.
coroutine]
promise type,
[dcl.
fct.
def.
coroutine]
resumer,
[dcl.
fct.
def.
coroutine]
suspend point,
[expr.
await]
coroutine return,
see
co_
return
coroutine state,
[dcl.
fct.
def.
coroutine]
coroutine-return-statement
,
[stmt.
return.
coroutine]
,
[gram.
stmt]
correspond,
[basic.
scope.
scope]
corresponding direct subobject,
see
subobject, corresponding direct
corresponding object parameter,
see
object parameter, corresponding
corresponding overloads,
[basic.
scope.
scope]
corresponding signature,
see
signature, corresponding
count,
[exec.
run.
loop.
general]
counted range,
see
range, counted
Cpp17Allocator
,
[allocator.
requirements.
general]
Cpp17BasicLockable
,
[thread.
req.
lockable.
basic]
Cpp17BidirectionalIterator
,
[bidirectional.
iterators]
Cpp17BinaryTypeTrait
,
[meta.
rqmts]
Cpp17Clock
,
[time.
clock.
req]
Cpp17CopyAssignable
,
[utility.
arg.
requirements]
Cpp17CopyConstructible
,
[utility.
arg.
requirements]
Cpp17CopyInsertable
into
X
,
[container.
alloc.
reqmts]
Cpp17DefaultConstructible
,
[utility.
arg.
requirements]
Cpp17DefaultInsertable
into
X
,
[container.
alloc.
reqmts]
Cpp17Destructible
,
[utility.
arg.
requirements]
Cpp17EmplaceConstructible
into
X
from
args
,
[container.
alloc.
reqmts]
Cpp17EqualityComparable
,
[utility.
arg.
requirements]
Cpp17Erasable
from
X
,
[container.
alloc.
reqmts]
Cpp17ForwardIterator
,
[forward.
iterators]
Cpp17Hash
,
[hash.
requirements]
Cpp17InputIterator
,
[input.
iterators]
Cpp17Iterator
,
[iterator.
iterators]
Cpp17LessThanComparable
,
[utility.
arg.
requirements]
Cpp17Lockable
,
[thread.
req.
lockable.
req]
Cpp17MoveAssignable
,
[utility.
arg.
requirements]
Cpp17MoveConstructible
,
[utility.
arg.
requirements]
Cpp17MoveInsertable
into
X
,
[container.
alloc.
reqmts]
Cpp17NullablePointer
,
[nullablepointer.
requirements]
Cpp17OutputIterator
,
[output.
iterators]
Cpp17RandomAccessIterator
,
[random.
access.
iterators]
Cpp17SharedLockable
,
[thread.
req.
lockable.
shared]
Cpp17SharedTimedLockable
,
[thread.
req.
lockable.
shared.
timed]
Cpp17Swappable
,
[swappable.
requirements]
Cpp17TimedLockable
,
[thread.
req.
lockable.
timed]
Cpp17TransformationTrait
,
[meta.
rqmts]
Cpp17TrivialClock
,
[time.
clock.
req]
Cpp17UnaryTypeTrait
,
[meta.
rqmts]
Cpp17ValueSwappable
,
[swappable.
requirements]
<cstdalign>
absence thereof,
[zombie.
names]
,
[diff.
cpp17.
library]
<cstdbool>
absence thereof,
[zombie.
names]
,
[diff.
cpp17.
library]
<ctgmath>
absence thereof,
[zombie.
names]
,
[diff.
cpp17.
library]
ctor-initializer
,
[class.
base.
init]
,
[gram.
class]
current class,
see
class, current
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 object,
see
object, customization point
cv-qualifier,
[basic.
type.
qualifier]
top-level,
[basic.
type.
qualifier]
cv-qualifier
,
[dcl.
decl.
general]
,
[gram.
dcl]
cv-qualifier-seq
,
[dcl.
decl.
general]
,
[gram.
dcl]
cv-unqualified,
[basic.
type.
qualifier]
D
d-char
,
[lex.
string]
,
[gram.
lex]
d-char-sequence
,
[lex.
string]
,
[gram.
lex]
DAG
multiple inheritance,
[class.
mi]
non-virtual base class,
[class.
mi]
virtual base class,
[class.
mi]
data member,
see
member
,
[class.