0
次のコンパレータ関数を使用して、ペアのベクトルをソートします。ペアのベクトルでupper_boundを使用する方法。pair.secondの昇順に並べ替え、次にpair.first?
bool sortbysec(const pair<long long,long long> &a,
const pair<long long,long long> &b)
{
if(a.second < b.second)
{
return true;
}
else if(a.second==b.second)
{
if(a.first<b.first)
{
return true;
}
}
return false;
}
今、私は与えられた値でpair.second
にupper_bound
をやりたいです。どのようにしてコンパレータ関数を書いて、最初のペアを得ることができるのですか?second = second element
があり、最初は最低になります。
ありがとうございました。
プレーン関数の代わりにファンクタクラスを使用します。このクラスは完全なベクトルへの参照を保持することもできます。 –
プレーン関数を使用することもできます。私は質問をしません。 –