Udostępnij za pośrednictwem


back_insert_iterator — Klasa

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

template <class Container> class back_insert_iterator;

Parametry

  • Container
    Typ kontenera, na którego tył elementy mają zostać wstawione przez back_insert_iterator.

Uwagi

Kontener musi spełniać wymagania dla sekwencji wstawiania na tył, gdzie jest możliwe wstawianie elementów na koniec sekwencji w amortyzowanym stałym czasie.Kontenery sekwencji STL zdefiniowane przez Klasę deque, Klasę list i Klasę vector zapewniają potrzebną funkcję elementu członkowskiego push_back i spełniają te wymagania.Te trzy kontenery, jak również ciągi, można dostosować do użytku za pomocą iteratorów back_insert_iterator.Iterator back_insert_iterator zawsze musi zostać zainicjowany z jego kontenerem.

Konstruktory

back_insert_iterator

Konstruuje back_insert_iterator, który wstawia elementy za ostatnim elementem w kontenerze.

Typedefs

container_type

Typ, który zapewnia kontener dla back_insert_iterator.

reference

Typ, który zapewnia odwołanie dla back_insert_iterator.

Operatory

operator*

Operator dereferencji używany do implementowania wyrażenia iteratora danych wyjściowych *i = x dla wstawiania na tył.

operator++

Inkrementuje back_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 wstawiania na tył.

Wymagania

Nagłówek: <iterator>

Przestrzeń nazw: std

Zobacz też

Informacje

<iterator>

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

Standardowa biblioteka szablonów