Синтаксис:
#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