有一個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