4.6.1
Freundlich's C++ toolkit
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages Concepts
fcppt::enum_::iterator< Enum > Class Template Referencefinal
Inheritance diagram for fcppt::enum_::iterator< Enum >:
fcppt::iterator::base< fcppt::iterator::types< fcppt::enum_::iterator< Enum >, Enum, Enum, std::make_signed_t< fcppt::enum_::size_type< Enum > >, std::input_iterator_tag > >

Public Types

using size_type = fcppt::enum_::size_type<Enum>
 

Public Member Functions

 iterator (size_type) noexcept
 
void increment () noexcept
 
bool equal (iterator) const noexcept
 
Enum dereference () const noexcept
 

Member Typedef Documentation

◆ size_type

template<typename Enum>
using fcppt::enum_::iterator< Enum >::size_type = fcppt::enum_::size_type<Enum>

Constructor & Destructor Documentation

◆ iterator()

template<typename Enum>
fcppt::enum_::iterator< Enum >::iterator ( size_type )
explicitnoexcept

Member Function Documentation

◆ dereference()

template<typename Enum>
Enum fcppt::enum_::iterator< Enum >::dereference ( ) const
nodiscardnoexcept

◆ equal()

template<typename Enum>
bool fcppt::enum_::iterator< Enum >::equal ( iterator< Enum > ) const
nodiscardnoexcept

◆ increment()

template<typename Enum>
void fcppt::enum_::iterator< Enum >::increment ( )
noexcept