C++ Logo

liaison

Advanced search

[wg14/wg21 liaison] Type of u8"" array elements are 'char', but u8'' is 'unsigned char' ?

From: Steve Downey <sdowney_at_[hidden]>
Date: Mon, 28 Feb 2022 15:29:05 -0500
Looking at N 2731 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2731.pdf
to see how conversion from source encoding to u8 literal is handled, I
notice that 6.4.5 String Literals para 6 says "For UTF–8 string literals,
the array elements have type char", although in 6.4.4.4 Character Constants
para 12 it says "A UTF–8 character constant has type unsigned char."

Is the inconsistency a bug or deliberate?

Received on 2022-02-28 20:29:16