sead::SafeStringBase::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