От Wikipedia:
В целях повышения поддержки Unicode в компиляторах С++ определение типа char было изменено, чтобы быть, по крайней мере, размером, необходимым для хранения восьмибитового кодирования UTF-8.
Мне интересно, что именно это означает для написания переносных приложений. Есть ли разница между написанием этого
const char[] str = "Test String";
или это?
const char[] str = u8"Test String";
Есть ли какая-либо причина не использовать последнюю для каждого строкового литерала в вашем коде?
Что происходит, если в TestString есть не-ASCII-символы?