26 Containers library [containers]

26.6 Container adaptors [container.adaptors]

26.6.5 Class template priority_­queue [priority.queue]

26.6.5.2 priority_­queue constructors with allocators [priqueue.cons.alloc]

Если uses_­allocator_­v<container_­type, Alloc> - false конструкторы в этом подпункте, не должны участвовать в разрешении перегрузки.

template <class Alloc> explicit priority_queue(const Alloc& a);

Effects:  Инициализируется c с помощью a и инициализируется значением comp.

template <class Alloc> priority_queue(const Compare& compare, const Alloc& a);

Effects:  Инициализируется c с помощью a и инициализируется comp с помощью compare.

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);

Effects:  Инициализация c с std​::​move(q.c) первым аргументом , а в a качестве второго аргумента, и инициализирует comp с std​::​move(q.comp).