Определения типов <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)
). Если вам нужен строковый тип символа с шириной, которая гарантированно останется одинаковой на всех платформах, используйте string
u16string
илиu32string
.