Estoy consumiendo una aplicación que necesita almacenar un máximo de 100 objetos en una lista para alimentar a una devolución de llamada para su procesamiento, ya que será redundante conservar los datos antiguos si el consumidor no se pone al día. A medida que se reciben nuevos datos, simplemente puede sobrescribir el elemento más antiguo.¿Qué contenedor de STL C++ usar para una lista de tamaño fijo?
Estaba pensando en usar un contenedor circular de memoria intermedia y supuse que sería deque, pero me encontré con que no usa la lista circular, y tampoco tiene la opción de establecer un tamaño máximo fijo.
Hay un método max_size en dequeue, pero la documentación dice "Este es el tamaño potencial máximo que el contenedor puede alcanzar debido a las limitaciones de implementación del sistema o de la biblioteca".
¿Hay algún otro contenedor que pueda usar?
PS: Estoy utilizando Visual C++ 2010 Express
-1, la pregunta pregunta sobre STL – ThomasMcLeod
@Thomas: Y explícitamente dije que no hay nada allí y sugerí una alternativa. ¿Qué preferirías, sin respuesta? – GManNickG
@Gman, sin intención de ofender. Simplemente creo que es inapropiado referirse a Boost cuando hay soluciones basadas en STL bastante simples. Por diversas razones, Boost no es una opción para algunas personas. – ThomasMcLeod