полностью удаляя вектор с ++ - PullRequest
0 голосов
/ 26 августа 2009

У меня проблемы с удалением вектора из "многомерного вектора"

Я бы хотел добиться этого:

    1 1 1 1         1 1 1 1
    2 2 2 2         2 2 2 2
    3 3 3 3         4 4 4 4 
    4 4 4 4



 for example 

vector<vector<int>>vec;
    for i...//give vec values...
    vec[3].erase(vec.begin(),vec.end());

Кажется, что использование vector.erase () или vector.clear () оставляет пустой вектор в «третьей строке» Есть ли способ полностью удалить этот вектор так, чтобы

vec[3]=4 4 4 4

Спасибо за отличный форум ... / Букс

1 Ответ

4 голосов
/ 26 августа 2009

Следующая строка удаляет третий элемент vec. Если у него было четыре элемента, у него будет три после выполнения строки.

vec.erase(vec.begin() + 2);

Следующая строка, с другой стороны, оставит третий вектор пустым.

vec[2].clear();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...