0

「エントリ」オブジェクトの 7x20 2D ベクトルがあります。Entry オブジェクトには ID があります。ベクトルを反復処理して、次のことを行います。

if( idToDelete == entry.getID() )
    //Delete entry

現在、コードは次のようになっています。

for(auto day : entryRegister)
{
    for(auto entry : day)
    {
        if(entryID == entry.getID())
        {
            //Delete Entry
        }
    }
}

実際にアイテムを削除するための式を作成する方法がわかりません。やってみentryRegister[day].erase(entry)ましたが、角括弧でイテレータを取る演算子が見つからないため、エラーが発生します。

EntryRegisterの宣言のリクエストを見ました。関連する情報は、次のように宣言されていることだけです: vector< vector<Entry> >7 つの列があり、それぞれ最大 20 行です。

getID は、1 から 70 までの値である unsigned char を返します。

これは、削除したい ID を渡す関数の一部です。次に、レジスタを繰り返し処理し、その ID を持つエントリを削除します。

4

1 に答える 1