Experimental library header <experimental/string_view>
From cppreference.net
<
cpp
|
header
|
experimental
此头文件是 Library Fundamentals TS 的组成部分( v1 、 v2 )。
目录 |
类
| 名称 | 描述 |
| std::experimental::basic_string_view (library fundamentals TS) | 表示字符序列引用的类模板 (类模板) |
| std::experimental::string_view (library fundamentals TS) | std:: experimental :: basic_string_view < char > (类型别名) |
| std::experimental::wstring_view (library fundamentals TS) | std:: experimental :: basic_string_view < wchar_t > (类型别名) |
| std::experimental::u16string_view (library fundamentals TS) | std:: experimental :: basic_string_view < char16_t > (类型别名) |
| std::experimental::u32string_view (library fundamentals TS) | std:: experimental :: basic_string_view < char32_t > (类型别名) |
| std:: hash < std:: experimental :: string_view > (library fundamentals TS) | (类模板特化) |
| std:: hash < std:: experimental :: u16string_view > (library fundamentals TS) | (类模板特化) |
| std:: hash < std:: experimental :: u32string_view > (library fundamentals TS) | (类模板特化) |
| std:: hash < std:: experimental :: wstring_view > (library fundamentals TS) | (类模板特化) |
函数
|
按字典序比较两个视图
(函数模板) |
|
输出 |
|
|
对视图执行流输出操作
(函数模板) |
|
概要
namespace std { namespace experimental { inline namespace fundamentals_v1 { // 7.2, 类模板 basic_string_view template<class CharT, class Traits = char_traits<CharT>> class basic_string_view; // 7.9, basic_string_view 非成员比较函数 template<class CharT, class Traits> constexpr bool operator==(basic_string_view<CharT, Traits> x, basic_string_view<CharT, Traits> y) noexcept; template<class CharT, class Traits> constexpr bool operator!=(basic_string_view<CharT, Traits> x, basic_string_view<CharT, Traits> y) noexcept; template<class CharT, class Traits> constexpr bool operator< (basic_string_view<CharT, Traits> x, basic_string_view<CharT, Traits> y) noexcept; template<class CharT, class Traits> constexpr bool operator> (basic_string_view<CharT, Traits> x, basic_string_view<CharT, Traits> y) noexcept; template<class CharT, class Traits> constexpr bool operator<=(basic_string_view<CharT, Traits> x, basic_string_view<CharT, Traits> y) noexcept; template<class CharT, class Traits> constexpr bool operator>=(basic_string_view<CharT, Traits> x, basic_string_view<CharT, Traits> y) noexcept; // /* 见描述 */, 比较函数的足够附加重载 // 7.10, 插入器和提取器 template<class CharT, class Traits> basic_ostream<CharT, Traits>& operator<<(basic_ostream<CharT, Traits>& os, basic_string_view<CharT, Traits> str); // basic_string_view 类型定义名称 typedef basic_string_view<char> string_view; typedef basic_string_view<char16_t> u16string_view; typedef basic_string_view<char32_t> u32string_view; typedef basic_string_view<wchar_t> wstring_view; } // 命名空间 fundamentals_v1 } // 命名空间 experimental // 7.11, 哈希支持 template <class T> struct hash; template <> struct hash<experimental::string_view>; template <> struct hash<experimental::u16string_view>; template <> struct hash<experimental::u32string_view>; template <> struct hash<experimental::wstring_view>; } // 命名空间 std