<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 を使用します。