<分区>
为什么我要使用 std::stack
或 std::queue
而不是 std::vector
或 std::deque
?
既然容器适配器只是标准容器的包装器,为什么还要使用它们呢?
<分区>
为什么我要使用 std::stack
或 std::queue
而不是 std::vector
或 std::deque
?
既然容器适配器只是标准容器的包装器,为什么还要使用它们呢?
最佳答案
To limit the user interface
您不希望您的堆栈能够在其他地方而不是顶部移除元素。如果性能完全相同,为什么要使用 vector 代替堆栈,堆栈还可以提高可读性和可靠性。
std::stack
比 std::vector
更具表现力当您要实现的容器确实是一个 LIFO
.
关于c++ - 为什么使用 std::stack 或 std::queue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37607309/