#ifndef TYPEASVALUE_SRC_LIST_GENERATOR_IOTA_H_ #define TYPEASVALUE_SRC_LIST_GENERATOR_IOTA_H_ #include "operation/math.h" namespace tav { template < typename Count, typename Initial, typename Step > struct Iota { typedef Eval>, Add, Step >> >> type; }; template < typename Initial, typename Step > struct Iota, Initial, Step> { typedef Eval> type; }; } #endif // TYPEASVALUE_SRC_LIST_GENERATOR_IOTA_H_