Определения типов <string>

string
u16string
u32string
wstring

string

Тип, описывающий специализацию шаблона basic_string класса с элементами типа char.

Другие типдефы, которые специализируются basic_string , включают wstring, u16stringи u32string.

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

Замечания

Следующие объявления являются равнозначными:

string str("");

basic_string<char> str("");

Список строковых конструкторов см. в разделе basic_string::basic_string.

u16string

Тип, описывающий специализацию шаблона basic_string класса с элементами типа char16_t.

Другие типдефы, которые специализируются basic_string , включают wstring, stringи u32string.

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

Замечания

Список строковых конструкторов см. в разделе basic_string::basic_string.

u32string

Тип, описывающий специализацию шаблона basic_string класса с элементами типа char32_t.

Другие типдефы, которые специализируются basic_string , включают string, u16stringи wstring.

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

Замечания

Список строковых конструкторов см. в разделе basic_string::basic_string.

wstring

Тип, описывающий специализацию шаблона basic_string класса с элементами типа wchar_t.

Другие типдефы, которые специализируются basic_string , включают string, u16stringи u32string.

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

Замечания

Следующие объявления являются равнозначными:

wstring wstr(L"");

basic_string<wchar_t> wstr(L"");

Список строковых конструкторов см. в разделе basic_string::basic_string.

Примечание.

Размер wchar_t определяется при реализации. Если код исходит из определенного размера wchar_t, проверьте реализацию вашей платформы (например, с помощью sizeof(wchar_t)). Если вам нужен строковый тип символа с шириной, которая гарантированно останется одинаковой на всех платформах, используйте stringu16stringилиu32string.

См. также

<string>