Я использую C++ 11, и мне нужно что-то вроде преобразования (в СТЛ алгоритм контейнеров), который может превратить template<typename ...T
> в <typename ...T::something>
так что я могу использовать его для наследования:Алгоритм преобразования на VARIADIC шаблон
например:
template<typename T>
struct typeOf{
using type = T;
};
template<typename ...T> // All the arguments must be `typeOf`'s
class tupleOf : tuple<T::type...>{
}
так, что:
tupleOf<typeOf<int>,typeOf<char>>
дал бы мне tuple<int,char>
Я хочу сделать это без использования C++ 14 функций