Sdílet prostřednictvím


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 zadní části sekvence a poskytne tak sémantiku, která se liší od sémantiky přepsání poskytnuté iterátory kontejnerů sekvence jazyka C++ a asociativními kontejnery.Šablona třídy insert_iterator je založena na typu kontejneru, který je adaptován.

template <class Container> class insert_iterator;

Parametry

  • Container
    Typ kontejneru, do kterého mají být vloženy prvky entitou insert_iterator.

Poznámky

Kontejner typu Container musí splnit požadavky pro kontejner s variabilní velikostí a mít členskou funkci vkládání se dvěma argumenty, ve které mají parametry typ Container::iterator a Container::value_type a která vrací Container::iterator.Sekvence standardní knihovny šablon a řazené asociativní kontejnery splňují tyto požadavky a lze je adaptovat k použití s insert_iterator.Pro asociativní kontejnery je argument pozice považován za pokyn, který má potenciál zlepšit nebo snížit výkon v závislosti na tom, jak kvalitní nápověda je.Entitu insert_iterator je vždy nutné inicializovat s jejím kontejnerem.

Konstruktory

insert_iterator

Vytvoří entitu insert_iterator, která vloží prvek do zadané pozice v kontejneru.

Typedefs

container_type

Typ, který představuje kontejner, do kterého má být provedeno obecné vložení.

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 obecné vložení.

operator++

Zvýší entitu 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 obecné vložení.

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