This is your friendly reminder that this meeting is taking place tomorrow.

Tom.

On 4/18/24 7:21 PM, Tom Honermann via SG16 wrote:

SG16 will hold a meeting on Wednesday, April 24th, at 19:30 UTC (timezone conversion).

The agenda follows.

Though Corentin bestowed P1953R0 upon us quite some time ago, we never formally reviewed it. It had an honorable mention during the 2020-02-26 SG16 meeting in which Corentin declared that progress on it was blocked by needing to advance P1949 (C++ Identifier Syntax using Unicode Standard Annex 31) and by further progress on the reflection proposal. Time passed and, despite the high priority interrupt that consumed the world for most of that time, progress was made. P1949R7 was adopted for C++23 and P2996 was forwarded by SG7 during the Kona 2023 meeting with very strong consensus! 🎉 🥳 🪅 🪩

The primary review focus will be on how identifiers, particularly those that include characters not in the basic literal character set, are encoded in the string returned by the name_of(), qualified_name_of(), and display_name_of() members of the std::meta namespace. P2996R2 states, in section 4.4.6, "name_of, display_name_of, source_location_of":

... The contents of the string_view consist of characters of the basic source character set only (an implementation can map other characters using universal character names).

As far as I can tell, P2996R2 does not specify any functions that consume strings in the returned encoding. Assuming there are no plans to change that, these names are strictly informational; someone please correct me if I am mistaken about that. The proposed design as indicated in the quoted text above and in the proposed wording in section 5.2.3 [meta.reflection.names], "Reflection names and locations", is that the names are implementation-defined and thus non-portable. There are a number of options that we can consider, some of which are enumerated in P1953R0.

Assuming we reach a conclusion regarding representation of names, we'll then move on to any other SG16 related topics that concern reflection. I'm not aware of any others in the context of P2996R2; please reply in advance of the meeting with any additional topics we should discuss.

Tom.