Herança em vez de typedef

O C ++ não pode criar um modelo de uma classe typedef ou typedef uma classe de modelo. Sei que herdo e faço da minha classe um modelo, ele funcionará.

Exemplos:

// Illegal
template <class T>
typedef MyVectorType vector<T>;

//Valid, but advantageous?
template <class T>
class MyVectorType : public vector<T> { };

Está fazendo isso vantajoso para que eu possa "falsificar" um typedef ou existem maneiras melhores de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion