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?