Saltar al contenido

El deque de Rust y el de C++

Rust y C++ eligieron diseños distintos para el mismo nombre. VecDeque (Rust) es un buffer circular contiguo que crece copiando en orden lógico. El deque de C++ es una lista de bloques de tamaño fijo, que nunca mueve los elementos al agregar por los extremos.

Guardas una referencia a un elemento de un deque y luego agregas elementos por los extremos, hasta que el deque tiene que crecer. ¿Qué diseño mantiene válida esa referencia?