T operator*(void) const
Returns underlying iterator value.
Definition: iterable_enum.h:23
IterableEnum< T >::Iterator begin(IterableEnum< T >)
Iterator corresponding to the beginning of the enum.
Definition: iterable_enum.h:45
Iterator for the wrapper class.
Definition: iterable_enum.h:13
IterableEnum< T >::Iterator end(IterableEnum< T >)
Iterator corresponding to the last value of the enum.
Definition: iterable_enum.h:53
Iterable wrapper class for iterating over enums. Only works for enums that are contiguous.
Definition: iterable_enum.h:8
bool operator!=(Iterator rhs)
Compare iterator using underlying value.
Definition: iterable_enum.h:33
Iterator(int value)
Constructor.
Definition: iterable_enum.h:18
void operator++(void)
Increment iterator.
Definition: iterable_enum.h:28