template struct Poco::TypeAllEraser<TypeList<T, Tail>, T>

#include <TypeList.h>

template <
    class T,
    class Tail
    >
struct TypeAllEraser<TypeList<T, Tail>, T>
{
    // typedefs

    typedef TypeAllEraser<Tail, T>::HeadType HeadType;
};