gpt4 book ai didi

c++ - 当我们已经拥有更强大的 vector 时,为什么还需要堆栈?

转载 作者:行者123 更新时间:2023-12-05 08:16:48 25 4
gpt4 key购买 nike

在 C++ STL 中,堆栈是使用容器适配器实现的,容器适配器重写了 Vector 类的接口(interface)。但是,既然已经有了Vector类,为什么还要重写接口(interface),设计一个Stack类呢?是不是因为成本效益,即维护一个堆栈使用更少的资源,同时它可以完成所有必要的工作?

最佳答案

既然我们已经有了更强大的 goto,为什么还需要 for 循环和 while 循环?您应该坚持简约原则 - 使用功能最弱但功能强大到足以实现预期目标的工具。

如果您需要的是堆栈,请依赖于提供该功能的标准库类,而不是更强大的类。它还可以更好地向阅读您的代码的人传达您将要做什么。

关于c++ - 当我们已经拥有更强大的 vector 时,为什么还需要堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69073206/

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