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

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках