【发布时间】:2010-11-19 08:54:00
【问题描述】:
我注意到类似问题的线程:Limit size of Queue<T> in .NET?
这正是我想要做的,但我使用的不是 .net,而是 GNU C++。我没有引用 GNU C++ 中的基类,因此 super.***() 之类的 java 或 base.***() 之类的 .net 将不起作用。我一直在尝试从队列类继承,但结果是徒劳的。
我想做什么: 指定队列的大小,当队列满时自动出队。具体来说:如果我的队列的最大大小为2,当我推送第3个项目时,会在推送新项目之前自动弹出第1个项目。
如何实现这样的队列?
谢谢。
【问题讨论】:
-
你需要解释一下你所说的“自动出队”是什么意思——你的意思是丢弃队列头部的东西吗?
-
@Neil:我正要问同样的问题,但后来我首先点击了链接的帖子。
:)
标签: c++ queue limit containers