首页 > 解决方案 > 当我们已经拥有更强大的向量时,为什么还需要堆栈?

问题描述

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

标签: c++vectordata-structuresstackcontainers

解决方案


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

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


推荐阅读