This meeting is starting in 10 minutes. This meeting is sure to be exciting. Perhaps not as exciting as the INCITS/C++ meeting was earlier today (you don't really want to know; suffice it to say that Zoom links that contain an embedded password should never be publicly accessible), but exciting just the same!
Tom.
SG16 will hold a meeting tomorrow, Wednesday, September 10th, at 19:30 UTC (timezone conversion).
If you need a .ics file to import into your calendar, you can download it here.
The agenda is:
- P3681R0: char_traits: Stop the bleeding!
- P3672R0: On Windows, Systems APIs, Text Encodings, and Pragmatism.
P3681R0 is Corentin's attempt to dissuade the continued appearance of std::char_traits in new standard library features and comes to us following discussions of P3655 (std::zstring_view). SG16 discussed P3655R0 during the 2025-04-23 SG16 meeting where we took the following poll.
Poll 1: P3655R0: No objection to use of std::char_traits for consistency and compatibility with std::string_view.
- Attendees: 8 (no abstentions)
SF
F
N
A
SA
7
1
0
0
0
- Strong consensus.
Corentin was not present for that meeting, so this paper does not represent a change of opinion from him, but rather a request to reconsider that poll and to perhaps establish a policy related to std::char_traits for future work. The paper explicitly addresses the possibility of custom char trait types and how such existing use with std::basic_string would impact convertibility to std::zstring_view.
P3672R0 is an opinion paper that discusses encoding expectations on different platforms, the consequences of command line arguments and file paths that are not well-formed text, the degree to which we should care about such content, and the impact such complexity can, and should, have on standard library features and interfaces. Thoughts on these issues has implications for P3474R0 (std::arguments); a paper we last discussed during the 2025-04-09 SG16 meeting and which is currently awaiting a new revision.
Tom.