我需要Ñ項,其中(Ñ +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