<string> ヘッダーには、次の typedef が用意されています。
string
basic_string 型の要素を持つ特殊化したクラス テンプレート char を記述する型。
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
basic_string 型の要素を持つ特殊化したクラス テンプレート char16_t を記述する型。
basic_string を特化する他の typedef には、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 を特化する他の typedef には、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 を特化する他の 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 を使用します。