Enables the use of strongly typed enumerators as iterators. More...
#include <EnumIterator.hh>
Inheritance diagram for boca::EnumIterator< Enum_ >:
Collaboration diagram for boca::EnumIterator< Enum_ >:
Public Member Functions | |
Constructor | |
constexpr | EnumIterator () |
Default constructor. More... | |
constexpr | EnumIterator (Enum_ value) |
Constructor from enum. More... | |
Setter | |
void | Set (Enum_ value) |
Set enum. More... | |
Operators | |
constexpr bool | operator< (EnumIterator const &enum_iterator) const |
Less than comparison. More... | |
constexpr bool | operator== (EnumIterator const &enum_iterator) const |
equality comparison More... | |
EnumIterator & | operator+= (size_type size) |
increment by integer More... | |
EnumIterator & | operator-= (size_type size) |
decrement by integer More... | |
EnumIterator & | operator++ () |
increment More... | |
EnumIterator & | operator-- () |
decrement More... | |
constexpr reference | operator* () const |
substruction More... | |
Friends | |
constexpr friend void | swap (EnumIterator const &lhs, EnumIterator const &rhs) |
Detailed Description
template<typename Enum_>
class boca::EnumIterator< Enum_ >
Enables the use of strongly typed enumerators as iterators.
Constructor & Destructor Documentation
template<typename Enum_>
|
inline |
Default constructor.
template<typename Enum_>
|
inlineexplicit |
Constructor from enum.
Member Function Documentation
template<typename Enum_>
|
inline |
substruction
reference
template<typename Enum_>
|
inline |
increment
template<typename Enum_>
|
inline |
increment by integer
template<typename Enum_>
|
inline |
decrement
template<typename Enum_>
|
inline |
decrement by integer
template<typename Enum_>
|
inline |
Less than comparison.
template<typename Enum_>
|
inline |
equality comparison
template<typename Enum_>
|
inline |
Set enum.
Friends And Related Function Documentation
template<typename Enum_>
|
friend |
The documentation for this class was generated from the following file:
- boca/generic/EnumIterator.hh