我注意到类似问题的主题:Limit size of Queue<T> in .NET?
这正是我想要做的,但我使用的不是 .net,而是 GNU C++。我没有引用 GNU C++ 中的基类,因此 super.***()
之类的 java 或 base.***()
之类的 .net 将不起作用.我一直在尝试从队列类继承,但结果是徒劳的。
我想做什么: 指定队列的大小,当队列满时自动出队。具体来说:如果我的队列的最大大小为2,当我推送第3个项目时,会在推送新项目之前自动弹出第1个项目。
如何实现这样的队列?
谢谢。
最佳答案
创建一个封装队列的新类并在新类中强制执行大小限制。
关于c++ - C++ 中 Queue<T> 的限制大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1273026/