Jedyne, co możesz zrobić z delete, to usunąć całą tablicę. Czyli tworzysz nową tablicę o jeden mniejszą, kopiujesz do niej zawartość starej tablicy z pominięciem usuwanego elementu, usuwasz starą tablicę. Średnio to optymalne, ale między innymi po to powstał std::vector, żeby dodawanie/usuwanie robić w optymalny sposób ;)