I was asked to implement a queue structure in C++. This involved allocating an array along with head and tail pointers to understand where to enqueue, dequeue, and whether the queue is empty of rull. I was asked to implement enqueue, dequeue, isFull, isEmpty, functions. It was pretty straightforward.