rend() əдістері сипатталған. Мысалы, век-
торды кері бағытта қарап шығу үшін келесі циклді қолдануға болады:
vector v; ... for (vector reverse_iterator i = v.rbegin(); i != v.rend; ++i) cout << *i << " "; Егер контейнер
const ретінде (мысалы, функцияға берілетін парамет-
рлер тізімінде) жарияланған болса, онда
const префиксі бар итераторды –
const_reverse_iterator қолдану қажет.
К ірістіру итераторлары Кірістіру итераторлары да, кері итераторлар сияқты, итераторлардың
адаптерлері болып табылады. Олар контейнердің басына, соңына неме-
се кездейсоқ жеріне жаңа элементтер қосу үшін қолданылады. Стандартты
кітапханада шығыс итераторлары негізінде құрылған кірістіру итераторлары
кластарының үш түрлі шаблоны анықталған, олар:
back_insert_iterator ,
front_insert_iterator ,
insert_iterator .
Сонымен қатар, үш кірістіру функциясы да анықталған:
template back_insert_iterator back_inserter(C& x); template front_insert_iterator front_inserter(C& x); template insert_iterator inserter(C& x, Iter i); Мұндағы
С – ішіне элементтерді кірістіру қажет етілетін контейнер.
Келесі
back_inserter функциясы элементтерді контейнердің соңына,
front_inserter контейнердің басына кірістіреді, ал
inserter функциясы
оның аргументитераторы сілтеме жасап тұрған элементтің алдына кірістіреді.
Бұл функциялар өздеріне сəйкес типтегі итераторларды қайтарады жəне
көбінесе стандартты алгоритмдердің аргументтері ретінде қолданылады
(385 б.), мұнда олар жұмыс тəртібін – контейнер элементтерін алмастыру
немесе кірістіру тəртіптерінің бірін анықтайды.