我需要Ñ项,其中(Ñ +1)个项目的插入除去0 第项和插入一个队列只能在“返回”制作。
在boost或标准库中是否有这样的结构?有限大小队列
Q
有限大小队列
6
A
回答
8
你可以使用一个boost::circular_buffer
由std::queue
包裹,像这样:
#include <queue>
#include <boost/circular_buffer.hpp>
typedef std::queue<my_type, boost::circular_buffer<my_type>> my_queue;
const int n = 3;
...
my_queue q(boost::circular_buffer<my_type>(n));
q.push(1);
q.push(2);
q.push(3);
q.push(4); // queue now contains 2,3,4
+1
但为什么将它包装在'队列'中?为什么不露出'circular_queue' –
+5
@DiproSen:'std :: queue'(永远)的唯一目的是防止自己访问底层容器,而不是通过推入一端并读取/弹出另一端。你是谁说你需要一个。 –
+0
现在这真的很干净,我必须说! :) –
相关问题
- 1. MSMQ队列大小是否有限制?
- 2. MSMQ专用队列大小限制
- 3. 后缀限制队列大小
- 4. GCD异步串行队列 - 可能限制队列大小?
- 5. 负队列大小
- 6. Resque队列大小
- 7. IntentService中的队列大小是否有限制?
- 8. 给Sidekiq队列一个最大大小限制
- 9. Websphere JMS队列大小
- 10. 确定队列大小
- 11. Selenium Grid:Hub的队列大小?
- 12. PrimeFaces FileUpload队列大小
- 13. 循环队列大小
- 14. Redis命令队列大小
- 15. 演员队列的最大大小?
- 16. 数据队列大小限制 - 从iSeries到Java的通信
- 17. Laravel工作大小限制已超过256kb(队列SQS aws)
- 18. Java中的无锁定和大小限制队列
- 19. 使用Boost Asio设置邮政队列大小限制?
- 20. 有限队列开销
- 21. zenity的列表大小有限吗?
- 22. 有限大小的散列表?
- 23. WorksheetFunction阵列大小限制
- 24. Kohana ORM限制列大小
- 25. 增加队列大小并找到最短队列
- 26. 环形阵列支持的队列调整大小/排队
- 27. Azure队列存储消息大小
- 28. 事后库存/队列大小查询
- 29. MessageQueue名称和消息队列大小
- 30. 一个java ServerSocket的队列的大小
推动循环缓冲区? – PlasmaHH
你可以在那里给大小限制吗? –
我希望如此;无限大小的循环缓冲区将与矢量无法区分;) – Rook