There is a pair
pair <string, int> myPair;
I have a vector of myPair objects. I need to convert it to a min-heap using make_heap on the second value of pair i.e. the integer. How can I do that? I am not sure on how to define the comparison operations.
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;
}
Well,
make_heaphas an overload that takes an extra comparision operator, soo…