Experimental library header <experimental/string_view>
From cppreference.com
 
 
 < cpp | header | experimental 
 
 
 C++ 
 Feature test macros (C++20)
 Concepts library (C++20)
 Metaprogramming library (C++11)
 Ranges library (C++20)
 Filesystem library (C++17)
 Concurrency support library (C++11)
 Execution control library (C++26)
Standard library headers 
 
 
 
 
 
 
 
 
 
 <compare> (C++20)
 <contracts> (C++26)
 <coroutine> (C++20)
 <cstdint> (C++11)
 <source_location> (C++20)
 <stdfloat> (C++23)
 <version> (C++20)
 <concepts> (C++20)
 <debugging> (C++26)
 <stacktrace> (C++23)
 <system_error> (C++11)
 <memory_resource> (C++17)
 <scoped_allocator> (C++11)
 <type_traits> (C++11)
 <ratio> (C++11)
 <any> (C++17)
 <bit> (C++20)
 <charconv> (C++17)
 <expected> (C++23)
 <format> (C++20)
 <optional> (C++17)
 <stdbit.h> (C++26)
 <tuple> (C++11)
 <typeindex> (C++11)
 <variant> (C++17)
 <array> (C++11)
 <flat_map> (C++23)
 <flat_set> (C++23)
 <forward_list> (C++11)
 <hive> (C++26)
 <mdspan> (C++23)
 <span> (C++20)
 <unordered_map> (C++11)
 <unordered_set> (C++11)
 <generator> (C++23)
 <ranges> (C++20)
 <cuchar> (C++11)
 <string_view> (C++17)
 <codecvt> (C++11/17/26*)
 <regex> (C++11)
 <cfenv> (C++11)
 <linalg> (C++26)
 <numbers> (C++20)
 <random> (C++11)
 <simd> (C++26)
 <stdckdint.h> (C++26)
 <chrono> (C++11)
 <ccomplex> (C++11/17/20*)
 <ciso646> (until C++20)
 <cstdalign> (C++11/17/20*)
 <cstdbool> (C++11/17/20*)
 <ctgmath> (C++11/17/20*)
 <cinttypes> (C++11)
 <filesystem> (C++17)
 <print> (C++23)
 <spanstream> (C++23)
 <strstream> (C++98/26*)
 <syncstream> (C++20)
 <atomic> (C++11)
 <barrier> (C++20)
 <condition_variable> (C++11)
 <future> (C++11)
 <hazard_pointer> (C++26)
 <latch> (C++20)
 <mutex> (C++11)
 <rcu> (C++26)
 <semaphore> (C++20)
 <shared_mutex> (C++14)
 <stdatomic.h> (C++23)
 <stop_token> (C++20)
 <thread> (C++11)
 <execution> (C++17)
Experimental library headers 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Execution P2300 
 Filesystem TS
 Parallelism TS (v1, v2)
experimental/algorithmexperimental/execution_policyexperimental/exception_list Library Fundamentals TS (v1, v2, v3)
experimental/algorithmexperimental/arrayexperimental/chronoexperimental/dequeexperimental/forward_listexperimental/futureexperimental/iteratorexperimental/listexperimental/mapexperimental/memoryexperimental/numericexperimental/propagate_constexperimental/randomexperimental/ratioexperimental/regexexperimental/scopeexperimental/setexperimental/source_locationexperimental/string <experimental/string_view>
experimental/system_errorexperimental/tupleexperimental/type_traitsexperimental/unordered_mapexperimental/unordered_setexperimental/utilityexperimental/vector Concurrency TS
experimental/atomicexperimental/barrierexperimental/futureexperimental/latch Ranges TS
 Coroutines TS
experimental/coroutine Networking TS
experimental/bufferexperimental/executorexperimental/internetexperimental/io_context Reflection TS
This header is part of the Library Fundamentals TS (v1, v2).
Contents
[edit] Classes
 Name
 Description
 std::experimental::basic_string_view  (library fundamentals TS)
 Class template representing a reference to a character string (class template)
 std::experimental::string_view  (library fundamentals TS)
 std::experimental::basic_string_view <char> (typedef)
 std::experimental::wstring_view  (library fundamentals TS)
 std::experimental::basic_string_view <wchar_t> (typedef)
 std::experimental::u16string_view  (library fundamentals TS)
 std::experimental::basic_string_view <char16_t> (typedef)
 std::experimental::u32string_view  (library fundamentals TS)
 std::experimental::basic_string_view <char32_t> (typedef)
 std::hash <std::experimental::string_view > (library fundamentals TS)
 (class template specialization)
 std::hash <std::experimental::u16string_view > (library fundamentals TS)
 (class template specialization)
 std::hash <std::experimental::u32string_view > (library fundamentals TS)
 (class template specialization)
 std::hash <std::experimental::wstring_view > (library fundamentals TS)
 (class template specialization)
[edit] Functions
Output
[edit] Synopsis
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