Я предполагаю, что это должно быть #include . Так что это одна ошибка.
Во-вторых, вам следует избегать наследования от вектора, у него нет виртуального деструктора, поэтому ваш класс может быть легко приведен к стандартному вектору, а деструктор не запустится.
(о, и вы оставили точку с запятой вне класса)
В-третьих, не задумывались ли вы о том, чтобы вместо этого использовать вектор >?
Разъяснение, почему подход shared_ptr лучше: ваш класс сейчас очищает вещи только в одном случае; если они все еще там, когда класс разрушен. Но скажем, у вас есть фид TidyVector с 10 элементами, а затем кто-то делает:
foo[5] = new int; // Memory leak!
Или
foo.resize(0); // Memory leak!
Или
foo.erase(foo.begin()); // Memory leak!
Список можно продолжить