boolemptyvoidconstno except;
Эффекты:Возвращается верно, если очередь приоритета не содержит элементов.
Сложность:Постоянная.
size_typesize(void)constnoexcept;
Эффекты:Возвращает количество элементов, содержащихся в очереди приоритетов.
Сложность:Постоянная.
size_typemax_size(void)constnoexcept;
Эффекты:Возвращает максимальное количество элементов, которые может содержать очередь приоритета.
Сложность:Постоянство.
voidclear(void)noexcept;
Эффекты:Удаляет все элементы из очереди приоритетов.
Сложность:Линейность.
allocator_typeget_allocator(void)const;
Эффекты:Возвращает распределитель.
Сложность:Постоянство.
const_referencetopvoidconst;
Эффекты:Возвращает ссылку на максимальный элемент.
Сложность:Постоянство.
voidpushvalue_typeconst&v];
Эффекты:Добавляет новый элемент в очередь приоритетов.
Сложность:Логарифмический (амортизированный). Линейный (наихудший случай).
template<class...Args>voidemplace(Args&&...args);
Эффекты:Добавляет новый элемент в очередь приоритетов. Элемент непосредственно построен на месте.
Сложность:Логарифмическая (амортизированная). Линейный (наихудший случай).
voidpopvoid;
Эффекты:Удалите верхний элемент из очереди приоритета.
Сложность:Логарифмический (амортизированный). Линейный (наихудший случай).
voidswappriority_queue&rhs]boost::is_nothrow_move_constructible<super_t>::значение.&&boost::is_nothrow_move_assignable<super_t>::значение];
Эффекты:Заменяет две приоритетные очереди.
Сложность:Константа.
iteratorbegin(void)constnoexcept;
Эффекты:Возвращает итератор к первому элементу, содержащемуся в очереди приоритетов.
Сложность:Константа.
итераторконецпустотаконстне исключение;
Эффекты:Возвращает итератор в конец очереди приоритетов.
Сложность:Постоянная.
voidreserve(size_typeelement_count);
Эффекты:Запасы памяти для элементов_счета
Сложность:Линейность.
Узел:Недействительные итераторы
значение_сравнитеconst&значение_compvoid]const;
Эффект:Возвращает значение_сравните объект, используемый в очереди приоритетов
template<typenameHeapType>booloperator<(HeapTypeconst&rhs)const;
Возвращение:Элементное сравнение кучных структур данных
Требование:value_compare
объект обеих груд должен совпадать.
шаблон<имя типаHeapType>boolоператор>HeapTypeconstconst;
Возвращение:Элементное сравнение кучных структур данных
Требование:значение_сравнить
объект обеих кучи должны соответствовать.
шаблон<имя типаHeapType>boolоператор>=HeapTypeconst&const;
Возврат:Элементное сравнение кучных структур данныхТребование:значение_сравнить
объект обеих кучи должны соответствовать.
template<typenameHeapType>booloperator<=(HeapTypeconst&rhs)const;
Возврат:Элементное сравнение структур данных
Требование:value_compare
объект обеих груд должен совпадать.
шаблон<имя типаHeapType>boolоператор==HeapTypeconst&const;
Эквивалентное сравнениеВозвращение:Правда, если обе кучные структуры данных эквивалентны.Требование:значение_сравнить
объект обеих кучи должны соответствовать.
template<typenameHeapType>booloperator!=(HeapTypeconst&rhs)const;
Эквивалентное сравнениеВозвращение:Правда, если обе кучи структур данных не эквивалентны.Требование:value_compare
объект обеих кучи должен совпадать.