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 zur Doppelschlange Elemente hinzugefügt werden, wenn die neue Größe, dass die ursprüngliche Größe größer ist.Wenn der Wert weggelassen wird, werden die neuen Elemente den Standardwert für die Klasse zugewiesen.

Hinweise

Wenn die Größe der Doppelschlange kleiner als die angeforderte Größe ist, werden _Newsize, 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 sind, 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 spiegelt 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 Class

deque::size und deque::resize

Standardvorlagenbibliothek