SlHelpers
SlHelpers::EnumRange< Enum > Class Template Reference

Helper class to iterate over enum values from Enum::First to Enum::Last. More...

#include <Enum.h>

Classes

struct  iterator
 Iterator class to iterate over enum values. More...
 

Public Types

using Underlying = std::underlying_type_t< Enum >
 Type of the underlying enum values.
 
using value_type = Enum
 Type of the enum values in the range.
 
using const_iterator = iterator
 Type of the iterator for the enum range.
 

Public Member Functions

 EnumRange () requires requires
 Constructs an EnumRange from Enum::First to Enum::Last.
 
 m_last (static_cast< Underlying >(last))
 
iterator begin () const
 Returns an iterator to the beginning of the enum range.
 
iterator end () const
 Returns an iterator to the end of the enum range.
 

Public Attributes

 __pad0__: EnumRange(Enum::First
 

Detailed Description

template<typename Enum>
class SlHelpers::EnumRange< Enum >

Helper class to iterate over enum values from Enum::First to Enum::Last.


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