list::resize
Gibt eine neue Größe für eine Liste an.
void resize(
size_type _Newsize
);
void resize(
size_type _Newsize,
Type _Val
);
Parameter
_Newsize
Die neue Größe der verknüpften Liste._Val
Der Wert der neuen, der Liste hinzuzufügenden Elemente, wenn die neue Größe die ursprüngliche Größe überschreitet. Wenn der Wert ausgelassen wird, werden dem Standardwert die neuen Elemente für die Klasse zugewiesen.
Hinweise
Wenn die Größe der Liste kleiner ist, als die angeforderte Größe, werden der Liste _Newsize-Elemente hinzugefügt, bis sie die angeforderte Größe erreicht.
Wenn die Größe der Liste die angeforderte Größe übersteigt, 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 der angeforderten Größe entspricht, wird keine Aktion durchgeführt.
Größe gibt die aktuelle Größe der Liste wider.
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: <Liste>
Namespace: std