Перевод этой страницы?:

insert

Синтаксис:

    #include <list>
    iterator insert( iterator loc, const T& val );
    void insert( iterator loc, size_type num, const T& val );
    template<T> void insert( iterator loc, input_iterator start, input_iterator end );

Метод insert:

  • вставляет val перед loc, возвращая итератор на вставленный элемент,
  • вставляет num копий переменной val перед loc, или
  • вставляет элементы начиная со start и заканчивая end перед loc.

Например:

   // Создаем список, заполняем его первыми 10 символами алфавита
   list<char> alphaList;
   for( int i=0; i < 10; i++ ) {
     alphaList.push_back( i + 65 );
   }
 
   // вставляем четыре символа C в список
   list<char>::iterator theIterator = alphaList.begin();
   alphaList.insert( theIterator, 4, 'C' );
 
   // Выводим на экран
   for( theIterator = alphaList.begin(); theIterator != alphaList.end();
  theIterator++ )    {
     cout << *theIterator;
   }

Этот код выведет:

   CCCCABCDEFGHIJ

Смотри также: assign, erase, merge, push_back, push_front, splice