You are to implement a very simple templated FIFO queue class.
It should contain a dynamically allocated array of objects and a start and end pointer. The start pointer should always point to the start of the queue. The end pointer should always point to the end of the queue