Constructor
Pops an element from the queue.
Pops an element from the queue and returns a pointer to that element. The value of the element must then be copied from the location pointed to before calling push() or pop() the next time.
Pushes an element into the queue.
Pushes an element into the queue and returns a pointer to that element. The value of the element must then be copied to the location pointed to before calling push() or pop() the next time.
Ring queue for elements of type T, T must be a value type.