Udostępnij za pośrednictwem


insert_iterator — Klasa

Opisuje adapter iteratora, który spełnia wymagania iteratora danych wyjściowych.Wstawia (a nie zastępuje) elementy do sekwencji i w ten sposób zapewnia semantykę, która różni się od semantyki zastępowania, dostarczanej przez iteratory kontenerów asocjacyjnych i sekwencji C++.Klasa insert_iterator jest szablonowana na typie adaptowanego kontenera.

template <class Container> class insert_iterator;

Parametry

  • Container
    Typ kontenera, do którego elementy mają zostać wstawione przez insert_iterator.

Uwagi

Kontener typu Container musi spełniać wymagania dla kontenera zmiennym rozmiarze i mieć dwuargumentową funkcję elementu członkowskiego wstawiania, gdzie parametry są typu Container::iterator i Container::value_type i który zwraca typ Container::iterator.Sekwencja standardowej biblioteki szablonów i sortowane kontenery asocjacyjne spełniają te wymagania i mogą być dostosowane do korzystania z iteratorami insert_iterator.Dla kontenerów asocjacyjnych argument pozycji jest traktowany jako wskazówka, która ma potencjał, aby zwiększyć lub zmniejszyć wydajność w zależności od tego, jak dobra jest to wskazówka.Iterator insert_iterator zawsze musi zostać zainicjowany z jego kontenerem.

Konstruktory

insert_iterator

Konstruuje insert_iterator, który wstawia element w określonej pozycji w kontenerze.

Typedefs

container_type

Typ, który reprezentuje kontener, w którym ma być przeprowadzone ogólne wstawienie.

reference

Typ, który zawiera odwołanie do elementu w sekwencji kontrolowanej przez skojarzony kontener.

Operatory

operator*

Operator dereferencji używany do implementowania wyrażenia iteratora danych wyjściowych *i = x dla ogólnego wstawiania.

operator++

Inkrementuje insert_iterator do następnego miejsca, w którym może być przechowywana wartość.

operator=

Operator przypisania używany do implementowania wyrażenia iteratora danych wyjściowych *i = x dla ogólnego wstawiania.

Wymagania

Nagłówek: <iterator>

Przestrzeń nazw: std

Zobacz też

Informacje

<iterator>

Bezpieczeństwo wątku w standardowej bibliotece C++

Standardowa biblioteka szablonów