Язык программирования C++. Вводный курс


Итераторы вставки - часть 2


вызывает определенную для контейнера операцию вставки insert()

вместо оператора присваивания. inserter() принимает два аргумента: сам контейнер и итератор, указывающий позицию, с которой должна начаться вставка:

unique_copy( ivec.begin(), ivec.end(),

             inserter( vres ), vres.begin() );

·         Итератор, указывающий на позицию начала вставки, сдвигается вперед после каждой вставки, так что элементы располагаются в нужном порядке, как если бы мы написали:

vector< int >::iterator iter = vres.begin(),

               iter2 = ivec.begin();

 

for ( ; iter2 != ivec.end() ++ iter, ++iter2 )

    vres.insert( iter, *iter2 );




Начало  Назад  Вперед



Книжный магазин