我有一个“条目”对象的 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 返回一个 unsigned char,它是 1 到 70 之间的某个值。
这是我传入一个我希望删除的 ID 的函数的一部分。然后我遍历寄存器,并删除具有该 ID 的任何条目。