遍历 std::queue
C 的标准库提供了许多容器适配器,其中之一就是队列。正如链接文档所述,该适配器使用 Deque 进行底层存储,根据同一文档页面,它提供“随机访问迭代器”。然而,这些迭代器不能被 std::queue 类访问,并且没有标准的方法来解决这个问题。这是因为:
标准容器适配器的目的是提供一个最小的接口。
这意味着 std::queue 应该用于使元素入队和出队,而不是用于迭代超过其内容。如果您需要迭代队列,那么您可能想直接使用双端队列。它将为您提供队列的所有功能,并允许您对其进行迭代。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3