std:: wstring_convert
|
Definiert im Header
<locale>
|
||
|
template
<
class
Codecvt,
|
(seit C++11)
(veraltet in C++17) (entfernt in C++26) |
|
Klassentemplate
std::wstring_convert
führt Konvertierungen zwischen Byte-String
std::string
und Wide-String
std::
basic_string
<
Elem
>
durch, unter Verwendung eines individuellen Code-Konvertierungs-Facets
Codecvt
.
std::wstring_convert
übernimmt das Eigentum am Konvertierungs-Facet und kann kein von einem Locale verwaltetes Facet verwenden.
Die standardmäßigen Facetten, die für die Verwendung mit
std::wstring_convert
geeignet sind, sind
std::codecvt_utf8
für UTF-8/UCS-2- und UTF-8/UCS-4-Konvertierungen und
std::codecvt_utf8_utf16
für UTF-8/UTF-16-Konvertierungen.
Inhaltsverzeichnis |
Verschachtelte Typen
| Typ | Definition |
byte_string
|
std:: basic_string < char , std:: char_traits < char > , Byte_alloc > |
wide_string
|
std:: basic_string < Elem, std:: char_traits < Elem > , Wide_alloc > |
state_type
|
typename Codecvt :: state_type |
int_type
|
typename wide_string :: traits_type :: int_type |
Datenmitglieder
| Member | Beschreibung |
byte_string
byte_err_string
|
die Byte-Zeichenkette zur Fehleranzeige
( Nur-Darstellungs-Memberobjekt* ) |
wide_string
wide_err_string
|
die Wide-Zeichenkette zur Fehleranzeige
( Nur-Darstellungs-Memberobjekt* ) |
Codecvt
*
cvtptr
|
ein Zeiger auf das allokierte Konvertierungsobjekt
( Nur-Darstellungs-Memberobjekt* ) |
state_type
cvtstate
|
das Konvertierungszustandsobjekt
( Nur-Darstellungs-Memberobjekt* ) |
std::
size_t
cvtcount
|
der Konvertierungszähler
( Nur-Darstellungs-Memberobjekt* ) |
Memberfunktionen
Konstruiert einen neuen
wstring_convert
(öffentliche Elementfunktion) |
|
|
operator=
|
Der Kopierzuweisungsoperator ist gelöscht
(öffentliche Elementfunktion) |
Zerstört den
wstring_convert
und seine Konvertierungsfazette
(öffentliche Elementfunktion) |
|
|
Konvertiert eine Byte-Zeichenkette in eine Breitzeichen-Zeichenkette
(öffentliche Elementfunktion) |
|
|
Konvertiert eine Breitzeichen-Zeichenkette in eine Byte-Zeichenkette
(öffentliche Elementfunktion) |
|
|
Gibt die Anzahl erfolgreich konvertierter Zeichen zurück
(öffentliche Elementfunktion) |
|
|
Gibt den aktuellen Konvertierungszustand zurück
(öffentliche Elementfunktion) |
Siehe auch
|
Zeichenkonvertierungen
|
gebietsschemadefinierte Multibyte
(UTF-8, GB18030) |
UTF-8
|
UTF-16
|
|---|---|---|---|
| UTF-16 | mbrtoc16 / c16rtomb (mit C11's DR488) |
codecvt
<
char16_t
,
char
,mbstate_t
>
|
N/A |
| UCS-2 | c16rtomb (ohne C11's DR488) | codecvt_utf8 < char16_t > | codecvt_utf16 < char16_t > |
| UTF-32 |
codecvt
<
char32_t
,
char
,mbstate_t
>
|
codecvt_utf16 < char32_t > |
|
|
system
wchar_t
:
UTF-32
(nicht-Windows)
|
mbsrtowcs
/
wcsrtombs
|
codecvt_utf8 < wchar_t > | codecvt_utf16 < wchar_t > |
|
(C++11)
(deprecated in C++17)
(removed in C++26)
|
führt Konvertierung zwischen einem Byte-Stream-Puffer und einem Wide-Stream-Puffer durch
(Klassentemplate) |
|
(C++11)
(deprecated in C++17)
(removed in C++26)
|
konvertiert zwischen UTF-8 und UCS-2/UCS-4
(Klassentemplate) |
|
(C++11)
(deprecated in C++17)
(removed in C++26)
|
konvertiert zwischen UTF-8 und UTF-16
(Klassentemplate) |