sead::SafeStringBase::token_iterator class

Iterates over a string as if it were split by one or several delimiter characters.

Base classes

class sead::SafeStringBase<T>::iterator

Constructors, destructors, conversion operators

token_iterator(const SafeStringBase* string, const SafeStringBase& delimiter)
token_iterator(const SafeStringBase* string, s32 index, const SafeStringBase& delimiter)

Public functions

auto operator==(const token_iterator& rhs) const -> bool
auto operator!=(const token_iterator& rhs) const -> bool
auto operator++() -> token_iterator&
auto operator--() -> token_iterator&
auto get(BufferedSafeStringBase<T>* out) const -> s32
auto getAndForward(BufferedSafeStringBase<T>* out) -> s32
auto cutOffGet(BufferedSafeStringBase<T>* out) const -> s32
auto cutOffGetAndForward(BufferedSafeStringBase<T>* out) -> s32
auto operator==(const iterator& rhs) const -> bool
auto operator!=(const iterator& rhs) const -> bool
auto operator*() const -> const char&
auto getString() const -> const SafeStringBase*
auto getIndex() const -> s32

Protected variables

const SafeStringBase* mString
s32 mIndex