次の方法で共有


<string_view> typedefs

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

string_view

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

typedef basic_string_view<char, char_traits<char>> string_view;

解説

次の宣言は等価です。

string_view str("Hello");

basic_string_view<char> str("Hello");

文字列コンストラクターの一覧については、「basic_string::basic_string」をご覧ください。

u16string_view

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

typedef basic_string_view<char16_t, char_traits<char16_t>> u16string_view;

解説

文字列コンストラクターの一覧については、「basic_string::basic_string」をご覧ください。

u32string_view

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

typedef basic_string_view<char32_t, char_traits<char32_t>> u32string_view;

解説

文字列コンストラクターの一覧については、「basic_string::basic_string」をご覧ください。

wstring_view

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

typedef basic_string_view<wchar_t, char_traits<wchar_t>> wstring_view;

解説

次の宣言は等価です。

wstring_view wstr(L"Hello");

basic_string_view<wchar_t> wstr(L"Hello");

文字列コンストラクターの一覧については、「basic_string::basic_string」をご覧ください。

Windows では wchar_t のサイズは 2 バイトですが、すべてのプラットフォームで必ずしもそうであるとは限りません。 すべてのプラットフォームで同一であることが保証される幅を持つ string_view ワイド文字型が必要な場合は、u16string_view または u32string_view を使用します。

関連項目

<string_view>