У меня есть приложение-потребитель, которому нужно хранить не более 100 объектов в списке для подачи в обратный вызов для обработки, так как будет избыточно хранить старые данные, если потребитель не догонит их. По мере поступления новых данных они могут просто перезаписать самый старый элемент.
Я думал об использовании кругового буферного контейнера и предположил, что это будет deque, но обнаружил, что он не использует круговой список, а также не имеет возможности установить фиксированный максимальный размер.
Существует метод max_size в очереди, но в документации сказано: «Это максимальный потенциальный размер, которого может достичь контейнер из-за ограничений реализации системы или библиотеки».
Есть ли другой контейнер, который я могу использовать?
PS: я использую Visual C ++ 2010 express