Skip to content
SG16 overview and general information
Branch: master
Clone or download
tahonermann Updated the draft D2071R1 (named universal character escapes) proposa…
…l to bump the reference for P2029 to P2029R1.
Latest commit 04badb0 Feb 15, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
papers Updated the draft D2071R1 (named universal character escapes) proposa… Feb 15, 2020 Corrected an incorrect URL in the readme. Feb 15, 2020

WG21 SG16 Unicode study group

SG16 is an ISO/IEC JTC1/SC22/WG21 C++ study group tasked with improving Unicode and text processing support within the C++ standard.

If you would like to contribute to the discussion, please join us on Slack at and subcribe to our mailing list at

Meetings are generally held twice a month; invitations are sent to the mailing list. Summaries of past meetings are available at

A standing paper that describes our intended scope, directives, guidelines and constraints is available at P1238 - SG16: Unicode Direction. Anyone wanting to follow or contribute to SG16 should become familiar with it.

The following sections list papers and projects currently under our purview. Additionally, we provide input to proposals that originate elsewhere within WG21 when those proposals touch on topics listed in P1253 - Guidelines for when a WG21 proposal should be reviewed by SG16.

WG21 (C++) Papers

Active Papers and Projects

WG Number Title/Notes/Links
<None> Boost.Text: What a c++ standard Unicode library might look like
Code repository
P2071 Named universal character escapes
P2029 Proposed resolution for core issues 411, 1656, and 2333; numeric and universal character escapes in character and string literals
P2020 Locales, Encodings and Unicode
P1953 Unicode Identifiers And Reflection
P1949 C++ Identifier Syntax using Unicode Standard Annex 31
P1892 Extended locale-specific presentation specifiers for std::format
P1885 Naming Text Encodings to Demystify Them
P1880 uNstring Arguments Shall Be UTF-N Encoded
P1859 Standard terminology for execution character set encodings
P1854 Conversion to execution encoding should not lead to loss of meaning
P1629 Standard Text Encoding
P1628 Unicode character properties
P0244 Text_view: A C++ concepts and range based character encoding and code point enumeration library

Accepted Papers

The following papers have been adopted for an ISO standard.

WG Number Standard Title/Notes/Links
P1868 C++20 🦄 width: clarifying units of width and precision in std::format
P1423 C++20 char8_t backward compatibility remediation
P1139 C++20 Address wording issues related to ISO 10646
P1041 C++20 Make char16_t/char32_t string literals be UTF-16/32
P1025 C++20 Update The Reference To The Unicode Standard
P0645 C++20 Text Formatting
P0482 C++20 char8_t: A type for UTF-8 characters and strings

Inactive Papers

The following papers are no longer being pursued.

WG Number Title/Notes/Links
P1097 Named character escapes
(Superceded by P2071)
P1879 Please Don't Rewrite My String Literals
(This proposal was withdrawn by the author)
P1844 Enhancement of regex
(Severe ABI concerns prevent updating std::regex. We will explore deprecating and replacing it)
P0353 Unicode Friendly Encoding Conversions for the Standard Library
(This proposal is not being advocated at this time; more foundational concerns need to be addressed first)
P0169 regex with Unicode character types
(This proposal is not being advocated at this time; more foundational concerns need to be addressed first)

WG14 (C) Papers

Active Papers

WG Number Status Title/Notes/Links
N2231 char8_t: A type for UTF-8 characters and strings
You can’t perform that action at this time.