예를 들어 std::vector<MyClass>
인 경우 MyClass
에 공개 메서드가있는 경우 : bool isTiredOfLife()
, true를 반환하는 요소는 어떻게 삭제합니까?요소의 일부 속성을 기반으로 std :: vector 요소를 어떻게 제거 하시겠습니까?
v.erase(remove_if(v.begin(), v.end(),
mem_fun_ref(&MyClass::isTiredOfLife)),
v.end());
remove_if
시퀀스에서 아직 마지막 요소 다음의 반복자를 가리키는 반환 remove_if
remove_if() +1을 잊었습니다. . –
매우 근사합니다. 전에는 본 적이 없어요. +1 – Bernard
고마워, 그건 속임수 였어. –