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, [enum.file_type]
additional formats for time_get::do_get_date, [locale.time.get.virtuals]
additional supported forms of preprocessing directive, [cpp]
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, [basic.stc]
argument values to construct basic_ios::failure, [iostate.flags]
assignability of placeholder objects, [func.bind.place]
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]
bits in a byte, [intro.memory]
choice of larger or smaller value of floating 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, [unord.map.cnstr]
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 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, [value.error.codes]
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]
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]
interactive device, [intro.execution]
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]
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 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, [expr.new], [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.dcl]
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, [function.objects], [func.bind.place]
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, [expr.call]
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]
representation of char, [basic.fundamental]
required libraries for freestanding implementation, [intro.compliance]
resource limits on a message catalog, [locale.messages.virtuals]
result of inexact floating-point conversion, [conv.double]
result of right shift of negative value, [expr.shift]
return value of bad_alloc::what, [bad.alloc]
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.const]
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(), [type.info]
search locations for "" header, [cpp.include]
search locations for <> header, [cpp.include]
semantics and default value of token parameter to random_device constructor, [rand.device]
semantics of linkage specification on templates, [temp]
semantics of linkage specifiers, [dcl.link]
semantics of non-standard escape sequences, [lex.ccon]
semantics of parallel algorithms invoked with implementation-defined execution policies, [algorithms.parallel.exec]
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]
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]
start-up and termination in freestanding environment, [basic.start.main]
string resulting from __func__, [dcl.fct.def.general]
support for extended alignment, [meta.trans.other]
support for extended alignments, [basic.align]
support for over-aligned types, [depr.default.allocator], [depr.temporary.buffer]
supported multibyte character encoding rules, [char.traits.specializations.char], [char.traits.specializations.wchar.t]
text of __DATE__ when date of translation is not available, [cpp.predefined]
text of __TIME__ when time of translation is not available, [cpp.predefined]
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 filesystem trivial clock, [fs.filesystem.syn]
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 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 syntax_option_type, [re.synopt]
type of unordered_map::const_iterator, [unord.map.overview]
type of unordered_map::const_local_iterator, [unord.map.overview]
type of unordered_map::iterator, [unord.map.overview]
type of unordered_map::local_iterator, [unord.map.overview]
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]
use of non-POF function as signal handler, [csignal.syn]
value of bit-field that cannot represent
assigned value, [expr.ass]
incremented value, [expr.post.incr]
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 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 result of unsigned to signed conversion, [conv.integral]
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]
what constitutes an access to an object that has volatile-qualified type, [dcl.type.cv]
whether <cfenv> functions can be used to manage floating-point status, [cfenv.syn]
whether a given atomic type's operations are always lock free, [atomics.types.generic], [atomics.types.operations.req]
whether an implementation has relaxed or strict pointer safety, [basic.stc.dynamic.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, [util.dynamic.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 source of translation units must be available to locate template definitions, [lex.phases]
whether stack is unwound before calling std::terminate() when a noexcept specification is violated, [except.terminate]
whether the lifetime of a parameter ends when the callee returns or at the end of the enclosing full-expression, [expr.call]
whether the thread that executes main and the threads created by std::thread 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]
whether variant supports over-aligned types, [variant.variant]
which functions in the C++ standard library may be recursively reentered, [reentrancy]
which scalar types have unique object representations, [meta.unary.prop]