0

「多次元ベクトル」からベクトルを削除する際に問題があります

私はこれを達成したいと思います:

    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() を使用すると、「3 行目」に空のベクターが残るようです。そのベクターを完全に削除して、そのベクターを削除する方法はありますか?

vec[3]=4 4 4 4

素晴らしいフォーラムをありがとう... /Bux

4

1 に答える 1

4

次の行は、 の 3 番目の要素を削除しvecます。要素が 4 つある場合、行が実行されると 3 つになります。

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

一方、次の行は 3 番目のベクトルを空のままにします。

vec[2].clear();
于 2009-08-26T07:30:29.527 に答える