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