0

これは、ベクトル内のオブジェクトのプライベート メンバーの取得と編集に関する以前の質問の続きです。

アクセスする必要があるプライベート メンバーを持つオブジェクトでいっぱいのベクターがあります。各プライベート メンバーを返すためのアクセサー関数を作成しました。現在、オブジェクトのベクターを反復処理し、そこから特定のプライベート メンバーを返し、一致が見つかるまでそれを特定の変数と比較する最良の方法を探しています。

私は使用を検討しfind_ifましたが、ベクトル内の各オブジェクトのメンバー関数の戻り値を基準として使用することに成功しませんでした。

for_eachまた、私は仕事をするために使用することもできませんでした.

私が追加の質問を作成している理由は、私がこれに必要以上に長く住んでいて、問題の解決策を見つけることが非常に急務になっているためです. 正しい方向への微調整は大歓迎です!

4

1 に答える 1

2

ファンクターを作成します。

struct CompareTo{
    CompareTo(const AnotherObject& aValue) : theValue(aValue){}

    bool operator()(const Object& anObject) const{
        return anObject.getMemberVar() == theValue;
    }

    const AnotherObject& theValue;
};

に入れることができますfind_if

于 2011-04-29T21:44:48.640 に答える