Строение класса 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).
Данная функция объявлена как шаблонная, поэтому элементы исходного интервала могут относиться к любому типу, который преобразуется к типу элементов контейнера.

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий