Freigeben über


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

Siehe auch

Referenz

deque Class

deque::assign und deque::swap

Standardvorlagenbibliothek