这是我的代码。我想从向量中删除所有成功调用“release”方法的元素。
bool foo::release()
{
return true;
}
// ...
vector<foo> vec;
// ...
remove_if(vec.begin(), vec.end(), [](foo & f) { return f.release() == true; });
// ...
但是remove_if
没有删除vector vec
中的所有元素。remove_if
是如何工作的?