【发布时间】:2012-01-27 13:47:38
【问题描述】:
我知道有与此类似的问题,但我没有设法在他们的帮助下找到我的代码的方法。我只想通过检查循环内该元素的属性来删除/删除向量的元素。我怎样才能做到这一点?我尝试了以下代码,但收到了模糊的错误消息:
'operator ='功能在'Player'中不可用。
for (vector<Player>::iterator it = allPlayers.begin(); it != allPlayers.end(); it++)
{
if(it->getpMoney()<=0)
it = allPlayers.erase(it);
else
++it;
}
我该怎么办?
更新:您认为问题vector::erase with pointer member 属于同一个问题吗?因此我需要一个赋值运算符吗?为什么?
【问题讨论】: