在這裏我的代碼。我想從vector中移除所有成功調用方法'release'的元素。std :: remove_if無法正常工作
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
如何工作?
謝謝,它的工作原理,看起來還不錯。 – Slinner