次の方法で共有


<string> typedefs

string
u16string
u32string
wstring

string

char 型の要素を持つ特殊化したクラス テンプレート basic_string を記述する型。

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

char16_t 型の要素を持つ特殊化したクラス テンプレート basic_string を記述する型。

basic_string を特化する他の typedef には、wstringstringu32string などがあります。

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 には、stringu16stringwstring などがあります。

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 には、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」を参照してください。

Note

wchar_t のサイズは実装で定義されます。 wchar_t を使用してコードを一定のサイズにする場合は、お使いのプラットフォームの実装を確認してください (たとえば、sizeof(wchar_t) を使用)。 幅をすべてのプラットフォームで同一にできる文字列の文字の型が必要な場合は、 stringu16string、または u32string を使用します。

関連項目

<string>