std::remove_if別のカルスのメンバー関数である述語で使用したい。
あれは
class B;
class A {
bool invalidB( const B& b ) const; // use members of class A to verify that B is invalid
void someMethod() ;
};
今、実装しA::someMethodて、私は持っています
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 )
}
これを行う方法はありますか?
私は既に
remove_if の Idiomatic C++remove_ifのソリューションを調べましたが、単項述語が のメンバーでBあり、 ではないというわずかに異なるケースを扱っていAます。
さらに、
BOOSTまたはc++ 11にアクセスできません
ありがとう!