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
