EnumIterator.hh
Go to the documentation of this file.
16 // class EnumIterator : boost::random_access_iteratable<EnumIterator<Enum_>, Enum_ *, Enum_, Enum_>
17 class EnumIterator : boost::bidirectional_iteratable<EnumIterator<Enum_>, Enum_ *>, boost::less_than_comparable<EnumIterator<Enum_>>
129 // return static_cast<underlying_type>(enum_) - static_cast<underlying_type>(enum_iterator.enum_);
Enables the use of strongly typed enumerators as iterators.
Definition: EnumIterator.hh:17
constexpr reference operator*() const
substruction
Definition: EnumIterator.hh:135
EnumIterator & operator-=(size_type size)
decrement by integer
Definition: EnumIterator.hh:100
constexpr bool operator<(EnumIterator const &enum_iterator) const
Less than comparison.
Definition: EnumIterator.hh:75
constexpr EnumIterator(Enum_ value)
Constructor from enum.
Definition: EnumIterator.hh:50
EnumIterator & operator+=(size_type size)
increment by integer
Definition: EnumIterator.hh:91
constexpr bool operator==(EnumIterator const &enum_iterator) const
equality comparison
Definition: EnumIterator.hh:83
constexpr EnumIterator()
Default constructor.
Definition: EnumIterator.hh:45
constexpr friend void swap(EnumIterator const &lhs, EnumIterator const &rhs)
Definition: EnumIterator.hh:141