deque Class
Il deque contenitore di libreria STL (Standard Template) sequenza dispone gli elementi di un determinato tipo in una disposizione lineare e, come vettori, consentire l'accesso casuale veloce a qualsiasi elemento e inserimento efficiente e di eliminazione al retro del contenitore.Tuttavia, a differenza di un vettore, la classe deque supporta anche efficiente inserimento ed eliminazione nella parte anteriore del contenitore.
template <
class Type,
class Allocator=allocator<Type>
>
class deque
Parametri
Type
Il tipo di dati dell'elemento da memorizzare nel deque.Allocator
Il tipo che rappresenta l'oggetto allocatore stored che incapsula i dettagli relativi al deque allocazione e deallocazione della memoria.Questo argomento è facoltativo e il valore predefinito è allocatore <Type>.
Note
La scelta del tipo di contenitore deve essere basata in generale al tipo di ricerca e inserimento richiesti dall'applicazione.Vettori dovrebbe essere il contenitore preferenziale per la gestione di una sequenza quando l'accesso casuale a qualsiasi elemento è prezioso e sono solo gli inserimenti o eliminazioni di elementi necessari alla fine di una sequenza.Le prestazioni dei elenco contenitore è superiore quando efficienti inserimenti ed eliminazioni (in fase di costante) in qualsiasi posizione all'interno della sequenza è prezioso.Tali operazioni all'interno della sequenza di richiedono copie di elemento e assegnazioni proporzionale al numero di elementi nella sequenza (tempo lineare).
Riallocazione deque si verifica quando una funzione membro è necessario inserire o cancellare gli elementi della sequenza:
Se un elemento viene inserito in una sequenza vuota o se un elemento viene cancellato per lasciare una sequenza vuota, quindi gli iteratori precedentemente restituito da iniziare e Fine non saranno più validi.
Se un elemento viene inserito nella prima posizione di deque, quindi tutti gli iteratori, ma senza riferimenti, che designa gli elementi esistenti non saranno più validi.
Se un elemento viene inserito alla fine del deque, quindi Fine e tutti gli iteratori, ma senza riferimenti, che indicano gli elementi esistenti non saranno più validi.
Se un elemento viene cancellato in primo piano il deque, solo tale iteratore e riferimenti all'elemento di cancellate diventeranno non valide.
Se l'ultimo elemento viene cancellata dalla fine del deque, solo tale iteratore per l'elemento finale e non saranno più validi i riferimenti all'elemento cancellato.
In caso contrario, inserimento o la cancellazione di un elemento invalida tutti i riferimenti e gli iteratori.
Costruttori
Costruisce un deque. sono disponibili numerosi costruttori per impostare il contenuto di una nuova deque in modi diversi: vuoto; caricato con un numero specificato di elementi vuoti; contenuto spostato o copiato da un altro deque; contenuto copiato o spostato mediante un iteratore; e un elemento copiato il deque_Count volte.Alcuni dei costruttori attivare mediante un personalizzato allocator per creare gli elementi. |
Definizioni typedef
Un tipo che rappresenta il allocator di classe per la deque oggetto. |
|
Un tipo che fornisce un iteratore ad accesso casuale che è in grado di accedere e leggere gli elementi di deque comeconst |
|
Un tipo che fornisce un puntatore a un elemento in un deque come unconst. |
|
Un tipo che fornisce un riferimento a un elemento in un deque per la lettura e altre operazioni come unconst. |
|
Un tipo che fornisce un iteratore ad accesso casuale che è in grado di accedere e leggere gli elementi di deque come const.Il deque viene visualizzati in ordine inverso.Per ulteriori informazioni, vedere reverse_iterator Class. |
|
Un tipo che fornisce la differenza tra due iteratori ad accesso casuale che fanno riferimento a elementi nello stesso deque. |
|
Un tipo che fornisce un iteratore ad accesso casuale che può leggere o modificare qualsiasi elemento in un deque. |
|
Un tipo che fornisce un puntatore a un elemento in un deque. |
|
Un tipo che fornisce un riferimento a un elemento memorizzato in un deque. |
|
Un tipo che fornisce un iteratore ad accesso casuale che può leggere o modificare un elemento in un deque.Il deque viene visualizzati in ordine inverso. |
|
Un tipo che conta il numero di elementi in un deque. |
|
Un tipo che rappresenta il tipo di dati memorizzato in un deque. |
Funzioni membro
Cancellare gli elementi da un deque e copia di una nuova sequenza di elementi per la destinazione deque. |
|
Restituisce un riferimento all'elemento in una posizione specificata di deque. |
|
Restituisce l'ultimo elemento di un riferimento di deque. |
|
Restituisce un iteratore ad accesso casuale di indirizzamento del primo elemento di deque. |
|
Restituisce un iteratore const per il primo elemento di deque. |
|
Restituisce un accesso casuale const iteratore che punti di là della fine del deque. |
|
Cancella tutti gli elementi di un deque. |
|
Restituisce un iteratore const ad accesso casuale al primo elemento in un deque visualizzati in ordine inverso. |
|
Restituisce un iteratore const ad accesso casuale al primo elemento in un deque visualizzati in ordine inverso. |
|
Inserisce un elemento costruito nel luogo nel deque in una posizione specificata. |
|
Aggiunge un elemento costruito posto alla fine del deque. |
|
Aggiunge un elemento costruito posto all'inizio del deque. |
|
Restituisce true se il deque contiene zero elementi e false se contiene uno o più elementi. |
|
Restituisce un iteratore di accesso casuale che punta di là della fine del deque. |
|
Rimuove un elemento o un intervallo di elementi in un deque dalla posizione specificate. |
|
Restituisce un riferimento al primo elemento in un deque. |
|
Restituisce una copia del allocator oggetto viene utilizzato per costruire il deque. |
|
Inserisce un elemento, numerosi elementi o un intervallo di elementi di deque in una posizione specificata. |
|
Restituisce la lunghezza massima possibile del deque. |
|
Consente di cancellare l'elemento in fondo al deque. |
|
Consente di cancellare l'elemento all'inizio del deque. |
|
Aggiunge alla fine di un elemento di deque. |
|
Aggiunge un elemento all'inizio del deque. |
|
Restituisce un iteratore di accesso casuale al primo elemento in un stornata deque. |
|
Restituisce un iteratore ad accesso casuale che punta di là dell'ultimo elemento in un stornata deque. |
|
Specifica una nuova dimensione per un deque. |
|
Capacità in eccesso rigetti. |
|
Restituisce il numero di elementi di deque. |
|
Scambiare gli elementi di due deques. |
Operatori
Restituisce un riferimento per la deque elemento nella posizione specificata. |
|
Sostituisce gli elementi del deque con una copia di un altro deque. |
Requisiti
Intestazione: <deque>
Vedere anche
Riferimenti
Thread safety della libreria C++ standard