Freigeben über


typedef <string>

string
u16string
u32string
wstring

string

Ein Typ, der eine Spezialisierung der Klassenvorlage basic_string mit Elementen vom Typ charbeschreibt.

Andere Typedefs, die spezialisiert sind basic_string , sind wstring, u16stringund u32string.

typedef basic_string<char, char_traits<char>, allocator<char>> string;

Hinweise

Die folgenden Deklarationen sind gleichwertig:

string str("");

basic_string<char> str("");

Eine Liste der Zeichenfolgenkonstruktoren finden Sie unter basic_string::basic_string.

u16string

Ein Typ, der eine Spezialisierung der Klassenvorlage basic_string mit Elementen vom Typ char16_tbeschreibt.

Andere Typedefs, die spezialisiert sind basic_string , sind wstring, stringund u32string.

typedef basic_string<char16_t, char_traits<char16_t>, allocator<char16_t>> u16string;

Hinweise

Eine Liste der Zeichenfolgenkonstruktoren finden Sie unter basic_string::basic_string.

u32string

Ein Typ, der eine Spezialisierung der Klassenvorlage basic_string mit Elementen vom Typ char32_tbeschreibt.

Andere Typedefs, die spezialisiert sind basic_string , sind string, u16stringund wstring.

typedef basic_string<char32_t, char_traits<char32_t>, allocator<char32_t>> u32string;

Hinweise

Eine Liste der Zeichenfolgenkonstruktoren finden Sie unter basic_string::basic_string.

wstring

Ein Typ, der eine Spezialisierung der Klassenvorlage basic_string mit Elementen vom Typ wchar_tbeschreibt.

Andere Typedefs, die spezialisiert sind basic_string , sind string, u16stringund u32string.

typedef basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t>> wstring;

Hinweise

Die folgenden Deklarationen sind gleichwertig:

wstring wstr(L"");

basic_string<wchar_t> wstr(L"");

Eine Liste der Zeichenfolgenkonstruktoren finden Sie unter basic_string::basic_string.

Hinweis

Die Größe von wchar_t hängt von der Implementierung ab. Wenn Ihr Code von wchar_t abhängig ist, um eine bestimmte Größe aufzuweisen, überprüfen Sie die Implementierung der Plattform (z. B. mit sizeof(wchar_t)). Wenn Sie einen Zeichenfolgenzeichentyp mit einer Breite benötigen, die garantiert auf allen Plattformen gleich bleibt, verwenden stringSie , u16stringoder u32string.

Siehe auch

<string>