相关疑难解决方法(0)

删除循环内的向量元素

我知道这个问题有类似的问题,但我没有设法通过他们的帮助找到我的代码.我只想通过检查循环内该元素的属性来删除/删除向量的元素.我怎样才能做到这一点?我尝试了以下代码,但收到了错误的模糊消息:

'operator ='功能在'播放器'中不可用.

 for (vector<Player>::iterator it = allPlayers.begin(); it != allPlayers.end(); it++)
 {
     if(it->getpMoney()<=0) 
         it = allPlayers.erase(it);
     else 
         ++it;
 }
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

更新:你认为带有指针成员的问题vector :: erase是否属于同一个问题?我需要一个赋值运算符吗?为什么?

c++ vector erase

64
推荐指数
4
解决办法
8万
查看次数

标签 统计

c++ ×1

erase ×1

vector ×1