Часто бывает полезно создавать шаблоны, производные от другого шаблона. Если члены базового класса зависят от параметров шаблона производного класса, то сам базовый класс должен быть параметризирован. Например:
template <class T> class Vector{…};
template <class T> class Vec: public Vector<T> {…};