C++队列容器

标签 c++ queue

我的程序中有队列问题。有一个队列我想使用这个队列,只有另一个 id。这是我现在拥有的:

queue<R> queue;
queue<R> queue2;
...
while (! queue2.empty() )
{
  R r = queue2.front();
  queue2.pop();
  queue.push(r);
}

但它是线性的。我希望可以在 O(1) 时间内完成。我尝试使用引用,但我失败了。

最佳答案

您没有告诉我们您是如何“失败”的,但引用文献是 really easy :

std::queue<R> queue;
std::queue<R>& queue2 = queue;

工作完成。

关于C++队列容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874080/

相关文章:

c++ - DLL 导出构造函数有导致堆损坏的风险

c++ - 从我的二维数组中设置和获取值时出错

iOS:如何让我的 block 在不相互干扰的情况下执行?

python - 使用 namedtuples 迁移正在运行的代码

c++ - 如何将命令行参数转换为 int?

c++ - 将 Qt 4.7 转换为 4.2

C++ 错误 : use of undefined type

通过 C++ 互操作或其他方式进行 C# 一流延续?

java - 跨不同节点的多个查询会对性能产生影响吗?

c++ - C++中两个堆栈的有效表示?