int start = (front + 1) % capacity;
if (start<2) //没有回转, no wrap
copy(queue + start, queue + start + capacity - 1, newQueue);
else //wrap
{
copy(queue + start, queue + capacity, newQueue);
copy(queue, queue + rear + 1, newQueue + capacity - start);;
}
。是不是copy有问题,运行不出来