我有一个Unicode字符串字面量,就像这样。
const char8_t x[] = u8"aaa\nbbb©\nccc\n";
为了提高可读性,我想把它拆分成多行。
以下哪种符号是正确且等同于上述内容?
const char8_t x[] =
u8"aaa\n"
u8"bbb©\n"
u8"ccc\n";
const char8_t x[] =
u8"aaa\n"
"bbb©\n"
"ccc\n";
const char8_t x[] =
"aaa\n"
u8"bbb©\n"
"ccc\n";
所有的内容似乎都可以编译,但我担心其中一些可能是实现定义的。
"
和\n
的未缩进文本。此外,您可能可以编写一个constexpr
函数或运算符来修复该字符串。 - Phil1970