C ++ 11 представляет новый набор строковых литеральных префиксов (и даже допускает пользовательские суффиксы). Кроме того, вы можете напрямую использовать escape-последовательности Unicode для кодирования определенного символа, не беспокоясь о кодировании.
const char16_t* s16 = u"\u00DA";
const char32_t* s32 = U"\u00DA";
Но можно ли использовать escape-последовательности Юникода в строковых литералах wchar_t
? Казалось бы, дефект, если бы это было невозможно.
const wchar_t* sw = L"\u00DA";
Целочисленное значение sw[0]
будет, конечно, зависеть от того, что wchar_t
на конкретной платформе, но со всеми другими эффектами это должно быть переносимым, нет?