Если uses_allocator_v<container_type, Alloc> - false конструкторы в этом подпункте, не должны участвовать в разрешении перегрузки.
template <class Alloc> explicit priority_queue(const Alloc& a);
template <class Alloc> priority_queue(const Compare& compare, const Alloc& a);
template <class Alloc>
priority_queue(const Compare& compare, const Container& cont, const Alloc& a);
Effects: Инициализация c с cont первым аргументом , а в a качестве второго аргумента, и инициализирует comp с compare; звонки make_heap(c.begin(), c.end(), comp).
template <class Alloc>
priority_queue(const Compare& compare, Container&& cont, const Alloc& a);
Effects: Инициализация c с std::move(cont) первым аргументом , а в a качестве второго аргумента, и инициализирует comp с compare; звонки make_heap(c.begin(), c.end(), comp).
template <class Alloc> priority_queue(const priority_queue& q, const Alloc& a);
Effects: Инициализация c с q.c первым аргументом , а в a качестве второго аргумента, и инициализирует comp с q.comp.
template <class Alloc> priority_queue(priority_queue&& q, const Alloc& a);