Il container deque (double ended queue: coda a doppia terminazione), come vector, permette l'accesso casuale e, come una list, permette l'inserimento e rimozione di elementi agli estremi in tempo costante. Inserimento e rimozione nel suo mezzo sono invece relativamente costosi, O(n).
Metodi aggiuntivi per deque:
- reference operator[](n), const_reference operator[](n): ritorna una referenza all'ennesimo elemento.
- reference at(n), const_reference at(n): ritorna una referenza all'ennesimo elemento, o lancia una eccezione.
- void push_front(const T& t): inserisce un elemento all'inizio.
- void pop_front(): elimina il primo elemento.
Nessun commento:
Posta un commento