27 #ifndef LBANN_ENUM_ITERATOR_H 28 #define LBANN_ENUM_ITERATOR_H 30 #include <type_traits> 36 template <
typename C, C beginVal, C endVal>
39 typedef typename std::underlying_type<C>::type
val_t;
61 #endif // LBANN_ENUM_ITERATOR_H Create an iterator that goes over a contiguous (unit-step) enum class.
std::underlying_type< C >::type val_t
enum_iterator(const C &f)
enum_iterator operator++()
bool operator!=(const enum_iterator &i)