queue是不行的,既然你用队列,那就要遵守它的规定。双端队列deque可以解决,队尾出队是:pop_back(),此外还有pop_front(),push_back(),push_front()。
先进先出的意思难道不是只有先进去的(在队首)先出队,后面的元素才可能出队?如果想要两端都能出队,那就不要用queue,deque才是符合条件的容器