gpt4 book ai didi

c++ - 为什么 std::stack 被认为是无用的?

转载 作者:太空狗 更新时间:2023-10-29 23:39:36 26 4
gpt4 key购买 nike

许多关于 SO 的答案和评论声称使用 std::stack 几乎没有用,但除了“使用 std::vectorstd::deque 代替。”

为什么?有什么问题吗?

claim 证据:

最佳答案

有一句话是这样说的:

Don't tempt someone to do something you don't want him/her to do.

堆栈是一种定义明确的数据结构。 std::stack 很好地实现了它的行为。

如果您只需要一个堆栈,仅此而已,那么请使用std::stack。它将帮助您坚持数据结构的目的,并使您的程序更易于理解和维护。

但请尝试评估您是否需要比堆栈提供更多的功能。

例如,如前所述,支持 std::dequestd::vector 的一个很好的理由是迭代器。


在所有情况下,作为证据证明使用 std::stack 几乎毫无用处,正是这种额外的功能(超出堆栈的功能)促使放弃 std: :stack 支持另一个容器。

关于c++ - 为什么 std::stack 被认为是无用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com