necesito una cola en n artículos donde la inserción de (n 1) º artículo elimina el 0 º artículo y de inserción sólo puede ser realizado en la "atrás".
¿Existe alguna estructura de este tipo ya existente en la biblioteca boost o estándar?cola de tamaño limitado
Respuesta
Puede utilizar un boost::circular_buffer
envuelto por un std::queue
, algo como esto: buffer circular
#include <queue>
#include <boost/circular_buffer.hpp>
typedef std::queue<my_type, boost::circular_buffer<my_type>> my_queue;
const int n = 3;
...
my_queue q(boost::circular_buffer<my_type>(n));
q.push(1);
q.push(2);
q.push(3);
q.push(4); // queue now contains 2,3,4
pero ¿por qué colocarlo en una 'cola '? ¿por qué no mostrar 'circular_queue' –
@DiproSen: el único propósito de' std :: queue' (ever), es evitar que acceda al contenedor subyacente que no sea presionando un extremo y leyendo/mostrando el otro. Tú eres quien dijo que necesitas uno. –
¡Ahora que es realmente bueno, debo decir! :) –
- 1. C# Diccionario limitado
- 2. tamaño del siguiente datagrama en cola - UDP
- 3. Verificar el tamaño de cola de RabbitMQ desde el cliente
- 4. Tamaño de cola en Spring Cliente de AMQP Java
- 5. Obtener tamaño de cola en Pika (AMQP Python)
- 6. ¿Hay una cola de tamaño fijo que elimine elementos excesivos?
- 7. ¿Es php muy limitado?
- 8. Mi FPS limitado: 60
- 9. ¿Alguien ha limitado con éxito el tamaño de la memoria caché de su WebView?
- 10. ¿Por qué el tamaño de memoria constante es limitado en CUDA?
- 11. ¿Está stdin limitado en longitud?
- 12. ¿Prototipo JavaScript limitado a funciones?
- 13. maxOcurrencias = no limitado php jabón
- 14. ¿Cómo hacer un elemento hijo limitado en tamaño por su padre en WPF?
- 15. truncamiento de cola uilabel
- 16. es el modelo de actor limitado a idiomas específicos?
- 17. Pila o cola del historial de alarmas?
- 18. ¿Simular ancho de banda limitado desde Chrome?
- 19. ¿Cómo creo un entorno limitado de Java?
- 20. clase de amigo con acceso limitado
- 21. ThreadPoolExecutor sin cola
- 22. ¿El tamaño de fila de la base de datos de Cassandra está limitado por la memoria disponible?
- 23. cómo obtener el tamaño de la cola de mensajes de un actor de Akka?
- 24. Ordenando una cola usando la misma cola
- 25. Es: hover solo limitado a elementos secundarios?
- 26. ¿Puedo controlar el tamaño de la cola de mensajes de un hilo?
- 27. JRuby limitado openssl cargado - ¿cómo eliminar?
- 28. cola de python y cola de multiprocesamiento: ¿cómo se comportan?
- 29. ¿array_walk_recursive utiliza la optimización de la cola de cola?
- 30. Conozca el tamaño de aceptar la cola de conexiones pendientes en GNU/Linux
impulso? – PlasmaHH
¿Se puede dar una limitación de tamaño allí? –
Eso espero; un búfer circular de tamaño ilimitado no se distinguiría de un vector;) – Rook