deque::assign
Löscht Elemente aus einer Doppelschlange kopiert und einen neuen Satz Elemente zur Zieldoppelschlange.
template<class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);
void assign(
size_type _Count,
const Type& _Val
);
Parameter
_First
Position des ersten Elements im Bereich von Elementen, aus der Argumentdoppelschlange kopiert werden._Last
Position des ersten Elements über den Bereich von Elementen hinaus, von der Argumentdoppelschlange kopiert werden._Count
Die Anzahl der Kopien eines Elements, das in die Doppelschlange eingefügt wird._Val
Der Wert des Elements, das in die Doppelschlange eingefügt wird.
Hinweise
Nachdem der vorhandenen Elemente in der Zieldoppelschlange gelöscht haben, fügt assign entweder Einfügungen ein bestimmter Bereich von Elementen aus der ursprünglichen Doppelschlange oder von anderen Doppelschlange in die Zieldoppelschlange oder Kopien eines neuen Elements eines angegebenen Werts in die Zieldoppelschlange ein.
Beispiel
// 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;
}
Anforderungen
Header: <deque>
Namespace: std