从满足条件的列表中删除元素

时间:2016-01-17 04:35:40

标签: c++ list function syntax-error runtime-error

我有一个包含'W​​indow'对象的列表,每个Window都有一个标题,一个句柄和一个状态。我正在尝试从满足条件的列表中删除每个窗口(getTitle()==“”),但无法找到一种方法来实现它。

我尝试使用list迭代器进行for循环,但是它给了我一个运行时错误,说“list iterator not incrementable”很可能是因为如果你使用迭代器你就不应该改变元素

我也尝试了列表的remove_if()操作,但我无法弄清楚如何在我的条件下使用它,因为我不是要删除具有特定值的元素,而是函数返回某个元素的元素值。

希望有人可以提供帮助

0 个答案:

没有答案