C++模拟实现优先级队列,涉及到仿函数的使用,堆的向上调整法和向下调整法