//===- llvm/ADT/PriorityQueue.h - Priority queues ---------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file /// This file defines the PriorityQueue class. /// //===----------------------------------------------------------------------===// #ifndef LLVM_ADT_PRIORITYQUEUE_H #define LLVM_ADT_PRIORITYQUEUE_H #include <algorithm> #include <queue> namespace llvm { /// PriorityQueue - This class behaves like std::priority_queue and /// provides a few additional convenience functions. /// template<class T, class Sequence = std::vector<T>, class Compare = std::less<typename Sequence::value_type> > class PriorityQueue : public std::priority_queue<T, Sequence, Compare> { … }; } // End llvm namespace #endif