Connected features
Papers
6 · Varna 2023 → Brno 2026Makes string literals containing characters not encodable in the literal encoding ill-formed rather than implementation-defined (DR).
Introduces unevaluated strings for static_assert, extern, attributes and similar, which are never converted to an execution encoding.
Adds @, $ and backtick to the basic character set.
Removes undefined behaviour from the lexer (splices forming UCNs, unterminated literals) by making the cases ill-formed or defined (DR).
Updates the identifier grammar to follow current Unicode recommendations (DR).
Adds more \N{…} named escapes (aliases and named sequences) (DR).