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
Konstruuje insert_iterator, który wstawia element w określonej pozycji w kontenerze. |
Typedefs
Typ, który reprezentuje kontener, w którym ma być przeprowadzone ogólne wstawienie. |
|
Typ, który zawiera odwołanie do elementu w sekwencji kontrolowanej przez skojarzony kontener. |
Operatory
Operator dereferencji używany do implementowania wyrażenia iteratora danych wyjściowych *i = x dla ogólnego wstawiania. |
|
Inkrementuje insert_iterator do następnego miejsca, w którym może być przechowywana wartość. |
|
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