Common functionality for string views
| Name | Description | 
|---|---|
| const_iterator | The const iterator type | 
| const_pointer | The const pointer type | 
| const_reference | The const reference type | 
| const_reverse_iterator | The const reverse iterator type | 
| difference_type | The difference type | 
| iterator | The iterator type | 
| pointer | The pointer type | 
| reference | The reference type | 
| reverse_iterator | The reverse iterator type | 
| size_type | The size type | 
| traits_type | The character traits | 
| value_type | The value type | 
| Name | Description | 
|---|---|
| at | Access a character | 
| back | Return the last character | 
| begin | Return an iterator to the beginning | 
| cbegin | Return an iterator to the beginning | 
| cend | Return an iterator to the end | 
| compare | Return the result of comparing to another string | 
| contains | Return true if matching characters are found | 
| copy | Copy the characters to another buffer | 
| crbegin | Return a reverse iterator to the end | 
| crend | Return a reverse iterator to the beginning | 
| data | Return a pointer to the character buffer | 
| empty | Return true if the string is empty | 
| end | Return an iterator to the end | 
| ends_with | Return true if a matching suffix exists | 
| find | Return the position of matching characters | 
| find_first_not_of | Return the position of the first non-match | 
| find_first_of | Return the position of the first match | 
| find_last_not_of | Return the position of the last non-match | 
| find_last_of | Return the position of the last match | 
| front | Return the first character | 
| length | Return the size | 
| max_size | Return the maximum allowed size | 
| operator[] | Access a character | 
| rbegin | Return a reverse iterator to the end | 
| rend | Return a reverse iterator to the beginning | 
| rfind | Return the position of matching characters | 
| size | Return the size | 
| starts_with | Return true if a matching prefix exists | 
| substr | Return a view to part of the string | 
| operator std::string | Conversion | 
| operator std::string_view | Conversion | 
| Name | Description | 
|---|---|
| npos | A constant used to represent "no position" | 
| Name | Description | 
|---|---|
| string_view_base[constructor] | Constructor | 
| operator= | Assignment | 
| swap | Swap | 
| Name | Description | 
|---|---|
| s_ | The referenced character buffer | 
| Name | Description | 
|---|---|
| operator<< | Format a string to an output stream | 
| operator>= | Compare two string views for greater than or equal | 
| operator> | Compare two string views for greater than | 
| operator<= | Compare two string views for less than or equal | 
| operator< | Compare two string views for less than | 
| operator!= | Compare two string views for inequality | 
| operator== | Compare two string views for equality | 
| Name | Description | 
|---|---|
| pct_string_view | A reference to a valid percent-encoded string | 
This base class is used to provide common member functions for reference types that behave like string views. This cannot be instantiated directly; instead, derive from the type and provide constructors which offer any desired preconditions and invariants.