C++ STL queue 队列,先进先出,pop()是队首出队,那怎么让队尾出队

2025-01-26 13:15:32
推荐回答(2个)
回答1:

queue是不行的,既然你用队列,那就要遵守它的规定。

双端队列deque可以解决,队尾出队是:pop_back(),此外还有pop_front(),push_back(),push_front()。

回答2:

先进先出的意思难道不是只有先进去的(在队首)先出队,后面的元素才可能出队?如果想要两端都能出队,那就不要用queue,deque才是符合条件的容器