deque::assign

从、向量、双端队列和复制的元素清除新设置元素到目标、向量、双端队列。

template<class InputIterator>
   void assign(
      InputIterator _First,
      InputIterator _Last
   );
void assign(
   size_type _Count,
   const Type& _Val
);

参数

  • _First
    第一个元素的位置在从参数、向量、双端队列将复制的元素范围内。

  • _Last
    第一个元素的位置在从参数、向量、双端队列将复制的元素范围的。

  • _Count
    元素的副本数插入、向量、双端队列的。

  • _Val
    插入、向量、双端队列元素的值。

备注

在清除在目标、向量、双端队列,assign 插入的任何现有元素之后元素的指定范围从原始、向量、双端队列或从其他、向量、双端队列到目标、向量、双端队列中或一个指定值的一个新元素插入复制到目标、向量、双端队列中。

示例

// deque_assign.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( ) 
{
   using namespace std;
   deque <int> c1, c2;
   deque <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;
}
  

要求

标头: <deque>

命名空间: std

请参见

参考

deque Class

deque::assign 和 deque::swap

标准模板库