Es wurde in mehreren Quellen erwähnt, dass C++ 0x bessere Unterstützung für Unicode auf Sprachenebene bietet (einschließlich Typen und Literalen).Welche neuen Unicode-Funktionen gibt es in C++ 0x?
Wenn die Sprache diese neuen Funktionen hinzufügt, ist es nur natürlich anzunehmen, dass auch die Standardbibliothek verwendet wird. Ich kann jedoch derzeit keine Referenzen auf die neue Standardbibliothek finden. Ich erwartete, die Antwort für diese Antworten zu finden:
- Bietet die neue Bibliothek Standardmethoden zum Konvertieren von UTF-8 zu UTF-16 usw.?
- Ermöglicht die neue Bibliothek das Schreiben von UTF-8 in Dateien auf die Konsole (oder von Dateien aus der Konsole). Wenn ja, können wir Cout benutzen oder brauchen wir etwas anderes?
- Enthält die neue Bibliothek "grundlegende" Funktionen wie: Erkennen der Byteanzahl und Länge einer UTF-8-Zeichenfolge, Konvertieren in Groß-/Kleinschreibung (berücksichtigt dies den Einfluss von Gebietsschemas?)
Schließlich sind irgendwelche dieser Funktionen in jedem populären Compiler wie GCC oder Visual Studio verfügbar?
Ich habe versucht, nach Informationen zu suchen, aber ich kann nichts finden. Ich beginne tatsächlich zu denken, dass diese Dinge vielleicht noch nicht einmal entschieden sind (ich bin mir bewusst, dass C++ 0x eine Arbeit in Arbeit ist).
Beachten Sie, dass speziell 'std :: toupper()' nicht für Unicode umgerüstet ist. Manchmal müsste ein einzelnes Eingabezeichen in * mehrere * Ausgabezeichen umgewandelt werden. Punkt für Fall: 'toupper ('ß')' würde "" SS "geben müssen. 'toupper()' (gibt immer ein einzelnes Zeichen zurück) kann das nicht liefern. – DevSolar