Класс 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. Вместо этого он возвращает ссылку на текущий итератор, остающийся неизменным. Это то же поведение, что и оператор*.