С++ не может сделать шаблон из typedef или typedef шаблоном. Я знаю, если я наследую и сделаю свой класс шаблоном, он будет работать.
Примеры:
// Illegal
template <class T>
typedef MyVectorType vector<T>;
//Valid, but advantageous?
template <class T>
class MyVectorType : public vector<T> { };
Делает это выгодно, чтобы я мог "подделать" typedef или есть ли лучшие способы сделать это?