cpp lint fixes and instantiate template classes

Signed-off-by: Krishna Vedala <7001608+kvedala@users.noreply.github.com>
This commit is contained in:
Krishna Vedala
2020-06-06 12:25:51 -04:00
parent 36510f1fdc
commit cf8920852e
5 changed files with 50 additions and 45 deletions

View File

@@ -1,31 +1,31 @@
/* This class specifies the basic operation on a queue as a linked list */
#ifndef QUEUE_H
#define QUEUE_H
#ifndef DATA_STRUCTURES_QUEUE_QUEUE_H_
#define DATA_STRUCTURES_QUEUE_QUEUE_H_
/* Definition of the node */
/** Definition of the node */
template <class Kind>
struct node {
Kind data;
node<Kind> *next;
};
/* Definition of the queue class */
/** Definition of the queue class */
template <class Kind>
class queue {
public:
void display(); /* Show queue */
queue(); /* Default constructor*/
~queue(); /* Destructor */
bool isEmptyQueue(); /* Determine whether the queue is empty */
void enQueue(Kind item); /* Add new item to the queue */
Kind front(); /* Return the first element of the queue */
void deQueue(); /* Remove the top element of the queue */
void display(); /**< Show queue */
queue(); /**< Default constructor*/
~queue(); /**< Destructor */
bool isEmptyQueue(); /**< Determine whether the queue is empty */
void enQueue(Kind item); /**< Add new item to the queue */
Kind front(); /**< Return the first element of the queue */
void deQueue(); /**< Remove the top element of the queue */
void clear();
private:
node<Kind> *queueFront; /* Pointer to the front of the queue */
node<Kind> *queueRear; /* Pointer to the rear of the queue */
node<Kind> *queueFront; /**< Pointer to the front of the queue */
node<Kind> *queueRear; /**< Pointer to the rear of the queue */
int size;
};
#endif
#endif // DATA_STRUCTURES_QUEUE_QUEUE_H_