template struct Poco::TypeGetter<N, TypeList<Head, Tail>>

#include <TypeList.h>

template <
    int N,
    class Head,
    class Tail
    >
struct TypeGetter<N, TypeList<Head, Tail>>
{
    // typedefs

    typedef TypeGetter<N-1, Tail>::HeadType HeadType;
    typedef TypeWrapper<HeadType>::CONSTTYPE ConstHeadType;
};