Sdílet prostřednictvím


front_insert_iterator – třída

Popisuje adaptér iterátoru, který splňuje požadavky výstupního iterátoru.Vloží, spíše než přepíše, prvky do přední části sekvence a poskytne tak sémantiku, která se liší od sémantiky přepsání poskytnuté iterátory kontejnerů sekvence jazyka C++.Šablona třídy front_insert_iterator je založena na typu kontejneru.

template <class Container> class front_insert_iterator;

Parametry

  • Container
    Typ kontejneru, do jehož přední části mají být vloženy prvky entitou front_insert_iterator.

Poznámky

Kontejner musí splňovat požadavky pro sekvenci vložení do přední části, je-li možné vložit prvky na začátek sekvence v amortizovaném konstantním času.Kontejnery sekvence standardní knihovny šablon definované třídou deque a třídou list poskytují potřebnou členskou funkci push_front a tyto požadavky splňují.Naopak kontejnery sekvence definované třídou vector tyto požadavky nesplňují a nelze je adaptovat k použití s front_insert_iterator.Entitu front_insert_iterator je vždy nutné inicializovat s jejím kontejnerem.

Konstruktory

front_insert_iterator

Vytvoří iterátor, který může vložit prvky do přední části zadaného objektu kontejneru.

Typedefs

container_type

Typ, který představuje kontejner, do jehož přední části má být vložení provedeno.

reference

Typ, který poskytuje odkaz na prvek v sekvenci řízené přiřazeným kontejnerem.

Operátory

operator*

Operátor přesměrování používaný k implementaci výrazu výstupního iterátoru *i = x pro vložení dopředu.

operator++

Zvýší entitu front_insert_iterator do následujícího umístění, ve kterém lze uložit hodnotu.

operator=

Operátor přiřazení používaný k implementaci výrazu výstupního iterátoru *i = x pro vložení dopředu.

Požadavky

Hlavička: <iterator>

Obor názvů: std

Viz také

Referenční dokumentace

<iterator>

Bezpečný přístup z více vláken ve standardní knihovně C++

Standardní knihovna šablon