std :: remove_if usando otro método de clase
Quiero usarstd::remove_if
con un predicado que es una función miembro de un calss diferenct.
Es decir
class B;
class A {
bool invalidB( const B& b ) const; // use members of class A to verify that B is invalid
void someMethod() ;
};
Ahora, implementandoA::someMethod
, Yo tengo
void A::someMethod() {
std::vector< B > vectorB;
// filling it with elements
// I want to remove_if from vectorB based on predicate A::invalidB
std::remove_if( vectorB.begin(), vectorB.end(), invalidB )
}
¿Hay alguna forma de hacer esto?
Ya he buscado en la solución deIdiomatic C ++ para remove_if, pero se trata de un caso ligeramente diferente donde el predicado unario deremove_if
es miembro deB
y noA
.
Además,
No tengo acceso a BOOST o c ++ 11
¡Gracias!