sert(). При вызове этой функци
Автор admin
Суббота, 6 июня 2009 11:32
sert(). При вызове этой функции класса должен передаваться итератор, установленный в позицию перед позицией вставки, поэтому у объекта insert_iterator должны быть два аргумента: контейнер и итератор. Вспомогательная функция inserter() создает этот же объект. Следующий пример демонстрирует применение различных категорий итераторов. //: С07:Inserters.срр // Различные типы итераторов вставки linclude linclude linclude linclude
linclude using namespace std: int a[] – { 1. 3. 5. 7. 11. 13. 17. 19. 23 }; tempiate void frontInsertion(Cont& ci) { copy(a, a + sizeof(a)/sizeof(Cont::value_type), front_inserter(ci)): copy(ci .beginO. ci.endO. 346 Глава 7 • Обобщенные контейнеры ostream_iterator( cout, ” “)); cout « endl; } tempiate void backInsertion(Cont& ci) { copy(a. a + sizeof(a)/sizeof(Cont::value_type). back_inserter(ci)); copy(ci .beginO. ci.endO. ostream_iterator( cout, ” “)): cout « endl: } tempiate void midInsertion(Cont& ci) { typename Cont: iterator it = ci.beginO: +
Комментарии закрыты.
Последние комментарии