C++23 (partial)

E286140

C++23 (partial) refers to the subset of features from the C++23 language standard that have been implemented and are usable in a given compiler, such as Clang, before full standard support is complete.

All labels observed (4)

Label Occurrences
C++23 2
C++23 (partial) canonical 1
C++23 (partial, version-dependent) 1

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf C++ language standard revision subset
programming language standard subset
appliesTo C++ compilers
Clang
GNU Compiler Collection
surface form: GCC

MSVC
canVaryBetween different compiler versions
different compilers
dependsOn compiler flags
compiler vendor
compiler version
describes subset of C++23 features implemented in a compiler
documentedAs C++23 (partial) support
partial C++23 support
goal converge to full C++23 compliance over time
hasLimitation not all C++23 features available
portability issues across compilers
possible differences from final standard wording
hasProperty implementation-dependent feature set
incomplete implementation of C++23
version-specific behavior
hasStakeholder C++ application developers
C++ library implementers
compiler implementers
hasTemporalContext period before full C++23 support is complete
identifiedBy compiler documentation
feature-test macros
release notes
isDifferentFrom C++23 (partial) self-linksurface differs
surface form: C++23 draft standard

full C++23 support
mayInclude core language features from C++23
experimental features guarded by feature-test macros
library features from C++23
partOf C++23 (partial) self-linksurface differs
surface form: C++23
relatedTo C++ standardization process
C++
surface form: C++17

C++
surface form: C++20

ISO/IEC JTC 1/SC 22/WG 21
surface form: ISO C++ committee
requires C++23-capable toolchain
appropriate language standard flag (e.g. -std=c++23)
usedFor early adoption of C++23 features
incremental migration to C++23
testing new C++23 features
usedInContextOf compiler implementation status
language feature availability

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

Clang supportsStandard C++23 (partial)
C++ standard library extendedIn C++23 (partial)
this entity surface form: C++23
MSVC supportsStandard C++23 (partial)
this entity surface form: C++23 (partial, version-dependent)
C++23 (partial) partOf C++23 (partial) self-linksurface differs
this entity surface form: C++23
C++23 (partial) isDifferentFrom C++23 (partial) self-linksurface differs
this entity surface form: C++23 draft standard