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