sead::TList::robustIterator class

An iterator that is safe to use even if the list is mutated during iteration. Unlike the regular iterator class, this exposes ListNode<T> rather than T to make it easier to modify the list.

Constructors, destructors, conversion operators

robustIterator(TListNode<T>* ptr) explicit

Public functions

auto operator++() -> robustIterator&
auto operator++(int) -> robustIterator
auto operator*() const -> TListNode<T>&
auto operator->() const -> TListNode<T>*

Friends

auto operator==(robustIterator it1, robustIterator it2) -> bool
auto operator!=(robustIterator it1, robustIterator it2) -> bool