C++ Logo


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 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