Aracılığıyla paylaş


list::assign

Öğeleri listeden siler ve yeni bir dizi hedef listesine kopyalar.

template<class InputIterator>
   void assign(
      InputIterator _First,
      InputIterator _Last
   );

void assign(
   size_type _Count,
   const Type& _Val
);

Parametreler

  • _First
    Bağımsız değişken listeden kopyalanacak öğeleri aralıktaki ilk öğenin konumu.

  • _Last
    Yalnızca bağımsız değişken listeden kopyalanacak öğeleri aralık dışında ilk öğenin konumu.

  • _Count
    Listeye eklenmekte olan bir öğenin kopya sayısı.

  • _Val
    Listeye eklenmekte öğenin değeri.

Notlar

Hedef listesinde, var olan öğeleri silme sonra Ata bir adres aralığındaki öğeleri özgün liste ya da başka bir liste hedef listesine ekler veya yeni bir öğe belirtilen değerin kopyalarını hedef listesine ekler

Örnek

// list_assign.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main( ) 
{
   using namespace std;
   list<int> c1, c2;
   list<int>::const_iterator cIter;
   
   c1.push_back( 10 );
   c1.push_back( 20 );
   c1.push_back( 30 );
   c2.push_back( 40 );
   c2.push_back( 50 );
   c2.push_back( 60 );

   cout << "c1 =";
   for ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
      cout << " " << *cIter;
   cout << endl;

   c1.assign( ++c2.begin( ), c2.end( ) );
   cout << "c1 =";
   for ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
      cout << " " << *cIter;
   cout << endl;

   c1.assign( 7, 4 );
   cout << "c1 =";
   for ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
      cout << " " << *cIter;
   cout << endl;
}
  

Gereksinimler

Başlık: <list>

Namespace: std

Ayrıca bkz.

Başvuru

list Class

list::assign (STL Samples)

Standart Şablon Kütüphanesi