假设我有以下队列:

queue <int> throws;


和一个整数变量ii [递增1,直到我的队列为空]。

现在我想做
对于ii的每个奇数,我想将前面的项目移到后面。
对于第二个偶数计数,当前的前一项将弹出。

假设我的队列中包含以下项目:2 4 7 11 13 95

ii = 1 >> 4 7 11 13 95 2
ii = 2 >> 7 11 13 95 2
ii = 3 >> 11 13 95 2 7


我试过了throws.back() = throws.front();
但它可能会删除当前的退货商品。
以这种方式。谁能告诉我该怎么做?


谢谢

最佳答案

要访问第一个元素,请使用

int i = throws.first();


要删除第一个元素,请使用

throws.pop();


要将第一个元素移到队列的末尾:

throws.push(throws.first());
throws.pop();

关于c++ - 如何将C++队列的前项移到后部?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32445234/

10-11 14:37