<string>
typedef
string
u16string
u32string
wstring
string
使用类型为 char
的元素描述 basic_string
类模板的专用化的类型。
其他专用化 basic_string
的 typedef 包括 wstring
、u16string
和 u32string
。
typedef basic_string<char, char_traits<char>, allocator<char>> string;
注解
以下是等效声明:
string str("");
basic_string<char> str("");
有关字符串构造函数的列表,请参阅 basic_string::basic_string
。
u16string
使用类型为 char16_t
的元素描述 basic_string
类模板的专用化的类型。
其他专用化 basic_string
的 typedef 包括 wstring
、string
和 u32string
。
typedef basic_string<char16_t, char_traits<char16_t>, allocator<char16_t>> u16string;
注解
有关字符串构造函数的列表,请参阅 basic_string::basic_string
。
u32string
使用类型为 char32_t
的元素描述 basic_string
类模板的专用化的类型。
其他专用化 basic_string
的 typedef 包括 string
、u16string
和 wstring
。
typedef basic_string<char32_t, char_traits<char32_t>, allocator<char32_t>> u32string;
注解
有关字符串构造函数的列表,请参阅 basic_string::basic_string
。
wstring
使用类型为 wchar_t
的元素描述 basic_string
类模板的专用化的类型。
其他专用化 basic_string
的 typedef 包括 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
。