c++ - C++ 中 Queue<T> 的限制大小

标签 c++ queue limit containers

我注意到类似问题的主题: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/

相关文章:

c++ - libusb 在 IDE 中不可见

asp.net - 在 Web 应用程序中对长时间运行的任务进行排队

java - 为什么不会阻塞直到队列变为非空的方法?

c++ - queue::pop 现在可以返回值吗?

mysql - 从特定列中为多个值选择有限的重复值

c++ - 如何获取指向原始数据的 std::vector 指针?

c++ - 正确的 QueryPerformanceCounter 函数实现/时间每次都改变

java - 通过公共(public)方法访问私有(private)成员变量

php - 具有不同限制的Elasticsearch索引搜索

PostgreSQL 查询非常慢,限制为 1