<string> typedef

标头 <string> 提供以下 typedefs:

string

使用类型为 basic_string 的元素描述 char 类模板的专用化的类型。

其他专用化 basic_string 的 typedef 包括 wstringu16stringu32string

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 的 typedef 包括 wstringstringu32string

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

注解

有关字符串构造函数的列表,请参阅 basic_string::basic_string

u32string

使用类型为 basic_string 的元素描述 char32_t 类模板的专用化的类型。

其他专用化 basic_string 的 typedef 包括 stringu16stringwstring

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

注解

有关字符串构造函数的列表,请参阅 basic_string::basic_string

wstring

使用类型为 basic_string 的元素描述 wchar_t 类模板的专用化的类型。

其他专用化 basic_string 的 typedef 包括 stringu16stringu32string

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))。 如果需要保证宽度在所有平台上一致的字符串字符类型,请使用 stringu16stringu32string

另请参阅

<string>