list::assign

从新设置元素为目标的列表和复制的取消元素。

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

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

参数

  • _First
    第一个元素的位置在从要复制的元素范围内的参数列表。

  • _Last
    第一个元素的位置在从要复制的元素范围外的参数列表。

  • _Count
    元素的副本数插入到列表中。

  • _Val
    插入到列表元素的值。

备注

在清除目标中的任何现有元素后的列表中,元素的指定范围从原始的列表的 assign 或插入或从其他列表添加到目标列表或指定值的一个新元素插入复制到目标中列出

示例

// 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;
}
  

要求

标头: <list>

命名空间: std

请参见

参考

list Class

list::assign (STL Samples)

标准模板库