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にアクセスできません
ありがとう!