Freigeben über


deque::resize

Gibt eine neue Größe für eine Doppelschlange an.

void resize( 
   size_type _Newsize 
); 
void resize( 
   size_type _Newsize, 
   Type _Val 
);

Parameter

  • _Newsize
    Die neue Größe der Doppelschlange.

  • _Val
    Der Wert der neuen Doppelschlange der hinzugefügt werden, Elemente, wenn die neue Größe dass die Originalgröße größer ist. Wenn der Wert ausgelassen wird, werden dem Standardwert die neuen Elemente für die Klasse zugewiesen.

Hinweise

Wenn die Größe der Doppelschlange kleiner als die angeforderte Größe ist, werden _Newsize, um Elemente zur Doppelschlange hinzugefügt, nachdem sie die angeforderte Größe erreicht.

Wenn die Größe der Doppelschlange größer als die angeforderte Größe ist, werden die Elemente, die dem Ende der Doppelschlange am nächsten kommt, gelöscht, bis die Doppelschlange die Größe _Newsize erreicht.

Wenn die vorhandene Größe der Doppelschlange identisch ist, die die angeforderte Größe, keine Aktion aufgezeichnet wird.

Größe gibt die aktuelle Größe der Doppelschlange.

Beispiel

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

int main( ) 
{ 
   using namespace std;
   deque <int> c1;
   
   c1.push_back( 10 );
   c1.push_back( 20 );
   c1.push_back( 30 );

   c1.resize( 4,40 );
   cout << "The size of c1 is: " << c1.size( ) << endl;
   cout << "The value of the last element is " << c1.back( ) << endl;

   c1.resize( 5 );
   cout << "The size of c1 is now: " << c1.size( ) << endl;
   cout << "The value of the last element is now " << c1.back( ) << endl;

   c1.resize( 2 );
   cout << "The reduced size of c1 is: " << c1.size( ) << endl;
   cout << "The value of the last element is now " << c1.back( ) << endl;
}
  

Anforderungen

Header: <deque>

Namespace: std

Siehe auch

Referenz

deque-Klasse

deque::size und deque::resize

Standardvorlagenbibliothek