私は2つのセット、Set1、Set2を持っています。両方ともペアのセットです(pair <int,int>
)。C++のペアのセットのカスタムセットコンパレータ
は今セット1のために、私は
set1Comparator(pair p1, pair p2)
{
if(p1.first != p2.first)
return p1.first < p2.first;
else
return p1.second < p2.second;
}
のような比較器及びSET2のために、私は
set2Comparator(pair p1, pair p2)
{
if(p1.first != p2.first)
return p1.first > p2.first;
else
return p1.second > p2.second;
}
のようにコンパレータしてください、助けたい。欲しいです 参考に、私はC++のコンパレータでたくさんのリンクをチェックしましたが、ののセットコンパレータを定義するのに役立つものはありませんでした(ペアのセットに対して1つのコンパレータを定義すれば、set1とset2は同じここで、set1とset2はペアになります)。
std :: setのコンストラクタはパラメータとして比較関数をとります。http://en.cppreference.com/w/cpp/container/set/set –
@Neilありがとうございました:) –
そのような質問..私はC++のコンパレータ_に非常に多くのリンクをチェックしました。しかし、なぜドキュメントをチェックしていませんでしたか?特定のクラスが特定の機能をサポートしているかどうかを知りたければ、まずはあなたが行くところです。 –