Имам консумиращо приложение, което трябва да съхрани максимум 100 обекта в списък, за да подаде обратно извикване за обработка, тъй като ще бъде излишно да пазя стари данни, ако потребителят не навакса. Когато пристигнат нови данни, те могат просто да презапишат най-стария елемент.
Мислех да използвам кръгъл буферен контейнер и предположих, че ще бъде deque, но открих, че не използва кръгов списък, както и че няма опция за задаване на фиксиран максимален размер.
Има метод max_size в dequeue, но в документацията се казва „Това е максималният потенциален размер, който контейнерът може да достигне поради ограничения на внедряването на системата или библиотеката.“
Има ли друг контейнер, който мога да използвам?
PS: Използвам Visual C++ 2010 express