Шаг 346.
Библиотека STL. Специальные контейнеры. Приоритетные очереди. Строение класса priority_queue. Конструкторы

    На этом шаге мы перечислим конструкторы, используемые в классе priority_queue.

    При создании приоритетных очередей возможно использовать следующие конструкторы:

приоритетная_очередь::priority_queue ()
Конструктор по умолчанию.Создает пустую приоритетную очередь.
explicit приоритетная_очередь::priority_queue (const CompFunc& op)
Создает пустую приоритетную очередь с критерием сортировки ор. Примеры передачи критерия сортировки в аргументах конструктора приведены в шагах 169 и 184.
приоритетная_очередь::priority_queue (const CompFunc& op, const Container& cont)
Создает приоритетную очередь с критерием сортировки ор и инициализирует ее элементами cont. Данная функция объявлена как шаблонная, поэтому элементы исходного интервала могут относиться к любому типу, который преобразуется к типу элементов контейнера.
приоритетная_очередь::priority_queue (InputIterator beg, InputIterator end)
Создаст приоритетную очередь и инициализирует ее элементами интервала [beg,end). Данная функция объявлена как шаблонная, поэтому элементы исходного интервала могут относиться к любому типу, который преобразуется к типу элементов контейнера.
приоритетная_очередь::priority_queue (InputIterator beg, InputIterator end, 
                                      const CompFunc& op) 
Создает приоритетную очередь с критерием сортировки ор и инициализирует ее элементами интервала [beg,end). Данная функция объявлена как шаблонная, поэтому элементы исходного интервала могут относиться к любому типу, который преобразуется к типу элементов контейнера. Примеры передачи критерия сортировки в аргументах конструктора приведены в шагах 169 и 184.
приоритетная_очередь::priority_queue (InputIterator beg, InputIterator end, 
                                      const CompFunc& op, const Container& cont)
Создает приоритетную очередь с критерием сортировки ор и инициализирует ее элементами контейнера cont и интервала [beg,end). Данная функция объявлена как шаблонная, поэтому элементы исходного интервала могут относиться к любому типу, который преобразуется к типу элементов контейнера.

    На следующем шаге мы рассмотрим другие операции этого класса.




Предыдущий шаг Содержание Следующий шаг