c++ - 哪个更快 : STL queue or STL stack?

标签 c++ performance stl stack queue

我正在实现拓扑排序的一个变体,它需要一个结构来保存没有传入边的元素。 queuestack 似乎都可以用于此目的,因为取出它们的顺序无关紧要。问题是:它们中的任何一个都比另一个快得多吗?

最佳答案

queuestack 都是容器适配器,它们本身并不是完整的容器。 默认情况下,stackqueue 都是在 std::deque 之上实现的,如果您不更改此设置,它们应该具有相似的性能.

这实际上取决于您编写的应用程序类型,您可以选择最有利于您想要的那些操作的底层容器。

关于c++ - 哪个更快 : STL queue or STL stack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15733838/

相关文章:

c++ - 从 Qt 中的套接字中读取所有数据

c++ - 当分配给 const 时,C++ 临时的生命周期延长为词法

c++ - UBUNTU C++ 编译器找不到头文件

javascript - Array.prototype.reduce 与用于过滤和修改数据的简单 for 循环

javascript - 使用 Node.js 文件系统运行 80 个文件来查找属性是否比运行一个文件中的条件更聪明?

c++ - 带有预分配缓冲区的循环缓冲区?

c++ - 未使用 MinGW 的 g++ 编译器在此范围内声明 GetCurrentHwProfile

Matlab 快速数据类型转换 4x1byte 到 1x32byte

c++ - 转置结构容器

c++ - 我不明白 find 函数在 C++ 中是如何工作的