14882: Index (original) (raw)


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

Numbers

0

null character, see character, null

A

abbreviated

template function, see template, function, abbreviated

absolute path, see path, absolute

abstract class, see class, abstract

accessible range, see range, accessible

active, see variable, active

active block, see block, active

active macro definition, see macro, active

addition operator, see operator, addition

addressable function, see function, addressable

aggregate deduction candidate, see candidate, aggregate deduction

alias template, see template, alias

allocated type, see type, allocated

allocator-aware container, see container, allocator-aware

alternative token, see token, alternative

ambiguous conversion sequence, see conversion sequence, ambiguous

argument and virtual function

argument substitution, see macro, argument substitution

argument-dependent lookup, see lookup, argument-dependent

arrow operator, see operator, class member access

associative container, see container, associative

async result, see result, async

asynchronous operation, see operation, asynchronous

at least as specialized as, see more specialized

atomic constraint, see constraint, atomic

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], [temp.explicit], [gram.dcl], [diff.cpp14.dcl.dcl], [diff.cpp03.dcl.dcl], [diff.dcl]

automatic storage duration, see storage duration, automatic

B

backing array, see array, backing

basic character set, see character set, basic

basic literal character set, see character set, basic literal

better conversion, see conversion, better

better conversion sequence, see conversion sequence, better

binary element-wise operation, see operation, binary element-wise

binary operator function, see operator function, binary

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]

block scope, see scope, block

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], [diff.header.stdbool.h]

boolean literal, see literal, boolean

built-in operators, see operators, built-in

C

callable object, see object, callable

callable type, see type, callable

char, [lex.key], [lex.ccon], [lex.string], [intro.object], [basic.life], [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]

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], [format.formatter.spec], [cuchar.syn], [fs.req], [fs.path.type.cvt], [atomics.types.int], [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], [format.formatter.spec], [cuchar.syn], [fs.req], [fs.path.type.cvt], [atomics.types.int], [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], [format.formatter.spec], [c.mb.wcs], [fs.req], [fs.path.type.cvt], [atomics.types.int], [gram.dcl], [diff.cpp17.lex], [depr.fs.path.factory]

character literal, see literal, character

character type, see type, character

child operations, see operations, child

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 object copy, see constructor, copy

class object initialization, see constructor

class scope, see scope, class

comma operator, see operator, comma

comparison operator function, see operator function, comparison

compatible for subsumption, see subsumption, compatible for

compiler control line, see preprocessing directive

completion function, see function, completion

completion operation, see operation, completion

completion tag, see tag, completion

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]

compound statement, see statement, compound

concatenation

macro argument, see ## operator

concept template parameter, see template parameter, concept

concept-dependent constraint, see constraint, concept-dependent

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], [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]

const object, see object, const

const volatile object, see object, const volatile

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 destruction, see destruction, constant

constant template parameter, see template parameter, constant

consteval, [lex.key], [basic.start.main], [expr.prim.lambda.general], [expr.prim.lambda.closure], [expr.const], [stmt.select.general], [stmt.if], [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

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.ranged], [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], [bit.cast], [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 iterator, see iterator, constexpr

constructor, conversion by, see conversion, user-defined

contextually converted constant expression of type bool, see conversion, contextual

contextually converted to bool, see conversion, contextual to bool

contiguous container, see container, contiguous

contract evaluation semantics

contract-assertion predicate, see predicate, contract-assertion

contract-assertion scope, see scope, contract-assertion

control line, see preprocessing directive

control-flow-limited statement, see statement, control-flow-limited

controlling expression, see expression, controlling

conversion

contextual to constant expression of type bool, [expr.const]

conversion explicit type, see casting

conversion function, see conversion, user-defined, see function, conversion

converted bit-field, see bit-field, converted

converted constant expression, see expression, converted constant

copy

class object, see constructor, copy, see assignment operator, copy

core constant expression, see expression, core constant

coroutine return, see co_return

corresponding object parameter, see object parameter, corresponding

corresponding signature, see signature, corresponding

counted range, see range, counted

current class, see class, current

currently handled exception, see exception handling, currently handled exception

D

data-parallel object, see object, data-parallel

data-parallel type, see type, data-parallel

decision variable, see variable, decision

declaration hiding, see name hiding

declared specialization, see specialization, declared

decltype, [lex.key], [basic.fundamental], [expr.prim.req.compound], [dcl.type.decltype], [dcl.spec.auto.general], [dcl.type.auto.deduct], [temp.deduct.general], [gram.dcl], [diff.cpp17.depr], [diff.cpp03.lex]

decrement operator

overloaded, see overloading, decrement operator

decrement operator function, see operator function, decrement

deducible template, see template, deducible

default access control, see access control, default

default constructor, see constructor, default

default contract-violation handler, see contract-violation handler, default

default template argument, see template argument, default

deferred function, see function, deferred

definable item, see item, definable

defined prefix, see prefix, defined

delegating constructor, see constructor, delegating

delete, [lex.key], [basic.stc.dynamic.general], [basic.stc.dynamic.deallocation], [expr.new], [expr.delete], [dcl.fct.def.general], [class.dtor], [over.oper.general], [temp.dep.expr], [new.delete.array], [support.signal], [unique.ptr.dltr.dflt], [gram.expr], [gram.dcl]

deleted definition, see definition, deleted

deleted function, see function, deleted

denormalized value, see number, subnormal

dependent base class, see base class, dependent

dependent call, see call, 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

most, see most derived object

destroying operator delete, see operator delete, destroying

diagnostic message, see message, diagnostic

direct base class, see base class, direct

direct member, see member, direct

directed acyclic graph, see DAG

directive, preprocessing, see preprocessing directive

directive-introducing token, see token, directive-introducing

disqualifying declaration, see declaration, disqualifying

disqualifying parameter, see parameter, disqualifying

distribution, see random number distribution

dot operator, see operator, class member access

dynamic binding, see function, virtual

dynamic extent, see extent, dynamic

dynamic initialization, see initialization, dynamic

dynamic type, see type, dynamic

dynamic_cast, [lex.key], [basic.def.odr], [basic.life], [class.temporary], see cast, dynamic, [expr.post.general], [expr.dynamic.cast], [expr.cast], [expr.const], [class.base.init], [class.cdtor], [temp.names], [temp.res.general], [temp.dep.expr], [except.throw], [except.spec], [bad.cast], [except.nested], [support.signal], [gram.expr]

E

elaborated type specifier, see class name, elaborated

element-wise operation, see operation, element-wise

eligible special member function, see special member function, eligible

elision

copy constructor, see constructor, copy, elision

move constructor, see constructor, move, elision

enclosing scope, see scope, enclosing

engine, see random number engine

engine adaptor, see random number engine adaptor

enum, [lex.key], [basic.lookup.elab], [basic.compound], [dcl.type.elab], [dcl.enum], [enum.udecl], [future.syn], [gram.dcl], [diff.class]

underlying type, see type, underlying

enumerated type, see type, enumerated

enumeration scope, see scope, enumeration

equality operator function, see operator function, equality

erroneous value, see value, erroneous

error completion, see completion, error

escape character, see backslash character

estimated field width, see field width, estimated

Eulerian integral of the first kind, see beta functions B

exception object, see exception handling, exception object

execution character set, see character set, execution

execution resource, see resource, execution

execution wide-character set, see wide-character set, execution

explicit, [lex.key], [dcl.fct.spec], [pairs.pair], [tuple.cnstr], [optional.ctor], [span.cons], [rand.req.genl], [gram.dcl], [diff.cpp17.class], [diff.cpp03.input.output]

explicit object member function, see member function, explicit object

explicit object parameter, see parameter, explicit object

explicit type conversion, see casting

explicit-object-parameter-declaration, [dcl.fct]

explicitly initialized elements

extend, see namespace, extend

extended alignment, see alignment, extended

extended integer type, see type, extended integer

extended signed integer type, see type, extended signed integer

extended unsigned integer type, see type, extended unsigned integer

extern, [lex.key], [basic.def], [basic.scope.pdecl], [basic.link], [basic.stc.static], [basic.stc.auto], [dcl.stc], [dcl.meaning.general], [dcl.ref], [dcl.init.ref], [dcl.link], [class.mem.general], [temp.explicit], [gram.dcl], [gram.temp], [diff.basic], [diff.dcl]

extern template, see instantiation, explicit

external linkage, see linkage, external

F

false, [lex.key], [basic.fundamental], [basic.contract.eval], [conv.prom], [conv.integral], [conv.fpint], [conv.bool], [expr.prim.req.general], [expr.prim.req.simple], [expr.prim.req.type], [expr.unary.op], [expr.await], [expr.rel], [expr.eq], [expr.log.and], [expr.log.or], [support.contract.enum], [diff.header.stdbool.h]

feature-test macro, see macro, feature-test

field width units, see units, field width

file, source, see source file

fill character, see character, fill

final await expression, see await expression, final

final suspend point, see suspend point, final

first declaration, see declaration, first

floating-point conversion rank, see conversion rank, floating-point

floating-point literal, see literal, floating-point

floating-point type, see type, floating-point

fold expanded constraint, see constraint, fold expanded

for, [lex.key], [basic.scope.pdecl], [class.temporary], [stmt.pre], [stmt.iter.general], [stmt.for], [stmt.ranged], [fs.rec.dir.itr.nonmembers], [gram.stmt], [diff.cpp20.stmt]

formatting locale, see locale, formatting

forward progress guarantees

freestanding deleted function, see function, freestanding deleted

freestanding implementation, see implementation, freestanding

friend, [lex.key], [dcl.spec.general], [dcl.friend], [dcl.meaning.general], [class.mem.general], [class.ctor.general], [class.dtor], [class.compare.default], [gram.dcl], [gram.class]

function, see also friend function, see also member function, see also inline function, see also virtual function

overloaded, see overloading

program semantics affected by the existence of a function definition, [temp.inst]

function argument, see argument

function call operator function, see operator function, function call

function contract assertion, see contract assertion, function

function parameter, see parameter

function parameter scope, see scope, function parameter

function return, see return

function return type, see return type

function try block, see exception handling, function try block

function type, see type, function

function-like macro, see macro, function-like

function-local predefined variable, see variable, function-local predefined

fundamental alignment, see alignment, fundamental

fundamental type conversion, see conversion, user-defined

G

generated destructor, see destructor, default

global module, see module, global

global namespace, see namespace, global

global scope, see scope, global

H

hardened implementation, see implementation, hardened

hash tables, see unordered associative containers

hosted implementation, see implementation, hosted

hosted library facilities, see library facilities, hosted

I

identical

atomic constraints, see atomic constraint, identical

ill-formed program, see program, ill-formed

implementation limits, see limits, implementation

implementation-defined behavior, see behavior, implementation-defined

implicit conversion, see conversion, implicit

implicit conversion sequence, see conversion sequence, implicit

implicit object member function, see member function, implicit object

implicit object parameter, see object parameter, implicit

implicit-lifetime class, see class, implicit-lifetime

implicit-lifetime type, see type, implicit-lifetime

implicitly movable entity, see entity, implicitly movable

incomplete type, see type, incomplete

incompletely-defined object type, see object type, incompletely-defined

increment operator

overloaded, see overloading, increment operator

increment operator function, see operator function, increment

indeterminate value, see value, indeterminate

indirect base class, see base class, indirect

initial await expression, see await expression, initial

initial suspend point, see suspend point, initial

inline, [lex.key], [basic.start.main], [dcl.spec.general], [dcl.inline], [dcl.meaning.general], [namespace.def.general], [namespace.unnamed], [class.mfct], [class.ctor.general], [class.dtor], [over.literal], [temp.friend], [temp.explicit], [gram.dcl]

inline namespace, see namespace, inline

inline variable, see variable, inline

int, [lex.key], [lex.ccon], [basic.fundamental], [basic.compound], [basic.type.qualifier], [conv.rank], [basic.start.main], [basic.lval], [expr.type], [conv.qual], [conv.prom], [expr.new], [dcl.type.simple], [format.parse.ctx], [file.native], [gram.dcl], [diff.stat], [diff.dcl], [diff.class]

integer literal, see literal, integer

integer-class type, see type, integer-class

integral constant expression, see expression, integral constant

internal linkage, see linkage, internal

invalid iterator, see iterator, invalid

invalid pointer value, see value, invalid pointer

item

freestanding, see freestanding item

J

K

key parameter, see parameter, key

L

lambda scope, see scope, lambda

lattice, see DAG, see subobject

layout-compatible type, see type, layout-compatible

left shift operator, see operator, left shift

lexical conventions, see conventions, lexical

linear algebra value type, see value type, linear algebra

linkage specification, see specification, linkage

literal encoding, see encoding, literal

literal type, see type, literal

local class, see class, local

local entity, see entity, local

local scope, see scope, block

locale-specific behavior, see behavior, locale-specific

lower triangle, see triangle, lower

M

member of the current instantiation, see current instantiation, member of the

member pointer to, see pointer to member

memory management, see new, see delete

minimum field width, see field width, minimum

module linkage, see linkage, module

module unit purview, see purview, module unit

move

class object, see constructor, move, see assignment operator, move

multibyte character, see character, multibyte

multicharacter literal, see literal, multicharacter

multidimensional index, see index, multidimensional

multidimensional index space, see index space, multidimensional

multiple threads, see threads, multiple

mutable, [lex.key], [expr.prim.id.unqual], [expr.prim.lambda.general], [expr.prim.lambda.closure], [expr.prim.lambda.capture], [expr.ref], [expr.unary.op], [expr.mptr.oper], [dcl.stc], [dcl.type.cv], [dcl.meaning.general], [class.static.data], [gram.expr], [gram.dcl]

N

name class, see class name

named module, see module, named

namespace scope, see scope, namespace

narrow character type, see type, narrow character

narrowing conversion, see conversion, narrowing

native handle, see handle, native

necessarily reachable, see reachable, necessarily

nested class, see class, nested

new, [lex.key], [intro.object], [basic.stc.dynamic.general], [basic.stc.dynamic.allocation], [basic.stc.dynamic.deallocation], [expr.new], [expr.delete], [expr.const], [dcl.name], [over.oper.general], [temp.dep.expr], [except.spec], [new.delete.array], [support.signal], [util.smartptr.shared.general], [saferecl.rcu.domain.func], [gram.expr]

new-extended alignment, see alignment, new-extended

no linkage, see linkage, no

nodiscard call, see call, nodiscard

nodiscard type, see type, nodiscard

noexcept, [lex.key], [basic.fundamental], [intro.execution], [expr.type], [conv.fctptr], [expr.prim.lambda.closure], [expr.prim.req.compound], [expr.unary.noexcept], [dcl.fct], [temp.dep.expr], [temp.deduct.type], [except.spec], [res.on.exception.handling], [util.smartptr.hash], [optional.hash], [variant.hash], [unord.hash], [range.iota.iterator], [time.hash], [gram.expr], [gram.except], [diff.cpp17.except], [diff.cpp03.lex], [diff.cpp03.language.support]

non-initialization odr-use, see odr-use, non-initialization

non-object parameter, see parameter, non-object

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-virtual base class, see base class, non-virtual

normalization, see constraint, normalization

normative references, see references, normative

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

nullptr, [lex.key], [lex.nullptr], [dcl.fct.def.coroutine], [support.types.nullptr], [new.delete.single], [util.smartptr.getdeleter], [mem.res.monotonic.buffer.ctor], [variant.get], [any.nonmembers], [container.node.cons], [inplace.vector.modifiers], [ostream.iterator.cons.des], [istreambuf.iterator.cons], [basic.ios.members], [streambuf.virt.put], [thread.lock.unique.locking], [thread.lock.shared.locking], [diff.cpp03.lex]

numeric type, see type, numeric

O

object class, see class object

object parameter, see parameter, object

object temporary, see temporary

object-like macro, see macro, object-like

observable behavior, see behavior, observable

observable checkpoints, see checkpoints, observable

operation state, see state, operation

operator, [lex.key], [intro.object], [basic.stc.dynamic.general], [basic.stc.dynamic.allocation], [basic.stc.dynamic.deallocation], [class.temporary], [expr.unary.op], [expr.await], [expr.new], [expr.delete], [module.global.frag], [class.conv.fct], [over.match.funcs.general], [over.call.object], [over.match.oper], [over.match.class.deduct], [over.match.best.general], [over.best.ics.general], [over.ics.rank], [over.oper.general], [over.unary], [over.binary.general], [over.assign], [over.call], [over.sub], [over.ref], [over.inc], [over.literal], [temp.dep.general], [temp.dep.type], [saferecl.rcu.domain.func], [gram.class], [gram.over]

operator function, see function, operator

operator overloading, see overloading, operator

optimization of temporary, see temporary, elimination of

order of evaluation in expression, see expression, order of evaluation of

ordering

function template partial, see template, function, partial ordering

ordinary character type, see type, ordinary character

ordinary literal encoding, see encoding, ordinary literal

over-aligned type, see type, over-aligned

overloaded function, see overloading

overloaded operator, see overloading, operator

override, see function, virtual, override

P

padding width, see width, padding

parameterized type, see template

parent operation, see operation, parent

parent scope, see scope, parent

past-the-end iterator, see iterator, past-the-end

pattern, see pack expansion, pattern

perfect forwarding call wrapper, see call wrapper, perfect forwarding

permissible completion, see completion, permissible

permissible types, see types, permissible

phase synchronization point, see barrier, phase synchronization point

phases of translation, see translation, phases

pipeable sender adaptor closure object, see sender adaptor closure object, pipeable

pipeable sender adaptor object, see sender adaptor object, pipeable

placement new-expression, see new-expression, placement

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*

zero, see value, null pointer

pointer literal, see literal, pointer

polymorphic class, see class, polymorphic

postcondition assertion, see assertion, postcondition

potentially non-unique object, see object, potentially non-unique

potentially-evaluated subexpression, see subexpression, potentially-evaluated

precede, see declaration, precede

precedence of operator, see operator, precedence of

precondition assertion, see assertion, precondition

prefix unary operator function, see operator function, prefix unary

preprocessing translation unit, see translation unit, preprocessing

primary template, see template, primary

private, [lex.key], [module.private.frag], [class.derived.general], see access control, private, [class.access.base], [cpp.pre], [gram.module], [gram.class], [gram.cpp]

program semantics

affected by the existence of a variable or function definition, [temp.inst]

promise type, see coroutine, promise type

prospective destructor, see destructor, prospective

protection epoch, see epoch, protection

Q

qualification-combined type, see type, qualification-combined

qualified name, see name, qualified

queryable object, see object, queryable

R

random number distribution

random number distributions

random number engine adaptor

random number generator, see uniform random bit generator

registered character encoding, see encoding, registered character

reified object, see object, reified

reinterpret_cast, [lex.key], [class.temporary], [basic.compound], see cast, reinterpret, [expr.post.general], [expr.reinterpret.cast], [expr.cast], [expr.const], [temp.names], [temp.res.general], [temp.dep.expr], [temp.dep.constexpr], [gram.expr]

relational operator function, see operator function, relational

relative path, see path, relative

remainder operator, see operator, remainder

replaceable class, see class, replaceable

replaceable type, see type, replaceable

replacement

macro, see macro, replacement

replacement body, see body, replacement

replacement function, see function, replacement

rescanning and replacement, see macro, rescanning and replacement

reserved block, see block, reserved

resolution, see overloading, resolution

return, [lex.key], [basic.fundamental], [basic.start.main], [conv.general], [expr.prim.lambda.general], [expr.call], [stmt.jump.general], [stmt.return], [except.pre], [except.ctor], [except.handle], [gram.stmt]

return statement, see return

reversible container, see container, reversible

right shift operator, see operator, right shift

S

satisfy, see constraint, satisfaction

scalar type, see type, scalar

scope, [intro.scope], [basic.pre], [basic.scope], [basic.scope.scope], [dcl.pre]

declarations and, see locus

function prototype, see scope, function parameter

macro definition, see macro, scope of definition

name lookup and, see lookup, name

scope resolution operator, see operator, scope resolution

scoped enumeration, see enumeration, scoped

selected destructor, see destructor, selected

selected elements, see elements, selected

selected indices, see indices, selected

sender adaptor closure object

separate compilation, see compilation, separate

separate translation, see compilation, separate

sequence container, see container, sequence

sequencing operator, see operator, comma

shift operator

left, see operator, left shift

right, see operator, right shift

side effects, [intro.abstract], [class.temporary], [intro.execution], [intro.execution], [intro.races], [stmt.expr], [class.base.init], [class.copy.elision], [cpp.replace.general], [res.on.data.races]

signal-safe

evaluation, see evaluation, signal-safe

signed integer representation

signed integer type, see type, signed integer

signed-integer-class type, see type, signed-integer-class

simple assignment operator function, see operator function, simple assignment

single search, see search, single

sizeof, [lex.key], [basic.def.odr], [basic.types.general], [basic.fundamental], [expr.unary.general], [expr.sizeof], [dcl.ambig.res], [temp.dep.expr], [temp.dep.constexpr], [gram.expr], [diff.expr]

source file character, see character, source file

special member function, see constructor, see assignment operator, see destructor

specifier access, see access specifier

standard integer type, see type, standard integer

standard signed integer type, see type, standard signed integer

standard unsigned integer type, see type, standard unsigned integer

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

static, [lex.key], [basic.link], [basic.stc.static], [basic.stc.auto], [basic.start.main], [expr.prim.lambda.general], [expr.prim.lambda.closure], [dcl.spec.general], [dcl.stc], [dcl.inline], [dcl.meaning.general], [dcl.fct], [class.mem.general], [class.static.general], [class.free], [class.union.anon], [numeric.limits.general], [atomics.types.operations], [gram.expr], [gram.dcl], [diff.dcl]

static data member, see data member, static

static extent, see extent, 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_cast, [lex.key], [basic.def.odr], [basic.life], [class.temporary], see cast, static, [basic.lval], [expr.post.general], [expr.static.cast], [expr.reinterpret.cast], [expr.cast], [dcl.init.general], [class.spaceship], [temp.names], [temp.res.general], [temp.dep.expr], [temp.dep.constexpr], [allocator.requirements.general], [time.duration.cast], [gram.expr]

stop request operation, see operation, stop request

stoppable callback deregistration, see callback deregistration, stoppable

stoppable callback registration, see registration, stoppable callback

stopped completion, see completion, stopped

storage management, see new, see delete

string

null-terminated byte, see ntbs

null-terminated multibyte, see ntmbs

string literal, see literal, string

stringize, see # operator

struct, [lex.key], [dcl.type.elab], [dcl.enum], [class.pre], [class.prop], [class.name], [class.access.general], [class.access.spec], [class.access.base], [meta.unary.prop], [meta.trans.other], [pair.piecewise], [gram.dcl], [gram.class], [diff.basic], [diff.dcl], [diff.class]

structural type, see type, structural

structure tag, see class name

subnormal number, see number, subnormal

subscript expression, see expression, subscript

subscripting operator function, see operator function, subscripting

subsume, see constraint, subsumption

subtraction operator, see operator, subtraction

suitable created object, see object, suitable created

switch, [lex.key], [conv.general], [stmt.pre], [stmt.label], [stmt.select.general], [stmt.switch], [stmt.break], [stmt.dcl], [dcl.attr.fallthrough], [gram.stmt], [implimits]

synthesized three-way comparison, see three-way comparison, synthesized

T

target constructor, see constructor, target

target scope, see scope, target

template, [lex.key], [basic.def.odr], [basic.lookup.unqual], [expr.prim.id.qual], [expr.ref], [dcl.type.simple], [dcl.type.elab], [class.derived.general], [over.match.class.deduct], [over.ref], [temp.pre], [temp.names], [temp.decls.general], [temp.class.general], [temp.spec.general], [temp.explicit], [temp.expl.spec], [tuple.elem], [gram.key], [gram.expr], [gram.dcl], [gram.class], [gram.temp], [depr.template.template]

template parameter scope, see scope, template parameter

template template parameters, see template parameters, template

templated class, see class, templated

templated function, see function, templated

templated variable, see variable, templated

terminal name, see name, terminal

this, [lex.key], [basic.pre], [basic.def.odr], [class.member.lookup], [basic.life], [expr.prim.grammar], [expr.prim.this], [expr.prim.id.unqual], [expr.prim.lambda.closure], [expr.prim.lambda.capture], [expr.const], [dcl.fct], [dcl.fct.default], [dcl.fct.def.general], [class.mfct.non.static], [class.static.mfct], [class.protected], [class.base.init], [class.cdtor], [over.call.func], [temp.dep.expr], [res.on.data.races], [func.wrap.func.con], [streambuf.virt.buffer], [stringbuf.virtuals], [filebuf.members], [atomics.types.operations], [atomics.types.int], [atomics.types.float], [atomics.types.pointer], [util.smartptr.atomic.shared], [util.smartptr.atomic.weak], [atomics.flag], [gram.expr], [gram.dcl]

thread storage duration, see storage duration, thread

thread_local, [lex.key], [basic.stc.thread], [basic.stc.auto], [dcl.stc], [dcl.meaning.general], [class.mem.general], [class.static.data], [temp.explicit], [temp.expl.spec], [gram.dcl], [diff.cpp03.lex]

three-way comparison operator function, see operator function, three-way comparison

throwing, see exception handling, throwing

trailing requires-clause, see requires-clause, trailing

translation

separate, see compilation, separate

translation character set, see character set, translation

trivial class, see class, trivial

trivial infinite loop, see loop, trivial infinite

trivial type, see type, trivial

trivially copyable class, see class, trivially copyable

trivially copyable type, see type, trivially copyable

trivially empty iteration statement, see iteration statement, trivially empty

trivially relocatable class, see class, trivially relocatable

trivially relocatable type, see type, trivially relocatable

true, [lex.key], [basic.fundamental], [basic.contract.eval], [conv.prom], [conv.integral], [conv.fpint], [conv.bool], [expr.prim.req.general], [expr.unary.op], [expr.await], [expr.rel], [expr.eq], [expr.log.and], [expr.log.or], [expr.cond], [expr.const], [except.spec], [support.contract.violation], [array.members], [vector.data], [fs.path.construct], [diff.header.stdbool.h]

try block, see exception handling, try block

type, [basic.pre], [basic.types.general]

incomplete, [basic.def], [basic.def.odr], [basic.scope.pdecl], [basic.types.general], [conv.lval], [expr.sub], [expr.call], [expr.type.conv], [expr.ref], [expr.dynamic.cast], [expr.unary.op], [expr.sizeof], [expr.new], [expr.delete], [class.derived.general]

similar, see similar types

type concept, see concept, type

type conversion, explicit, see casting

type generator, see template

type template parameter, see template parameter, type

type template template parameter, see template parameter, type template

type-only

context, see context, type-only

lookup, see lookup, type-only

typedef, [lex.key], [basic.def], [basic.types.general], [dcl.pre], [dcl.spec.general], [dcl.typedef], [module.interface], [rand.req.dist], [rand.predef], [time.traits.specializations], [fs.class.path.general], [gram.dcl]

typeid, [lex.key], [basic.def.odr], [basic.life], [basic.fundamental], [expr.prim.lambda.capture], [expr.post.general], [expr.typeid], [expr.const], [temp.dep.expr], [temp.dep.constexpr], [except.throw], [except.spec], [gram.expr], [diff.cpp03.expr]

typename, [lex.key], [expr.prim.req.type], [dcl.type.simple], [dcl.type.elab], [namespace.udecl], [over.match.class.deduct], [temp.param], [temp.names], [temp.res.general], [temp.dep.type], [gram.expr], [gram.dcl], [gram.temp]

U

unary element-wise operation, see operation, unary element-wise

undefined, [defns.required.behavior], [defns.reserved.function], [reserved.names.general], [alt.headers], [res.on.arguments], [valarray.comparison], [class.gslice.overview], [indirect.array.assign], [indirect.array.comp.assign], [fpos.operations], [ostream.formatted.print], [print.fun]

undefined behavior, see behavior, undefined

underlying type, see type, underlying

uniform random bit generator

union, [lex.key], [basic.compound], [dcl.type.elab], [class.pre], [class.prop], [class.union.general], [class.union.anon], [class.access.general], [gram.class], [diff.dcl], [diff.class]

union-like class, see class, union-like

unit-stride slice, see slice, unit-stride

unnamed bit-field, see bit-field, unnamed

unnamed class, see class, unnamed

unordered associative container, see container, unordered associative

unqualified name, see name, unqualified

unscoped enumeration, see enumeration, unscoped

unsigned, [lex.key], [intro.object], [basic.life], [basic.types.general], [basic.fundamental], [conv.rank], [basic.lval], [conv.prom], [expr.new], [dcl.type.simple], [dcl.init.string], [format.parse.ctx], [gram.dcl], [diff.cpp20.dcl]

unsigned integer type, see type, unsigned integer

unsigned-integer-class type, see type, unsigned-integer-class

unspecified behavior, see behavior, unspecified

upper triangle, see triangle, upper

usable candidate, see candidate, usable

user-defined conversion sequence, see conversion sequence, user-defined

user-defined literal, see literal, user-defined

usual arithmetic conversions, see conversion, usual arithmetic

UTF-8, [lex.charset], [intro.memory], [dcl.init.string], [char.traits.specializations.char8.t], [c.mb.wcs], [fs.path.type.cvt], [diff.cpp17.lex], [diff.cpp17.input.output], [diff.lex], [depr.locale.category]

V

vacuous initialization, see initialization, vacuous

valid range, see range, valid

value completion, see completion, value

variable template template parameter, see template parameter, variable template

vectorizable type, see type, vectorizable

virtual, [lex.key], [expr.call], [dcl.fct.spec], [dcl.spec.auto.general], [dcl.meaning.general], [dcl.fct], [class.dtor], [class.static.mfct], [class.derived.general], [class.mi], [class.virtual], [class.compare.default], [temp.mem], [derivation], [gram.dcl], [gram.class]

virtual base class, see base class, virtual

virtual function, see function, virtual

visible side effects, see side effects, visible

void, [lex.key], [basic.def.odr], [basic.life], [basic.stc.dynamic.allocation], [basic.stc.dynamic.deallocation], [class.temporary], [basic.types.general], [basic.fundamental], [basic.compound], [basic.type.qualifier], [basic.lval], [expr.type], [conv.ptr], [conv.mem], [expr.call], [expr.type.conv], [expr.ref], [expr.dynamic.cast], [expr.static.cast], [expr.reinterpret.cast], [expr.unary.op], [expr.await], [expr.new], [expr.delete], [expr.rel], [expr.cond], [expr.throw], [expr.const], [stmt.return], [stmt.return.coroutine], [dcl.type.simple], [dcl.spec.auto.general], [dcl.type.auto.deduct], [dcl.ref], [dcl.mptr], [dcl.array], [dcl.fct], [dcl.contract.res], [dcl.fct.def.general], [dcl.attr.nodiscard], [class.conv.fct], [class.static.data], [over.ics.rank], [temp.param], [temp.arg.nontype], [temp.res.general], [temp.deduct.general], [temp.deduct.type], [except.throw], [except.handle], [structure.specifications], [cmp.common], [concept.swappable], [assertions.assert], [pointer.traits.functions], [util.smartptr.shared.obs], [meta.unary.cat], [meta.unary.prop], [meta.rel], [meta.trans.ptr], [meta.trans.other], [func.require], [container.reqmts], [container.alloc.reqmts], [sequence.reqmts], [associative.reqmts.general], [unord.req.general], [readable.traits], [iterator.traits], [iterator.iterators], [common.iter.types], [format.parse.ctx], [rand.req.seedseq], [rand.req.eng], [rand.req.dist], [ios.base.storage], [thread.mutex.requirements.mutex.general], [thread.sharedmutex.requirements.general], [gram.dcl], [diff.cpp17.containers], [diff.cpp03.containers], [diff.expr], [diff.stat], [depr.meta.types]

volatile object, see object, volatile

W

waiting function, see function, waiting

wchar_t, [defns.character], [lex.key], [lex.ccon], [lex.string], see type, wchar_t, [basic.fundamental], [conv.rank], [conv.prom], [expr.arith.conv], [expr.sizeof], [dcl.type.simple], [dcl.init.general], [dcl.init.string], [cpp.predefined], [library.general], [character.seq.general], [cstddef.syn], [cstdlib.syn], [utility.intcmp], [locale.category], [locale.numpunct.byname], [format.formatter.spec], [format.arg], [re.general], [re.req], [cwchar.syn], [time.general], [iostreams.limits.pos], [iostream.forward.overview], [fstream.syn], [fs.req], [fs.class.path.general], [fs.path.type.cvt], [fs.path.construct], [fs.path.fmtr.funcs], [atomics.types.int], [gram.dcl], [diff.cpp17.input.output], [diff.lex], [diff.wchar.t], [depr.fs.path.factory]

well-formed program, see program, well-formed

wide literal encoding, see encoding, wide literal

worse conversion sequence, see conversion sequence, worse

X

Y

Z