Implementation of std::iterator_traits for class TString and its descendents. Base class String exposes const_iterator which uses const TChar* and const TChar& for template types TPointer and TReference. Descendant classes may expose a mutable version (e.g., AString).
As the name of the class indicates, this iterator satisfies the C++ standard library concept RandomAccessIterator .
Definition at line 1833 of file string.inl.
Public Type Index: | |
| using | difference_type = integer |
Implementation of std::iterator_traits. | |
| using | iterator_category = std::random_access_iterator_tag |
Implementation of std::iterator_traits. | |
| using | pointer = TCharConstOrMutable* |
Implementation of std::iterator_traits. | |
| using | reference = TCharConstOrMutable& |
Implementation of std::iterator_traits. | |
| using | value_type = TCharConstOrMutable |
Implementation of std::iterator_traits. | |
Public Method Index: | |
| TRandomAccessIterator (TCharConstOrMutable *start=nullptr) | |
| bool | operator!= (TRandomAccessIterator other) const |
| TCharConstOrMutable & | operator* () |
| TCharConstOrMutable & | operator* () const |
| TRandomAccessIterator | operator+ (integer n) const |
| TRandomAccessIterator & | operator++ () |
| TRandomAccessIterator | operator++ (int) |
| TRandomAccessIterator & | operator+= (integer n) |
| TRandomAccessIterator | operator- (integer n) const |
| integer | operator- (TRandomAccessIterator other) const |
| TRandomAccessIterator & | operator-- () |
| TRandomAccessIterator | operator-- (int) |
| TRandomAccessIterator & | operator-= (integer n) |
| bool | operator< (TRandomAccessIterator other) const |
| bool | operator<= (TRandomAccessIterator other) const |
| bool | operator== (TRandomAccessIterator other) const |
| bool | operator> (TRandomAccessIterator other) const |
| bool | operator>= (TRandomAccessIterator other) const |
| TCharConstOrMutable & | operator[] (integer n) const |
Protected Field Index: | |
| TCharConstOrMutable * | p |
| The pointer into the buffer is all we store. | |
| using alib::strings::TString< TChar >::TRandomAccessIterator< TCharConstOrMutable >::difference_type = integer |
Implementation of std::iterator_traits.
Definition at line 1838 of file string.inl.
| using alib::strings::TString< TChar >::TRandomAccessIterator< TCharConstOrMutable >::iterator_category = std::random_access_iterator_tag |
Implementation of std::iterator_traits.
Definition at line 1836 of file string.inl.
| using alib::strings::TString< TChar >::TRandomAccessIterator< TCharConstOrMutable >::pointer = TCharConstOrMutable* |
Implementation of std::iterator_traits.
Definition at line 1839 of file string.inl.
| using alib::strings::TString< TChar >::TRandomAccessIterator< TCharConstOrMutable >::reference = TCharConstOrMutable& |
Implementation of std::iterator_traits.
Definition at line 1840 of file string.inl.
| using alib::strings::TString< TChar >::TRandomAccessIterator< TCharConstOrMutable >::value_type = TCharConstOrMutable |
Implementation of std::iterator_traits.
Definition at line 1837 of file string.inl.
|
protected |
The pointer into the buffer is all we store.
Definition at line 1844 of file string.inl.
|
inlineexplicit |
Constructor.
| start | Pointer to the initial character. |
Definition at line 1848 of file string.inl.
|
inline |
Comparison operator.
| other | The iterator to compare ourselves to. |
true if this and given iterator are not equal, false otherwise. Definition at line 1869 of file string.inl.
|
inline |
Retrieves the character that this iterator references.
Definition at line 1877 of file string.inl.
|
inline |
Retrieves the character that this iterator references.
Definition at line 1873 of file string.inl.
|
inline |
Addition.
| n | The value to subtract. |
Definition at line 1907 of file string.inl.
|
inline |
Prefix increment operator.
Definition at line 1854 of file string.inl.
|
inline |
Postfix increment operator.
Definition at line 1858 of file string.inl.
|
inline |
Addition assignment.
| n | The value to subtract. |
Definition at line 1897 of file string.inl.
|
inline |
Subtraction.
| n | The value to subtract. |
Definition at line 1912 of file string.inl.
|
inline |
Difference (distance) from this iterator to the given one.
| other | The iterator to subtract |
Definition at line 1917 of file string.inl.
|
inline |
Prefix decrement operator.
Definition at line 1884 of file string.inl.
|
inline |
Postfix decrement operator.
Definition at line 1889 of file string.inl.
|
inline |
Subtraction assignment.
| n | The value to subtract. |
Definition at line 1902 of file string.inl.
|
inline |
Compares this iterator with the given one.
| other | The iterator to compare |
true if this iterator is smaller than other, false otherwise. Definition at line 1931 of file string.inl.
|
inline |
Compares this iterator with the given one.
| other | The iterator to compare |
true if this iterator is smaller than or equal to other, false otherwise. Definition at line 1937 of file string.inl.
|
inline |
Comparison operator.
| other | The iterator to compare ourselves to. |
true if this and the given iterator are pointing to the same character in the same array, false otherwise. Definition at line 1864 of file string.inl.
|
inline |
Compares this iterator with the given one.
| other | The iterator to compare |
true if this iterator is greater than other, false otherwise. Definition at line 1943 of file string.inl.
|
inline |
Compares this iterator with the given one.
| other | The iterator to compare |
true if this iterator is greater than or equal to other, false otherwise. Definition at line 1949 of file string.inl.
|
inline |
Subscript operator.
| n | The distance to add. |
Definition at line 1923 of file string.inl.