Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
basic_string_view< T, TTraits > Class Template Reference
String view. More...
#include <string_view.h>
Public Member Functions | |
| basic_string_view () | |
| Default constructor. | |
| basic_string_view (const T *begin_) | |
| Construct from T*. | |
| basic_string_view (const T *begin_, const T *end_) | |
| Construct from pointer range. | |
| template<typename TSize , typename TDummy = typename etl::enable_if<etl::is_integral<TSize>::value, void>::type> | |
| basic_string_view (const T *begin_, TSize size_) | |
| Construct from iterator/size. | |
| basic_string_view (const basic_string_view &other) | |
| Copy constructor. | |
| const_reference | front () const |
| Returns a const reference to the first element. | |
| const_reference | back () const |
| Returns a const reference to the last element. | |
| const_pointer | data () const |
| Returns a const pointer to the first element of the internal storage. | |
| const_iterator | begin () const |
| Returns a const iterator to the beginning of the array. | |
| const_iterator | cbegin () const |
| Returns a const iterator to the beginning of the array. | |
| const_iterator | end () const |
| Returns a const iterator to the end of the array. | |
| const_reverse_iterator | rbegin () const |
| Returns a const reverse iterator to the reverse beginning of the array. | |
| const_reverse_iterator | crbegin () const |
| Returns a const reverse iterator to the reverse beginning of the array. | |
| const_reverse_iterator | rend () const |
| Returns a const reverse iterator to the end of the array. | |
| const_reverse_iterator | crend () const |
| Returns a const reverse iterator to the end of the array. | |
| bool | empty () const |
| Returns true if the array size is zero. | |
| size_t | size () const |
| Returns the size of the array. | |
| size_t | length () const |
| Returns the size of the array. | |
| size_t | max_size () const |
| Returns the maximum possible size of the array. | |
| etl::basic_string_view< T, TTraits > & | operator= (const etl::basic_string_view< T, TTraits > &other) |
| Assign from a view. | |
| template<typename TIterator , typename TDummy = typename etl::enable_if<etl::is_random_iterator<TIterator>::value, void>::type> | |
| void | assign (TIterator begin_, TIterator end_) |
| Assign from iterators. | |
| template<typename TIterator , typename TSize , typename TDummy = typename etl::enable_if<etl::is_random_iterator<TIterator>::value, void>::type> | |
| void | assign (TIterator begin_, TSize size_) |
| Assign from iterator and size. | |
| const_reference | operator[] (size_t i) const |
| Returns a const reference to the indexed value. | |
| const_reference | at (size_t i) const |
| Returns a const reference to the indexed value. | |
| void | swap (basic_string_view &other) |
| Swaps with another basic_string_view. | |
| size_type | copy (T *destination, size_type count, size_type position=0) const |
| Copies characters. | |
| basic_string_view | substr (size_type position=0, size_type count=npos) const |
| Returns a substring. | |
| void | remove_prefix (size_type n) |
| Shrinks the view by moving its start forward. | |
| void | remove_suffix (size_type n) |
| Shrinks the view by moving its end backward. | |
| int | compare (basic_string_view< T, TTraits > view) const |
| Compares two views. | |
| bool | starts_with (etl::basic_string_view< T, TTraits > view) const |
| Checks if the string view starts with the given prefix. | |
| bool | ends_with (etl::basic_string_view< T, TTraits > view) const |
| Checks if the string view ends with the given suffix. | |
| size_type | find (etl::basic_string_view< T, TTraits > view, size_type position=0) const |
| Find characters in the view. | |
| size_type | rfind (etl::basic_string_view< T, TTraits > view, size_type position=npos) const |
| Find the last occurrence of a substring. | |
| size_type | find_first_of (etl::basic_string_view< T, TTraits > view, size_type position=0) const |
| Find first occurrence of characters. | |
| size_type | find_last_of (etl::basic_string_view< T, TTraits > view, size_type position=npos) const |
| Find last occurrence of characters. | |
| size_type | find_first_not_of (etl::basic_string_view< T, TTraits > view, size_type position=0) const |
| Find first absence of characters. | |
| size_type | find_last_not_of (etl::basic_string_view< T, TTraits > view, size_type position=npos) const |
| Find last absence of characters. | |
Friends | |
| bool | operator== (const etl::basic_string_view< T, TTraits > &lhs, const etl::basic_string_view< T, TTraits > &rhs) |
| Equality for array views. | |
| bool | operator!= (const etl::basic_string_view< T, TTraits > &lhs, const etl::basic_string_view< T, TTraits > &rhs) |
| Inequality for array views. | |
| bool | operator< (const etl::basic_string_view< T, TTraits > &lhs, const etl::basic_string_view< T, TTraits > &rhs) |
| Less-than for array views. | |
| bool | operator> (const etl::basic_string_view< T, TTraits > &lhs, const etl::basic_string_view< T, TTraits > &rhs) |
| Greater-than for array views. | |
| bool | operator<= (const etl::basic_string_view< T, TTraits > &lhs, const etl::basic_string_view< T, TTraits > &rhs) |
| Less-than-equal for array views. | |
| bool | operator>= (const etl::basic_string_view< T, TTraits > &lhs, const etl::basic_string_view< T, TTraits > &rhs) |
| Greater-than-equal for array views. | |
Detailed Description
template<typename T, typename TTraits = etl::char_traits<T>>
class etl::basic_string_view< T, TTraits >
String view.
Definition at line 104 of file string_view.h.
Constructor & Destructor Documentation
Default constructor.
Definition at line 124 of file string_view.h.
| basic_string_view | ( | const T * | begin_ ) |
Construct from T*.
Definition at line 133 of file string_view.h.
| basic_string_view | ( | const T * | begin_, |
| const T * | end_ | ||
| ) |
Construct from pointer range.
Definition at line 142 of file string_view.h.
| basic_string_view | ( | const T * | begin_, |
| TSize | size_ | ||
| ) |
Construct from iterator/size.
Definition at line 152 of file string_view.h.
| basic_string_view | ( | const basic_string_view< T, TTraits > & | other ) |
Copy constructor.
Definition at line 161 of file string_view.h.
Member Function Documentation
| void assign | ( | TIterator | begin_, |
| TIterator | end_ | ||
| ) |
Assign from iterators.
Definition at line 306 of file string_view.h.
| void assign | ( | TIterator | begin_, |
| TSize | size_ | ||
| ) |
Assign from iterator and size.
Definition at line 318 of file string_view.h.
| const_reference at | ( | size_t | i ) | const |
Returns a const reference to the indexed value.
Definition at line 335 of file string_view.h.
| const_reference back | ( | ) | const |
Returns a const reference to the last element.
Definition at line 178 of file string_view.h.
| const_iterator begin | ( | ) | const |
Returns a const iterator to the beginning of the array.
Definition at line 194 of file string_view.h.
| const_iterator cbegin | ( | ) | const |
Returns a const iterator to the beginning of the array.
Definition at line 202 of file string_view.h.
| int compare | ( | basic_string_view< T, TTraits > | view ) | const |
Compares two views.
Definition at line 404 of file string_view.h.
| size_type copy | ( | T * | destination, |
| size_type | count, | ||
| size_type | position = 0 |
||
| ) | const |
Copies characters.
Definition at line 354 of file string_view.h.
| const_reverse_iterator crbegin | ( | ) | const |
Returns a const reverse iterator to the reverse beginning of the array.
Definition at line 234 of file string_view.h.
| const_reverse_iterator crend | ( | ) | const |
Returns a const reverse iterator to the end of the array.
Definition at line 250 of file string_view.h.
| const_pointer data | ( | ) | const |
Returns a const pointer to the first element of the internal storage.
Definition at line 186 of file string_view.h.
| bool empty | ( | ) | const |
Returns true if the array size is zero.
Definition at line 262 of file string_view.h.
| const_iterator end | ( | ) | const |
Returns a const iterator to the end of the array.
Definition at line 210 of file string_view.h.
| bool ends_with | ( | etl::basic_string_view< T, TTraits > | view ) | const |
Checks if the string view ends with the given suffix.
Definition at line 461 of file string_view.h.
| size_type find | ( | etl::basic_string_view< T, TTraits > | view, |
| size_type | position = 0 |
||
| ) | const |
Find characters in the view.
Definition at line 484 of file string_view.h.
| size_type find_first_not_of | ( | etl::basic_string_view< T, TTraits > | view, |
| size_type | position = 0 |
||
| ) | const |
Find first absence of characters.
Definition at line 652 of file string_view.h.
| size_type find_first_of | ( | etl::basic_string_view< T, TTraits > | view, |
| size_type | position = 0 |
||
| ) | const |
Find first occurrence of characters.
Definition at line 563 of file string_view.h.
| size_type find_last_not_of | ( | etl::basic_string_view< T, TTraits > | view, |
| size_type | position = npos |
||
| ) | const |
Find last absence of characters.
Definition at line 700 of file string_view.h.
| size_type find_last_of | ( | etl::basic_string_view< T, TTraits > | view, |
| size_type | position = npos |
||
| ) | const |
Find last occurrence of characters.
Definition at line 604 of file string_view.h.
| const_reference front | ( | ) | const |
Returns a const reference to the first element.
Definition at line 170 of file string_view.h.
| size_t length | ( | ) | const |
Returns the size of the array.
Definition at line 278 of file string_view.h.
| size_t max_size | ( | ) | const |
Returns the maximum possible size of the array.
Definition at line 286 of file string_view.h.
| etl::basic_string_view<T, TTraits>& operator= | ( | const etl::basic_string_view< T, TTraits > & | other ) |
Assign from a view.
Definition at line 294 of file string_view.h.
| const_reference operator[] | ( | size_t | i ) | const |
Returns a const reference to the indexed value.
Definition at line 327 of file string_view.h.
| const_reverse_iterator rbegin | ( | ) | const |
Returns a const reverse iterator to the reverse beginning of the array.
Definition at line 226 of file string_view.h.
| void remove_prefix | ( | size_type | n ) |
Shrinks the view by moving its start forward.
Definition at line 388 of file string_view.h.
| void remove_suffix | ( | size_type | n ) |
Shrinks the view by moving its end backward.
Definition at line 396 of file string_view.h.
| const_reverse_iterator rend | ( | ) | const |
Returns a const reverse iterator to the end of the array.
Definition at line 242 of file string_view.h.
| size_type rfind | ( | etl::basic_string_view< T, TTraits > | view, |
| size_type | position = npos |
||
| ) | const |
Find the last occurrence of a substring.
Definition at line 521 of file string_view.h.
| size_t size | ( | ) | const |
Returns the size of the array.
Definition at line 270 of file string_view.h.
| bool starts_with | ( | etl::basic_string_view< T, TTraits > | view ) | const |
Checks if the string view starts with the given prefix.
Definition at line 439 of file string_view.h.
| basic_string_view substr | ( | size_type | position = 0, |
| size_type | count = npos |
||
| ) | const |
Returns a substring.
Definition at line 371 of file string_view.h.
| void swap | ( | basic_string_view< T, TTraits > & | other ) |
Swaps with another basic_string_view.
Definition at line 345 of file string_view.h.
Friends And Related Function Documentation
| bool operator!= | ( | const etl::basic_string_view< T, TTraits > & | lhs, |
| const etl::basic_string_view< T, TTraits > & | rhs | ||
| ) | [friend] |
Inequality for array views.
Definition at line 764 of file string_view.h.
| bool operator< | ( | const etl::basic_string_view< T, TTraits > & | lhs, |
| const etl::basic_string_view< T, TTraits > & | rhs | ||
| ) | [friend] |
Less-than for array views.
Definition at line 772 of file string_view.h.
| bool operator<= | ( | const etl::basic_string_view< T, TTraits > & | lhs, |
| const etl::basic_string_view< T, TTraits > & | rhs | ||
| ) | [friend] |
Less-than-equal for array views.
Definition at line 788 of file string_view.h.
| bool operator== | ( | const etl::basic_string_view< T, TTraits > & | lhs, |
| const etl::basic_string_view< T, TTraits > & | rhs | ||
| ) | [friend] |
Equality for array views.
Definition at line 755 of file string_view.h.
| bool operator> | ( | const etl::basic_string_view< T, TTraits > & | lhs, |
| const etl::basic_string_view< T, TTraits > & | rhs | ||
| ) | [friend] |
Greater-than for array views.
Definition at line 780 of file string_view.h.
| bool operator>= | ( | const etl::basic_string_view< T, TTraits > & | lhs, |
| const etl::basic_string_view< T, TTraits > & | rhs | ||
| ) | [friend] |
Greater-than-equal for array views.
Definition at line 796 of file string_view.h.
Generated on Tue Jul 12 2022 14:05:54 by
1.7.2