我有一個消費應用程序,它需要在列表中存儲最多100個對象,以供給回調進行處理,因爲如果消費者沒有趕上,那麼保留舊數據將是多餘的。隨着新數據的到來,它可以簡單地覆蓋最舊的元素。哪個STL C++容器用於固定大小的列表?
我正在考慮使用循環緩衝區容器,並猜測它會是deque,但發現它不使用循環列表,也沒有選項來設置固定的最大大小。
在出列中有一個max_size方法,但文檔中提到「由於系統或庫實現的限制,這是容器可以達到的最大潛在大小。」
是否有其他容器可以使用?
PS:我使用Visual C++ 2010速成
-1,問題詢問STL – ThomasMcLeod 2011-04-06 00:12:21
@Thomas:我明確表示沒有任何東西,並提出了一個替代方案。你更喜歡什麼,根本沒有答案? – GManNickG 2011-04-06 00:14:34
@格曼,沒有打算犯罪。我認爲在存在相當簡單的基於STL的解決方案時提及Boost是不恰當的。由於各種原因,Boost不適合某些人。 – ThomasMcLeod 2011-04-06 00:35:19