The data for the new element.
The argument can be
The data is owned by the caller of the method.
The position to insert the new element. If
nis negative or larger than the number of elements in the
queue, the element is added to the end of the queue.