/// /// This is a container convenience class iterating over scoped enumerations. /// /// This assumes that the 'enum class' definition /// - starts at zero /// - has no holes in its sequence of values /// - defines a value called LAST which refers to the greatest constant. /// /// Use like this: /// enum class COLOR { RED, GREEN, BLUE, LAST=BLUE }; /// for( auto e : o3tl::enumrange<Color>() ) /// ....; /// /// \param T the 'enum class' type. template< typename T> class enumrange
{ public: class Iterator
{ public:
Iterator( int value ) :
m_value( value )
{
}
T operator*( void ) const
{ returnstatic_cast<T>(m_value);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.