prog.cpp:16:31: error: type/value mismatch at argument 1 in template parameter list for ‘template<class, class> class World’
class World<Typelist, Typelist>
^
prog.cpp:16:31: note: expected a type, got ‘Typelist’
prog.cpp:16:31: error: type/value mismatch at argument 2 in template parameter list for ‘template<class, class> class World’
prog.cpp:16:31: note: expected a type, got ‘Typelist’
prog.cpp: In function ‘int main()’:
prog.cpp:30:18: error: aggregate ‘World<Typelist<int, char, double>, Typelist<float, unsigned int, bool> > w2’ has incomplete type and cannot be defined
World<TL1, TL2> w2;
^~