次の方法で共有


<string> typedefs

<string> ヘッダーには、次の typedef が用意されています。

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) を使用)。 幅をすべてのプラットフォームで同一にできる文字列の文字の型が必要な場合は、 stringu16string、または u32string を使用します。

関連項目

<string>