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 deBy noA.

Además,
No tengo acceso a BOOST o c ++ 11

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta