Freigeben über


list::resize

Gibt eine neue Größe für eine Liste angezeigt.

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

Parameter

  • _Newsize
    Die neue Größe der Liste.

  • _Val
    Der Wert der neuen zur Liste 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 Liste kleiner als die angeforderte Größe ist, werden _Newsize, Elemente der Liste hinzugefügt, nachdem sie die angeforderte Größe erreicht.

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

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

Größe spiegelt die aktuelle Größe der Liste.

Beispiel

// list_resize.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main( )
{ 
   using namespace std;
   list <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: <list>

Namespace: std

Siehe auch

Referenz

list Class

Standardvorlagenbibliothek