<string>
typedefs
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
」を参照してください。
Note
wchar_t
のサイズは実装で定義されます。 wchar_t
を使用してコードを一定のサイズにする場合は、お使いのプラットフォームの実装を確認してください (たとえば、sizeof(wchar_t)
を使用)。 幅をすべてのプラットフォームで同一にできる文字列の文字の型が必要な場合は、 string
、u16string
、または u32string
を使用します。