我有一个消费应用程序,它需要在列表中存储最多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