Index of implementation-defined behavior

#pragma, [cpp.pragma]
additional execution policies supported by parallel algorithms, [execpol.type], [algorithms.parallel.exec]
additional file_­type enumerators for file systems supporting additional types of file, [fs.enum.file.type]
additional formats for time_­get​::​do_­get_­date, [locale.time.get.virtuals]
additional supported forms of preprocessing directive, [cpp.pre]
algorithms for producing the standard random number distributions, [rand.dist.general]
alignment, [basic.align]
alignment additional values, [basic.align]
alignment of bit-fields within a class object, [class.bit]
allocation of bit-fields within a class object, [class.bit]
any use of an invalid pointer other than to perform indirection or deallocate, []
argument values to construct ios_­base​::​failure, [iostate.flags]
assignability of placeholder objects, []
behavior of iostream classes when traits​::​pos_­type is not streampos or when traits​::​​off_­type is not streamoff, [iostreams.limits.pos]
behavior of non-standard attributes, [dcl.attr.grammar]
behavior of strstreambuf​::​setbuf, [depr.strstreambuf.virtuals]
bits in a byte, [intro.memory]
choice of larger or smaller value of floating-point-literal, [lex.fcon]
concatenation of some types of string-literals, [lex.string]
conversions between pointers and integers, [expr.reinterpret.cast]
converting characters from source character set to execution character set, [lex.phases]
converting function pointer to object pointer and vice versa, [expr.reinterpret.cast]
default configuration of a pool, [mem.res.pool.mem]
default next_­buffer_­size for a monotonic_­buffer_­resource, [mem.res.monotonic.buffer.ctor]
default number of buckets in unordered_­map, []
default number of buckets in unordered_­multimap, [unord.multimap.cnstr]
default number of buckets in unordered_­multiset, [unord.multiset.cnstr]
default number of buckets in unordered_­set, [unord.set.cnstr]
defining main in freestanding environment, [basic.start.main]
definition and meaning of __STDC__, [cpp.predefined], [diff.cpp]
definition and meaning of __STDC_­VERSION__, [cpp.predefined]
derived type for typeid, [expr.typeid]
diagnostic message, [defns.diagnostic]
dynamic initialization of static inline variables before main, [basic.start.dynamic]
dynamic initialization of static variables before main, [basic.start.dynamic]
dynamic initialization of thread-local variables before entry, [basic.start.dynamic]
effect of calling associated Laguerre polynomials with n >= 128 or m >= 128, [sf.cmath.assoc.laguerre]
effect of calling associated Legendre polynomials with l >= 128, [sf.cmath.assoc.legendre]
effect of calling basic_­filebuf​::​setbuf with nonzero arguments, [filebuf.virtuals]
effect of calling basic_­filebuf​::​sync when a get area exists, [filebuf.virtuals]
effect of calling basic_­streambuf​::​setbuf with nonzero arguments, [stringbuf.virtuals]
effect of calling cylindrical Bessel functions of the first kind with nu >= 128, [sf.cmath.cyl.bessel.j]
effect of calling cylindrical Neumann functions with nu >= 128, [sf.cmath.cyl.neumann]
effect of calling Hermite polynomials with n >= 128, [sf.cmath.hermite]
effect of calling ios_­base​::​sync_­with_­stdio after any input or output operation on standard streams, [ios.members.static]
effect of calling irregular modified cylindrical Bessel functions with nu >= 128, [sf.cmath.cyl.bessel.k]
effect of calling Laguerre polynomials with n >= 128, [sf.cmath.laguerre]
effect of calling Legendre polynomials with l >= 128, [sf.cmath.legendre]
effect of calling regular modified cylindrical Bessel functions with nu >= 128, [sf.cmath.cyl.bessel.i]
effect of calling spherical associated Legendre functions with l >= 128, [sf.cmath.sph.legendre]
effect of calling spherical Bessel functions with n >= 128, [sf.cmath.sph.bessel]
effect of calling spherical Neumann functions with n >= 128, [sf.cmath.sph.neumann]
effect of filesystem​::​copy, [fs.op.copy]
effect on C locale of calling locale​::​global, [locale.statics]
encoding of universal character name not in execution character set, [lex.ccon]
error_­category for errors originating outside the operating system, []
exception type when random_­device constructor fails, [rand.device]
exception type when random_­device​::​operator() fails, [rand.device]
exception type when shared_­ptr constructor fails, [util.smartptr.shared.const]
exceptions thrown by standard library functions that have a potentially-throwing exception specification, [res.on.exception.handling]
execution character set and execution wide-character set, [lex.charset]
extended signed integer types, [basic.fundamental]
file type of the file argument of filesystem​::​status, [fs.op.status]
formatted character sequence generated by time_­put​::​do_­put in C locale, [locale.time.put.virtuals]
forward progress guarantees for implicit threads of parallel algorithms (if not defined for thread), [algorithms.parallel.exec]
growth factor for monotonic_­buffer_­resource, [mem.res.monotonic.buffer.ctor], [mem.res.monotonic.buffer.mem]
headers for freestanding implementation, [compliance]
how random_­device​::​operator() generates values, [rand.device]
how the set of importable headers is determined, [module.import]
interactive device, [intro.abstract]
interpretation of the path character sequence with format path​::​auto_­format, [fs.enum.path.format]
largest supported value to configure the largest allocation satisfied directly by a pool, [mem.res.pool.options]
largest supported value to configure the maximum number of blocks to replenish a pool, [mem.res.pool.options]
linkage of main, [basic.start.main]
linkage of names from C standard library, [using.linkage]
linkage of objects between C++ and other languages, []
locale names, [locale.cons]
lvalue-to-rvalue conversion of an invalid pointer value, [conv.lval]
manner of search for included source file, [cpp.include]
mapping from name to catalog when calling messages​::​do_­open, [locale.messages.virtuals]
mapping from physical source file characters to basic source character set, [lex.charset], [diff.cpp14.lex]
mapping header name to header or external source file, [lex.header]
mapping of pointer to integer, [expr.reinterpret.cast]
mapping physical source file characters to basic source character set, [lex.phases]
mapping to message when calling messages​::​do_­get, [locale.messages.virtuals]
maximum depth of recursive template instantiations, [temp.inst]
maximum size of an allocated object, [], [new.badlength]
meaning of ', \, /*, or // in a q-char-sequence or an h-char-sequence, [lex.header]
meaning of asm declaration, [dcl.asm]
meaning of attribute declaration, [dcl.pre]
meaning of dot-dot in root-directory, [fs.path.generic]
negative value of character-literal in preprocessor, [cpp.cond]
nesting limit for #include directives, [cpp.include]
NTCTS in basic_­ostream<charT, traits>& operator<<(nullptr_­t), [ostream.inserters]
number of placeholders for bind expressions, [functional.syn], []
number of threads in a program under a freestanding implementation, [intro.multithread]
numeric values of character-literals in #if directives, [cpp.cond]
operating system on which implementation depends, [fs.conform.os]
parameters to main, [basic.start.main]
passing argument of class type through ellipsis, []
physical source file characters, [lex.phases]
presence and meaning of native_­handle_­type and native_­handle, [thread.req.native]
range defined for character-literals, [lex.ccon]
rank of extended signed integer type, [conv.rank]
required alignment for atomic_­ref type's operations, [atomics.ref.generic], [], [atomics.ref.float], [atomics.ref.pointer]
required libraries for freestanding implementation, [intro.compliance]
resource limits on a message catalog, [locale.messages.virtuals]
result of filesystem​::​file_­size, [fs.op.file.size]
result of inexact floating-point conversion, [conv.double]
return value of bad_­alloc​::​what, [bad.alloc]
return value of bad_­any_­cast​::​what, [any.bad.any.cast]
return value of bad_­array_­new_­length​::​what, [new.badlength]
return value of bad_­cast​::​what, [bad.cast]
return value of bad_­exception​::​what, [bad.exception]
return value of bad_­function_­call​::​what, [func.wrap.badcall]
return value of bad_­optional_­access​::​what, [optional.bad.access]
return value of bad_­typeid​::​what, [bad.typeid]
return value of bad_­variant_­access​::​what, [variant.bad.access]
return value of bad_­weak_­ptr​::​what, [util.smartptr.weak.bad]
return value of char_­traits<char16_­t>​::​eof, [char.traits.specializations.char16.t]
return value of char_­traits<char32_­t>​::​eof, [char.traits.specializations.char32.t]
return value of exception​::​what, [exception]
return value of type_­info​::​name(), []
search locations for "" header, [cpp.include]
search locations for <> header, [cpp.include]
semantics of an access through a volatile glvalue, []
semantics of linkage specification on templates, [temp.pre]
semantics of linkage specifiers, []
semantics of non-standard escape sequences, [lex.ccon]
semantics of parallel algorithms invoked with implementation-defined execution policies, [algorithms.parallel.exec]
semantics of token parameter and default token value used by random_­device constructors, [rand.device]
sequence of places searched for a header, [cpp.include]
set of character types that iostreams templates can be instantiated for, [locale.category], [iostreams.limits.pos]
signedness of char, [dcl.type.simple]
sizeof applied to fundamental types other than char, signed char, and unsigned char, [expr.sizeof]
stack unwinding before call to std​::​terminate, [except.handle], [except.terminate]
startup and termination in freestanding environment, [basic.start.main]
strict total order over pointer values, [defns.order.ptr]
string resulting from __func__, [dcl.fct.def.general]
support for always lock-free integral atomic types in freestanding environments, [compliance]
support for extended alignments, [basic.align]
support for module-import-declarations with non-C++ language linkage, []
supported multibyte character encoding rules, [char.traits.specializations.char]
supported root-names in addition to any operating system dependent root-names, [fs.path.generic]
text of __DATE__ when date of translation is not available, [cpp.predefined]
text of __TIME__ when time of translation is not available, [cpp.predefined]
threads and program points at which deferred dynamic initialization is performed, [basic.start.dynamic]
type aliases atomic_­signed_­lock_­free and atomic_­unsigned_­lock_­free in freestanding environments, [compliance]
type of array​::​const_­iterator, [array.overview]
type of array​::​iterator, [array.overview]
type of basic_­string​::​const_­iterator, [basic.string]
type of basic_­string​::​iterator, [basic.string]
type of basic_­string_­view​::​const_­iterator, [string.view.template], [string.view.iterators]
type of default_­random_­engine, [rand.predef]
type of deque​::​const_­iterator, [deque.overview]
type of deque​::​iterator, [deque.overview]
type of forward_­list​::​const_­iterator, [forwardlist.overview]
type of forward_­list​::​iterator, [forwardlist.overview]
type of list​::​const_­iterator, [list.overview]
type of list​::​iterator, [list.overview]
type of map​::​const_­iterator, [map.overview]
type of map​::​iterator, [map.overview]
type of multimap​::​const_­iterator, [multimap.overview]
type of multimap​::​iterator, [multimap.overview]
type of multiset​::​const_­iterator, [multiset.overview]
type of multiset​::​iterator, [multiset.overview]
type of ptrdiff_­t, [expr.add], [support.types.layout]
type of regex_­constants​::​error_­type, [re.err]
type of regex_­constants​::​match_­flag_­type, [re.matchflag]
type of set​::​const_­iterator, [set.overview]
type of set​::​iterator, [set.overview]
type of size_­t, [support.types.layout]
type of span​::​iterator, [span.overview], [span.iterators]
type of syntax_­option_­type, [re.synopt]
type of unordered_­map​::​const_­iterator, []
type of unordered_­map​::​const_­local_­iterator, []
type of unordered_­map​::​iterator, []
type of unordered_­map​::​local_­iterator, []
type of unordered_­multimap​::​const_­iterator, [unord.multimap.overview]
type of unordered_­multimap​::​const_­local_­iterator, [unord.multimap.overview]
type of unordered_­multimap​::​iterator, [unord.multimap.overview]
type of unordered_­multimap​::​local_­iterator, [unord.multimap.overview]
type of unordered_­multiset​::​const_­iterator, [unord.multiset.overview]
type of unordered_­multiset​::​const_­local_­iterator, [unord.multiset.overview]
type of unordered_­multiset​::​iterator, [unord.multiset.overview]
type of unordered_­multiset​::​local_­iterator, [unord.multiset.overview]
type of unordered_­set​::​const_­iterator, [unord.set.overview]
type of unordered_­set​::​const_­local_­iterator, [unord.set.overview]
type of unordered_­set​::​iterator, [unord.set.overview]
type of unordered_­set​::​local_­iterator, [unord.set.overview]
type of vector​::​const_­iterator, [vector.overview]
type of vector​::​iterator, [vector.overview]
type of vector<bool>​::​const_­iterator, [vector.bool]
type of vector<bool>​::​iterator, [vector.bool]
underlying type for enumeration, [dcl.enum]
underlying type of bool, [basic.fundamental]
underlying type of char, [basic.fundamental]
underlying type of wchar_­t, [basic.fundamental]
unit suffix when Period​::​type is micro, []
value for least_­max_­value default template argument of counting_­semaphore, [thread.sema.cnt]
value of bit-field that cannot represent
assigned value, [expr.ass]
incremented value, []
initializer, [dcl.init]
value of character-literal outside range of corresponding type, [lex.ccon]
value of ctype<char>​::​table_­size, [facet.ctype.special]
value of has-attribute-expression for non-standard attributes, [cpp.cond]
value of multicharacter literal, [lex.ccon]
value of pow(0,0), [complex.transcendentals]
value of result of inexact integer to floating-point conversion, [conv.fpint]
value of wide-character literal containing multiple characters, [lex.ccon]
value of wide-character literal with single c-char that is not in execution wide-character set, [lex.ccon]
value representation of floating-point types, [basic.fundamental]
value representation of pointer types, [basic.compound]
values of a trivially copyable type, [basic.types]
values of various ATOMIC_­..._­LOCK_­FREE macros, [atomics.lockfree]
whether <cfenv> functions can be used to manage floating-point status, [cfenv.syn]
whether a given atomic_­ref type's operations are always lock free, [atomics.ref.generic], [], [atomics.ref.float], [atomics.ref.pointer]
whether an implementation has relaxed or strict pointer safety, []
whether functions from Annex K of the C standard library are declared when C++ headers are included, [headers]
whether get_­pointer_­safety returns pointer_­safety​::​relaxed or pointer_­safety​::​​preferred if the implementation has relaxed pointer safety, []
whether locale object is global or per-thread, [locale]
whether pragma FENV_­ACCESS is supported, [cfenv.syn]
whether rand may introduce a data race, [c.math.rand]
whether sequence pointers are copied by basic_­filebuf move constructor, [filebuf.cons]
whether sequence pointers are copied by basic_­stringbuf move constructor, [stringbuf.cons]
whether sequence pointers are initialized to null pointers, [stringbuf.cons]
whether source file inclusion of importable header is replaced with import directive, [cpp.include]
whether source of translation units must be available to locate template definitions, [lex.phases]
whether stack is unwound before calling the function std​::​terminate when a noexcept specification is violated, [except.terminate]
whether the implementation is hosted or freestanding, [compliance]
whether the lifetime of a parameter ends when the callee returns or at the end of the enclosing full-expression, []
whether the sources for module units and header units on which the current translation unit has an interface dependency are required to be available during translation, [lex.phases]
whether the thread that executes main and the threads created by std​::​thread or std​::​jthread provide concurrent forward progress guarantees, [intro.progress]
whether time_­get​::​do_­get_­year accepts two-digit year numbers, [locale.time.get.virtuals]
whether values are rounded or truncated to the required precision when converting between time_­t values and time_­point objects, [time.clock.system.members]
which functions in the C++ standard library may be recursively reentered, [reentrancy]
which non-standard-layout objects containing no data are considered empty, [intro.object]
which scalar types have unique object representations, [meta.unary.prop]
width of integral type, [basic.fundamental]