Condividi tramite


front_insert_iterator Class

In questo articolo viene descritto un adattatore di iteratore che soddisfi i requisiti di un iteratore di output.Consente di inserire, piuttosto che sovrascrive, gli elementi in primo piano di una sequenza e fornisce pertanto semantica è diversa dalla semantica Sovrascrivi fornita da iteratori dei contenitori di sequenza di C++.Il front_insert_iterator a causa di classe è un tipo di contenitore.

template <class Container>
class front_insert_iterator

Parametri

  • Container
    Il tipo di contenitore in cui elementi sono da inserire in primo piano un front_insert_iterator.

Note

Il contenitore deve soddisfare i requisiti per una sequenza di inserimento anteriore in cui è possibile inserire elementi all'inizio della sequenza in tempo costante ammortizzato.I contenitori di sequenza Standard Template Library definiti dal deque classe e elenco classe forniscono la necessaria push_front membro funzione e di soddisfare questi requisiti.Al contrario, sequenza contenitori definiti dal vector, classe non soddisfano questi requisiti e non possono essere adattate per l'utilizzo con front_insert_iterators.A front_insert_iterator deve sempre essere inizializzato con il proprio contenitore.

00179156.collapse_all(it-it,VS.110).gifCostruttori

front_insert_iterator

Crea un iteratore che è possibile inserire elementi all'inizio di un oggetto contenitore specificato.

00179156.collapse_all(it-it,VS.110).gifDefinizioni typedef

container_type

Tipo che rappresenta il contenitore in cui un inserimento anteriore deve essere eseguita.

Riferimento

Un tipo che fornisce un riferimento a un elemento in una sequenza controllata dal contenitore associato.

00179156.collapse_all(it-it,VS.110).gifOperatori

operator*

Operatore di risoluzione dei riferimenti utilizzati per implementare l'espressione di iteratore output *i = x per un inserimento anteriore.

operator++

Incrementi di front_insert_iterator alla posizione successiva in cui può essere memorizzato un valore.

operator=

Operatore di assegnazione utilizzati per implementare l'espressione di iteratore output *i = x per un inserimento anteriore.

Requisiti

Intestazione: <iterator>

Spazio dei nomi: std

Vedere anche

Riferimenti

Thread safety della libreria C++ standard

Libreria di modelli standard

Altre risorse

membri di front_insert_iterator

<iteratore> membri