Ваш синтаксис неправильный; вам нужно использовать:
template <typename T>
class Vector : public std::vector<T>
Тем не менее, вы не должны расширять контейнеры стандартной библиотеки с помощью наследования, если не по какой-либо другой причине, потому что у них нет виртуальных деструкторов, и поэтому это небезопасно по своей природе.
Если вы хотите «улучшить» std::vector
, сделайте это, используя композицию (то есть с переменной-членом типа std::vector
) или используйте функции, не являющиеся членами, для предоставления дополнительных функций.