Итераторы вставки. Разновидности итераторов вставки

   
На этом шаге мы приведем общие сведения об итераторах вставки.

   
Стандартная библиотека C++ поддерживает три разновидности итераторов вставки: конечные, начальные и общие. Они
различаются в зависимости от позиции, в которой вставляется новое значение, и вызывают разные функции своего контейнера.
Отсюда следует, что итератор вставки всегда должен быть инициализирован своим контейнером.

   
Во всех разновидностях итераторов вставки определены вспомогательные фунта;ии для создарния и инициализации. В таблице 1
перечислены разновидности итераторов вставки и их свойства.

Таблица 1. Разновидности итераторов вставки

НазваниеКлассВызываемая функцияСоздание
Конечный итератор вставкиback_insert_iteratorpush_back(value)back_inserter(cont)
Начальный итератор вставкиfront_insert_iteratorpush_front (value)front_inserter(cont)
Общий итератор вставкиinsert_iteratorinsert(pos,value)inserter(cont,pos)

   
Естественно, контейнер должен поддерживать функции, вызываемые итератором вставки; в противном случае использовать соответствующий
итератор не удастся. Из-за этого конечные итераторы вставки поддерживаются только для векторов, деков, списков и строк,
а начальные итераторы вставки - только для деков и списков. Дальше итераторы вставки рассматриваются более подробно.

   
На следующем шаге мы рассмотрим конечные итераторы вставки.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий