Ist die u8 string-literal notwendig, die in C++11

Vom Wikipedia:

Zum Zweck der Erhöhung der Unterstützung für Unicode in der C++ - Compiler, die definition des Typs char geändert wurde, zumindest die Größe haben, zu speichern acht-bit-Kodierung von UTF-8.

Frage ich mich, was genau dies bedeutet für das schreiben von portablen Anwendungen. Gibt es einen Unterschied zwischen dem schreiben dieses

const char[] str = "Test String";

oder?

const char[] str = u8"Test String";

Gibt es irgendeinen Grund Sie nicht zu verwenden, letzteres für jedes string-literal im code?

Was passiert, wenn nicht-ASCII-Zeichen innerhalb der TestString?

InformationsquelleAutor der Frage Lukas Schmelzeisen | 2012-11-18

Schreibe einen Kommentar