C++ no puede convertir una plantilla en un typedef o typedef en una clase de plantilla. Sé que si heredo y hago de mi clase una plantilla, funcionará.Herencia en lugar de typedef
Ejemplos:
// Illegal
template <class T>
typedef MyVectorType vector<T>;
//Valid, but advantageous?
template <class T>
class MyVectorType : public vector<T> { };
está haciendo esto ventajosa de manera que pueda "falso" un typedef o hay mejores maneras de hacer esto?
pregunta similar, mismas respuestas: http://stackoverflow.com/questions/293988/generic-vector-of-vectors-in-c –
Su segundo ejemplo tampoco es válido. Deberá escribir sus propios constructores para MyVectorType ya que no puede heredarlos. – Sebastian