std :: remove_if przy użyciu innej metody klasy

Chcę użyćstd::remove_if z predykatem, który jest funkcją członkowską różnych zmiennych.

To jest

class B;

class A {
    bool invalidB( const B& b ) const; // use members of class A to verify that B is invalid
    void someMethod() ;
};

Teraz wdrażanieA::someMethod, Mam

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 )
}

Czy istnieje sposób, aby to zrobić?

Zajrzałem już do rozwiązaniaIdiomatic C ++ dla remove_if, ale zajmuje się nieco innym przypadkiem, w którym unarny predykatremove_if jest członkiemBi nieA.

Co więcej,
Nie mam dostępu do BOOST lub c ++ 11

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion