template <class T, class Container = vector<T>,
class Compare = less<typename Container::value_type> > class priority_queue;
I think the priority should be the min number.Because the compare default less
Like the set
template < class T, // set::key_type/value_type
class Compare = less<T>, // set::key_compare/value_compare
class Alloc = allocator<T> // set::allocator_type
> class set;