カスタムリストクラスがあり、STLで知られている「比較演算子」を使用した操作をサポートしたいと思います。例えば:
std::list<MyClass> d;
struct not_key {
not_key( std::string const& str) : str_(str) {}
bool operator( MyClass& elem ) {
return !elem.findThatThing();
}
std::string str_;
};
not_key comp("value");
d.remove_if( comp );
mylist<MyClass> e(d);
e.filter( comp );
そして、私はこれらの「一般的な」比較演算子を受け入れるメソッドのシグネチャについて苦労しています。それらはすべて異なるタイプであり、静的メンバー関数は必要ないためです。比較演算子を受け入れるメソッドをクラスに追加するにはどうすればよいですか?
どうもありがとうございます!:)