【发布时间】:2019-09-13 21:16:45
【问题描述】:
对于我的一个学校项目,我正在实现一个包含两个独立容器的类,这些容器应该是堆栈或队列,具体取决于用户指定的容器。我的问题是,是否可以创建两个私有成员容器——我们称它们为 container1 和 container2——并指定每个容器分别是堆栈还是队列? (建设中)
【问题讨论】:
-
这些是
std::stack和std::queue吗? -
每个容器的类型是在编译时还是运行时确定的?
-
是的,它来自标准语言
-
我正在考虑使用双端队列来表示两者,并且只是实现可以与双端队列一起使用的函数,例如堆栈或队列,但我认为必须有更好的方法。
-
使用单个
deque并在后台更改界面的行为方式是一种更好的方法。
标签: c++ class data-structures