Struggling with implementation of a type list
问题 For educational purposes I want to write my own c++11 based typelist. The bare list looks like this: template <typename ... Ts> struct type_list; template <typename T, typename ... Ts> struct type_list<T, Ts ...> { typedef T Head; typedef type_list<Ts ...> Tail; }; template <typename T> struct type_list<T> { typedef T Head; typedef null_type Tail; }; I have created a function called front for extracting the first element: template <typename T> struct front; template <typename TypeList> struct