![]() |
Spicy
|
#include <node.h>
Public Member Functions | |
RangeIterator (BaseIterator i) | |
RangeIterator (const RangeIterator &other)=default | |
RangeIterator (RangeIterator &&other)=default | |
const Node & | node () const |
RangeIterator & | operator= (const RangeIterator &other)=default |
RangeIterator & | operator= (RangeIterator &&other)=default |
const T & | operator* () const |
const T * | operator-> () const |
bool | operator== (const RangeIterator &other) const |
bool | operator!= (const RangeIterator &other) const |
RangeIterator | operator++ (int) |
RangeIterator & | operator++ () |
RangeIterator & | operator+= (difference_type i) |
RangeIterator & | operator-= (difference_type i) |
difference_type | operator- (const RangeIterator &other) const |
RangeIterator | operator- (difference_type i) const |
RangeIterator | operator+ (difference_type i) const |
A constant iterator over a range of nodes (node::Range
). Internally, this wrap around a vector iterator, and is adapted from https://www.artificialworlds.net/blog/2017/05/12/c-iterator-wrapperadaptor-example.