priority_queue 有这种构造函数吗?

//   1)
      priority_queue<int,vector<int>,greater<int>> qu_heap;  //小堆

//   2)
      priority_queue<int>qu_heap (greater<int>); //小堆

//    priority_queue 有第2种这样的吗?

使用自定义比较器声明priority_queue的第二种语法是有效的。在这种情况下,priority_queue将作为小堆实现,其顶部元素是根据比较器greater的值最小的元素。
望采纳。