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 std::string | Conversion |
operator core::string_view | Conversion |
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 |
Name | Description |
---|---|
npos | A constant used to represent "no position" |
Name | Description |
---|---|
operator!= | Compare two string views for inequality |
operator< | Compare two string views for less than |
operator<< | Format a string to an output stream |
operator<= | Compare two string views for less than or equal |
operator== | Compare two string views for equality |
operator> | Compare two string views for greater than |
operator>= | Compare two string views for greater than or equal |
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.