82 lines
2.0 KiB
C++
Executable File
82 lines
2.0 KiB
C++
Executable File
// This is the second .h file you will edit
|
|
// We have provided a skeleton for you,
|
|
// but you must finish it as described in the spec.
|
|
// Also remove these comments here and add your own, as well as on the members.
|
|
// TODO: remove this comment header
|
|
|
|
#ifndef MY_PRIORITY_QUEUE_H
|
|
#define MY_PRIORITY_QUEUE_H
|
|
|
|
#include "MyVector.h"
|
|
#include "MyException.h"
|
|
|
|
|
|
template <typename T, typename C>
|
|
class MyPriorityQueue
|
|
{
|
|
MyVector<T> vector_array;
|
|
C strictly_larger_operator;
|
|
|
|
public:
|
|
MyPriorityQueue();
|
|
|
|
~MyPriorityQueue();
|
|
|
|
void push(const T& t);
|
|
|
|
T top()const;
|
|
|
|
void pop();
|
|
|
|
bool empty()const;
|
|
|
|
unsigned size() const;
|
|
|
|
private:
|
|
// Other private members?
|
|
};
|
|
|
|
template <typename T, typename C>
|
|
MyPriorityQueue<T,C>::MyPriorityQueue(){
|
|
// TODO: replace the code below with your code for this member
|
|
MYEXCEPTION("unimplemented method");
|
|
}
|
|
|
|
template <typename T, typename C>
|
|
MyPriorityQueue<T,C>::~MyPriorityQueue(){
|
|
// TODO: replace the code below with your code for this member
|
|
MYEXCEPTION("unimplemented method");
|
|
}
|
|
|
|
template <typename T, typename C>
|
|
void MyPriorityQueue<T,C>::push(const T& t){
|
|
// TODO: replace the code below with your code for this member
|
|
MYEXCEPTION("unimplemented method");
|
|
}
|
|
|
|
template <typename T, typename C>
|
|
T MyPriorityQueue<T,C>::top()const{
|
|
// TODO: replace the code below with your code for this member
|
|
MYEXCEPTION("unimplemented method");
|
|
}
|
|
|
|
template <typename T, typename C>
|
|
void MyPriorityQueue<T,C>::pop(){
|
|
// TODO: replace the code below with your code for this member
|
|
MYEXCEPTION("unimplemented method");
|
|
}
|
|
|
|
template <typename T, typename C>
|
|
bool MyPriorityQueue<T,C>::empty()const{
|
|
// TODO: replace the code below with your code for this member
|
|
MYEXCEPTION("unimplemented method");
|
|
}
|
|
|
|
template <typename T, typename C>
|
|
unsigned MyPriorityQueue<T,C>::size()const{
|
|
// TODO: replace the code below with your code for this member
|
|
MYEXCEPTION("unimplemented method");
|
|
}
|
|
|
|
#endif // MY_PRIORITY_QUEUE_H
|