Elementa v8.0.0
Minimalistic library for any C++ application (C++11 and up)
Loading...
Searching...
No Matches
elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator Class Reference

Iterator over the elements of an extended enum. More...

Description

template<typename BaseID, class HelperIDString>
class elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator

Iterator over the elements of an extended enum.

Definition at line 319 of file enums.h.

#include "enums.h"

Public Member Functions

BaseID operator* (void) const
 De-referencing the iterator gives the value. More...
 
Iteratoroperator++ (void) noexcept
 Increment iterator (pre-fix: first increment, then return). More...
 
Iterator operator++ (int) noexcept
 Postfix increment: return, then increment. More...
 
bool operator!= (const Iterator &o) const noexcept
 Iterator unequality. More...
 
bool operator== (const Iterator &o) const noexcept
 Iterator equality. More...
 
Constructors
 Iterator (BaseID val=static_cast< BaseID >(0)) noexcept
 

Constructor & Destructor Documentation

◆ Iterator()

template<typename BaseID , class HelperIDString >
elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator::Iterator ( BaseID  val = static_cast<BaseID>(0))
inlinenoexcept

Definition at line 326 of file enums.h.

Member Function Documentation

◆ operator*()

template<typename BaseID , class HelperIDString >
BaseID elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator::operator* ( void  ) const
inline

De-referencing the iterator gives the value.

Definition at line 335 of file enums.h.

◆ operator++() [1/2]

template<typename BaseID , class HelperIDString >
Iterator & elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator::operator++ ( void  )
inlinenoexcept

Increment iterator (pre-fix: first increment, then return).

Definition at line 339 of file enums.h.

Referenced by elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator::operator++().

◆ operator++() [2/2]

template<typename BaseID , class HelperIDString >
Iterator elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator::operator++ ( int  )
inlinenoexcept

Postfix increment: return, then increment.

Definition at line 343 of file enums.h.

References elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator::operator++().

◆ operator!=()

template<typename BaseID , class HelperIDString >
bool elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator::operator!= ( const Iterator o) const
inlinenoexcept

Iterator unequality.

Definition at line 347 of file enums.h.

◆ operator==()

template<typename BaseID , class HelperIDString >
bool elementa::base::EnumExtPriv< BaseID, HelperIDString >::Iterator::operator== ( const Iterator o) const
inlinenoexcept

Iterator equality.

Definition at line 351 of file enums.h.


The documentation for this class was generated from the following file: