#include "typelist.h" //LISTSIZE template struct ListSize; //= //NULLTYPE template <> struct ListSize { enum { size = 0 }; }; //= //TYPELIST template struct ListSize > { enum { size = 1 + ListSize::size }; }; //=