assign
Материал из cppreference.com
Синтаксис:
#include <list> void assign( size_type num, const T& val ); void assign( input_iterator start, input_iterator end );
Функция assign() дает текущему списку либо значения от start до end, либо num копий переменной val.
Эта функция уничтожит первоначальное содержимое списка.
Например, этот код использует assign(), чтобы положить в список 10 копий целого числа 42:
list<int> l; l.assign( 10, 42 ); for( int i = 0; i < v.size(); i++ ) { cout << l[i] << " "; } cout << endl;
На экран будет выведено:
42 42 42 42 42 42 42 42 42 42
Следующий пример показывает, как assign() может быть использована для копирования одного списка в другой:
list<int> l1; for( int i = 0; i < 10; i++ ) { l1.push_back( i ); } list<int> l2; l2.assign( l1.begin(), l1.end() ); for( int i = 0; i < l2.size(); i++ ) { cout << l2[i] << " "; } cout << endl;
После запуска код выведет:
0 1 2 3 4 5 6 7 8 9
Смитри также: insert, push_back, push_front