ウィキペディアから:
C++ コンパイラでの Unicode のサポートを強化する目的で、char 型の定義が変更され、少なくとも UTF-8 の 8 ビット コーディングを格納するのに必要なサイズになりました。
移植可能なアプリケーションを作成するために、これが正確に何を意味するのか疑問に思っています。これを書くことと何か違いはありますか
const char[] str = "Test String";
それともこれ?
const char[] str = u8"Test String";
コード内のすべての文字列リテラルに後者を使用しない理由はありますか?
TestString 内に非 ASCII 文字があるとどうなりますか?