나는 std::vector
을 가지고 있습니다. 어떤 술어가 true
을 반환하는 모든 요소를 필터링하고 복사하려는 경우 std::vector
에 새로 추가합니다.std :: vector를 특정 필터가있는 다른 벡터에서 만드는 방법은 무엇입니까?
나는 find
과 search
함수를 보았지만 iterators 만 반환합니다.
저는 ObjC++을 사용하고 있습니다. 따라서 도움이된다면 블록 기능과 펑터를 사용할 수 있습니다. C++ 11 함수를 사용할 수 없습니다.
@Protheus "remove_copy_if"는 직관적이지 않으므로 놓치기 쉽습니다. 다행히도 C++ 11은 마침내 우리에게'copy_if'를줍니다. – juanchopanza