有一个pair
如何指定对比较?
pair <string, int> myPair;
我myPair
对象的vector
。我需要使用make_heap
对第二个值pair
(即整数)将其转换为最小堆。我怎样才能做到这一点?我不确定如何定义比较操作。
I know I need something like this for heap to operate. But not sure where to put it:
bool operator< (const Pair& p1, const Pair& p2) const
{
return p1.second < p2.second;
}
你尝试过什么?比较操作通常只是一个简单的函数,只需要两对参数,然后返回通常的<0 0 > 0- – 2011-05-15 22:20:36
不,不是'运算符<',而是一个可以像函数那样调用的结构。请参阅我的答案。 – Xeo 2011-05-15 22:30:56