gpt4 book ai didi

c++ - 哪个 STL C++ 容器用于固定大小的列表?

转载 作者:可可西里 更新时间:2023-11-01 18:02:28 25 4
gpt4 key购买 nike

我有一个消费应用程序,它需要在列表中存储最多 100 个对象以提供给回调进行处理,因为如果消费者没有 catch ,保留旧数据将是多余的。当新数据到达时,它可以简单地覆盖最旧的元素。

我正在考虑使用循环缓冲区容器并猜测它会是 deque ,但发现它不使用循环列表,也没有设置固定最大大小的选项。

dequeue 中有一个 max_size 方法,但文档说“由于系统或库实现限制,这是容器可以达到的最大潜在大小。”

我可以使用其他容器吗?

PS:我正在使用 Visual C++ 2010 express

最佳答案

没有标准库容器可以直接执行您想要的操作。但是,您应该看看 Boost's Circular Buffer Container .如果你不能使用 Boost,你至少可以查看它的源代码并重做。

关于c++ - 哪个 STL C++ 容器用于固定大小的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5559730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com