iterator class
Iterates over every character of a string. Note that this is extremely inefficient and leads to quadratic time complexity because of the redundant calls to calcLength() in operator*.
Derived classes
- class token_iterator
- Iterates over a string as if it were split by one or several delimiter characters.
Constructors, destructors, conversion operators
- iterator(const SafeStringBase* string) explicit
- iterator(const SafeStringBase* string, s32 index)
Public functions
- auto operator==(const iterator& rhs) const -> bool
- auto operator!=(const iterator& rhs) const -> bool
- auto operator++() -> iterator&
- auto operator--() -> iterator&
- auto operator*() const -> const char&
- auto getString() const -> const SafeStringBase*
- auto getIndex() const -> s32
Protected variables
- const SafeStringBase* mString
- s32 mIndex