私はstruct
名前と番号を持つ を持っています:
struct S {
string name;
int number;
};
のオブジェクトはS
ベクトルに格納されます。ベクトルは に基づいてソートされname
ます。同じ のアイテムが複数ある場合がありますname
。
count_if
ベクター内のアイテムを反復処理するとき、重複を検出するために使用しようとしています:
for(size_t i = 0; i < v.size(); ++i)
{
const S& s = v[i];
int count = count_if(v.begin(), v.end(), XXX);
// do something with count
}
上記では、XXX がどうあるべきかわかりません。述語を作成しようとしましたが、比較するものがないため、かなり役に立ちません。
bool IsEqualName(const S& s) {
return s.name == ???;
}
私が見つけたドキュメンテーションには、多くの要望が残されています。
非常に明白な何かが欠けているように感じますが、それが何であるかわかりません。誰かが私の間違いを指摘できますか?
ジェフ