Нужен двумерный динамический вектор, который можно будет удалить в любой момент.
vector<vector<int>> вас устроит? Двумерный, динамический, удаляется при выходе из области видимости...
Если нет - сформулируйте вопрос более точно.
Да, я отвечал на вопрос о двумерном массиве, потому что, думаю, что вряд ли вам нужен двумерный именно вектор в изначальном геометрическом смысле :), который представляет собой просто пару координат (x,y) и вполне реализуется как структура или просто pair<,>...
Update
Ладно, если вам так хочется "улучшенного С"...
int ** a = new int*[N];
for(int i = 0; i < N; ++i) a[i] = new int[M];
.....
for(int i = 0; i < N; ++i) delete[] a[i];
delete[] a;
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости