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;
}
我想这样做upper_bound
上pair.second
与给定值。我如何写它的比较函数,以便我可以得到第一对second = second element
,首先应该是最低的?
谢谢。
使用functor类而不是普通函数。这个类也可以包含对完整向量的引用。 –
您也可以使用普通功能。我不明白这个问题。 –