合并两个std :: queue

use*_*rbb 4 c++ stl

在stl中是否有任何连接两个std::queue对象的函数?

Mar*_*k B 5

std::queue适配器不支持迭代所以你实际上必须推出自己的方法来做到这一点.但鉴于您需要此功能,您应该考虑使用不同的容器.如果你需要随机访问,可能std::deque.如果您只需要像队列那样的前/后访问权限考虑std::list哪些可以splice在恒定时间内组合在一起.

  • 除了使用列表之外,只有经常拼接大型列表才会有用,因为列表执行*所有其他内容要慢得多. (4认同)