std::experi...string_view(3) C++ Standard Libary std::experi...string_view(3) NAME std::experimental::basic_string_view - std::experimental::basic_string_view Synopsis Defined in header <experimental/string_view> template< class CharT, (library fundamentals TS) class Traits = std::char_traits<CharT> > class basic_string_view; The class template basic_string_view describes an object that can refer to a constant contiguous sequence of char-like objects with the first element of the sequence at position zero. A typical implementation holds only two members: a pointer to constant CharT and a size. Several typedefs for common character types are provided: Defined in header <experimental/string_view> Type Definition std::experimental::string_view std::experimental::ba- sic_string_view<char> std::experimental::wstring_view std::experimental::ba- sic_string_view<wchar_t> std::experimental::u16string_view std::experimental::ba- sic_string_view<char16_t> std::experimental::u32string_view std::experimental::ba- sic_string_view<char32_t> Template parameters CharT - character type Traits - traits class specifying the operations on the character type Member types Member type Definition traits_type Traits value_type CharT pointer CharT* const_pointer const CharT* reference CharT& const_reference const CharT& const_iterator implementation-defined LegacyRandomAccessIterator iterator const_iterator reverse_iterator const_reverse_iterator const_reverse_iterator std::reverse_iterator<const_iterator> size_type std::size_t difference_type std::ptrdiff_t Note: iterator and const_iterator are the same type because string views are views into constant character sequences. Member functions constructor constructs a basic_string_view (public member function) operator= assigns a view (public member function) Iterators begin returns an iterator to the beginning cbegin (public member function) end returns an iterator to the end cend (public member function) rbegin returns a reverse iterator to the beginning crbegin (public member function) rend returns a reverse iterator to the end crend (public member function) Element access operator[] access specified character (public member function) at access specified character with bounds checking (public member function) front accesses the first character (public member function) back accesses the last character (public member function) data returns a pointer to the first character of a view (public member function) Capacity size returns the number of characters length (public member function) max_size returns the maximum number of characters (public member function) empty checks whether the view is empty (public member function) Modifiers remove_prefix shrinks the view by moving its start forward (public member function) remove_suffix shrinks the view by moving its end backward (public member function) swap swaps the contents (public member function) Operations to_string creates a string from the view operator basic_string (public member function) copy copies characters (public member function) substr returns a substring (public member function) compare compares two views (public member function) find find characters in the view (public member function) rfind find the last occurrence of a substring (public member function) find_first_of find first occurrence of characters (public member function) find_last_of find last occurrence of characters (public member function) find_first_not_of find first absence of characters (public member function) find_last_not_of find last absence of characters (public member function) Constants npos special value. The exact meaning depends on the context [static] (public static member constant) Non-member functions operator== operator!= operator< lexicographically compares two views operator> (function template) operator<= operator>= Input/output operator<< performs stream output on views (function template) Helper classes std::hash<std::experimental::string_view> std::hash<std::experimental::wstring_view> hash support for views std::hash<std::experimental::u16string_view> (class template specializa- tion) std::hash<std::experimental::u32string_view> Feature test macros a value of at least 201411 indicates that __cpp_lib_experimental_string_view basic_string_view template is sup- ported (macro constant) Category: * Noindexed pages http://cppreference.com 2024.06.10 std::experi...string_view(3)
NAME | Synopsis | Template parameters | Member types | Member functions | Iterators | Element access | Capacity | Modifiers | Operations | Constants | Non-member functions | Input/output | Helper classes | Category:
Want to link to this manual page? Use this URL:
<https://man.FreeBSD.org/cgi/man.cgi?query=std::experimental::basic_string_view&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>