#ifndef TYPEASVALUE_SRC_LIST_GENERATOR_MAKE_LIST_H_ #define TYPEASVALUE_SRC_LIST_GENERATOR_MAKE_LIST_H_ #include "list/cons.h" #include "operation/math.h" namespace tav { namespace detail { template < typename Count, typename Element > struct MakeList { typedef Cons< Element, Eval>, Element >> > type; }; template struct MakeList, Element> { typedef Cons type; }; } template < typename Count, typename Element > using MakeList = Eval>; } #endif // TYPEASVALUE_SRC_LIST_GENERATOR_MAKE_LIST_H_