Namespaces
Variants

std:: wstring_convert

From cppreference.net
Definiert im Header <locale>
template <

class Codecvt,
class Elem = wchar_t ,
class Wide_alloc = std:: allocator < Elem > ,
class Byte_alloc = std:: allocator < char >

> class wstring_convert ;
(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 >
codecvt_utf8_utf16 < char16_t >
codecvt_utf8_utf16 < char32_t >
codecvt_utf8_utf16 < wchar_t >

N/A
UCS-2 c16rtomb (ohne C11's DR488) codecvt_utf8 < char16_t > codecvt_utf16 < char16_t >
UTF-32

mbrtoc32 / c32rtomb

codecvt < char32_t , char ,mbstate_t >
codecvt_utf8 < char32_t >

codecvt_utf16 < char32_t >

system wchar_t :

UTF-32 (nicht-Windows)
UCS-2 (Windows)

mbsrtowcs / wcsrtombs
use_facet < codecvt
< wchar_t , char ,mbstate_t >> ( locale )

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)