Queue

copy over all the files provided for you 
the files are in the usual place


For this assignment you will create a template Queue implementation
The queue will be a static size  
we will be using a circular queue method


complete main1.cpp
It will be a menu driven test matching the examples
ELEMTYPE will be defined just like our last few menu driven mains


  Queue Menu
  ===============================================
  i Enqueue a value into the queue 
  t Display the value returned by Front 
  d Dequeue a value from the queue 
  p Display the output of ToString() 
  e Display the output of Empty() 
  f Display the output of Full() 
  s Display the output of Size() 
  c Use copy constructor ( NOT = ) to make copy of your queue
    and Display the output of the copies ToString() 
  m Show this menu 
  x Exit 
  ===============================================
  Enter selection: 

                                    

		
		
#pragma once
#include "cmpslib19.h"
#include "easylogging++.h"

#ifndef MAX_SIZE
#define MAX_SIZE 10
#endif


// create your templated Queue class

// Constructor, set the Front and back index to 0

// copy constructor
// use a loop to copy over the values in the array
// copy the front and back index

// public function to indicate if the container is empty ,if the Front and back index are the same it is empty

// public function to indicate if the container is full , if you were to move forward one space from the backIndex would it equal the FrontIndex?

// function to add a value or "Enqueue"
// if the Queue is Full return false
// if the insert is sucessfull return true

// Function Remove
// if the Queue is Empty return false
// otherwise remove the element at the Front of the Queue
// return true

// Function Front
// return the value at the Front of the Queue
// if the Queue is Empty throw an excpetion

// Function Size
// how many item are in the queue

// Function ToString