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łonkiemB
i nieA
.
Co więcej,
Nie mam dostępu do BOOST lub c ++ 11
Dzięki!