實驗性庫標頭檔案 <experimental/string_view>
來自 cppreference.com
目錄 |
[編輯] 類
名稱 | 描述 |
std::experimental::basic_string_view (庫基礎TS) | 表示字元字串引用的類模板 (類模板) |
std::experimental::string_view (庫基礎TS) | std::experimental::basic_string_view<char> (型別定義) |
std::experimental::wstring_view (庫基礎TS) | std::experimental::basic_string_view<wchar_t> (型別定義) |
std::experimental::u16string_view (庫基礎TS) | std::experimental::basic_string_view<char16_t> (型別定義) |
std::experimental::u32string_view (庫基礎TS) | std::experimental::basic_string_view<char32_t> (型別定義) |
std::hash<std::experimental::string_view> (庫基礎TS) | (類模板特化) |
std::hash<std::experimental::u16string_view> (庫基礎TS) | (類模板特化) |
std::hash<std::experimental::u32string_view> (庫基礎TS) | (類模板特化) |
std::hash<std::experimental::wstring_view> (庫基礎TS) | (類模板特化) |
[編輯] 函式
按字典序比較兩個檢視 (函式模板) | |
輸出 | |
對檢視執行流輸出 (函式模板) |
[編輯] 概要
namespace std { namespace experimental { inline namespace fundamentals_v1 { // 7.2, Class template basic_string_view template<class CharT, class Traits = char_traits<CharT>> class basic_string_view; // 7.9, basic_string_view non-member comparison functions 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; // /* see description */, sufficient additional overloads of comparison functions // 7.10, Inserters and extractors 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 names 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; } // namespace fundamentals_v1 } // namespace experimental // 7.11, Hash support 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>; } // namespace std