Traduzioni di questa pagina?:

C++ Deque: code a due estremi

Le deque (code a due estremi, pronunciate 'deck') sono simili ai vettori, ma permettono di fare inserimenti e cancellazioni veloci ad entrambe le estremità del container.

Le deque sono comunemente implementate come array allocati dinamicamente che possono essere estesi ad entrambe le estremità. Questo garantisce accesso a tempo costante, inserimenti e cancellazioni alle estremità a tempo costante ammortizzato e infine inserimenti e cancellazioni a posizioni interne alla coda a tempo lineare

Costruttoricreano deques e le popolano di dati
Operatoriconfrontano, assegnano, e accedono elementi di una deque
assignassigna elementi ad una deque
atreturna un elemento ad una specifica locazione
backritorna una reference all'ultimo elemento di una deque
beginritorna un iteratore che punta all'inzio di una deque
clearrimuove tutti gli elementi di una deque
emptyritorna true se la deque non ha elementi
endritorna un iteratore alla prima posizione dopo l'ultimo elemento della deque
eraserimuove elementi della deque
frontritorna una reference al primo elemento di una deque
insertinserisce elementi nella deque
max_sizeritorna il massimo numero di elementi che la deque può contenere
pop_backrimuove l'ultimo elemento di una deque
pop_frontrimuove il primo elemento di una deque
push_backaggiunge un elemento alla fine della deque
push_frontaggiunge un elemento all'inzio della deque
rbeginritorna un reverse_iterator che punta alla fine della deque
rendritorna un reverse_iterator che punta all'inizio della deque
resizecambia la dimensione della deque
sizeritorna il numero di item della deque
swapscambia elementi della deque con quelli di un'altra istanza

Note

Il nome deque viene pronunciato “deck” e sta per “double-ended queue”. Donald Knuth riferisce che il nome è stato coniato da E. J. Schweppe. vedi D. E. Knuth, The Art of Computer Programming. Volume 1: Fundamental Algorithms, second edition. Addison-Wesley, 1973. Sezione 2.2.1