#ifndef TYPEASVALUE_SRC_LIST_OPERATION_NTH_H_ #define TYPEASVALUE_SRC_LIST_OPERATION_NTH_H_ #include "operation/math.h" namespace tav { template < typename Index, typename Cons > struct Nth { typedef typename Nth< Substract>, Tail >::type type; }; template struct Nth, Cons> { typedef Head type; }; template struct Nth { typedef void type; }; } #endif // TYPEASVALUE_SRC_LIST_OPERATION_NTH_H_