C++ ne peut pas créer de modèle à partir d'un typedef ou d'un typedef d'une classe basée sur un modèle. Je sais que si j'hérite et fais de ma classe un modèle, ça marchera.Héritage au lieu de typedef
Exemples:
// Illegal
template <class T>
typedef MyVectorType vector<T>;
//Valid, but advantageous?
template <class T>
class MyVectorType : public vector<T> { };
fait ce avantageux pour que je puisse « faux » ou un typedef sont là de meilleures façons de le faire?
question similaire, les mêmes réponses: http://stackoverflow.com/questions/293988/generic-vector-of-vectors-in-c –
Votre deuxième exemple est également invalide. Vous devrez écrire vos propres constructeurs pour MyVectorType puisque vous ne pouvez pas les hériter. – Sebastian