Класс Platform::Collections::BackInsertIterator

Представляет итератор, который вставляет, а не перезаписывает элементы в конец упорядоченной коллекции.

Синтаксис

template <typename T>
class BackInsertIterator :
public ::std::iterator<::std::output_iterator_tag, void, void, void, void>;

Параметры

T
Тип элемента в текущей коллекции.

Замечания

Класс BackInsertIterator реализует правила, необходимые для back_insert_iterator Class.

Участники

Открытые конструкторы

Имя Описание
BackInsertIterator::BackInsertIterator Инициализирует новый экземпляр класса BackInsertIterator.

Открытые операторы

Имя Описание
Оператор BackInsertIterator::operator* Получает ссылку на текущий объект BackInsertIterator.
Оператор BackInsertIterator::operator++ Возвращает ссылку на текущий объект BackInsertIterator. Итератор не изменяется.
Оператор BackInsertIterator::operator= Добавляет указанный объект в конец текущей упорядоченной коллекции.

Иерархия наследования

BackInsertIterator

Требования

Заголовок: collection.h

Пространство имен: Platform::Collections

Конструктор BackInsertIterator::BackInsertIterator

Инициализирует новый экземпляр класса BackInsertIterator.

Синтаксис

explicit BackInsertIterator(
   Windows::Foundation::Collections::IVector<T>^ v);

Параметры

v
Объект T IVector<.>

Замечания

BackInsertIterator вставляет элементы после последнего элемента объекта, указанного параметром v.

Оператор BackInsertIterator::operator=

Добавляет указанный объект в конец текущей упорядоченной коллекции.

Синтаксис

BackInsertIterator& operator=( const T& t);

Параметры

с
Объект, добавляемый к текущей коллекции.

Возвращаемое значение

Ссылка на текущий объект BackInsertIterator.

Оператор BackInsertIterator::operator*

Получает ссылку на текущий объект BackInsertIterator.

Синтаксис

BackInsertIterator& operator*();

Возвращаемое значение

Ссылка на текущий объект BackInsertIterator.

Замечания

Этот оператор возвращает ссылку на текущий BackInsertIterator, а не на любой элемент в текущей коллекции.

Оператор BackInsertIterator::operator++

Возвращает ссылку на текущий объект BackInsertIterator. Итератор не изменяется.

Синтаксис

BackInsertIterator& operator++();

BackInsertIterator operator++(int);

Возвращаемое значение

Ссылка на текущий объект BackInsertIterator.

Замечания

Выражение в первом примере синтаксиса увеличивает значение текущего элемента BackInsertIterator перед его использованием, а во втором — после его использования. Тип int во втором примере синтаксиса задает операцию увеличения после использования, он не является операндом целочисленного типа.

Впрочем, этот оператор не изменяет объект BackInsertIterator. Вместо этого он возвращает ссылку на текущий итератор, остающийся неизменным. Это то же поведение, что и оператор*.

См. также

Пространство имен платформы