list::resize
Spécifie une nouvelle taille pour une liste.
void resize(
size_type _Newsize
);
void resize(
size_type _Newsize,
Type _Val
);
Paramètres
_Newsize
La nouvelle longueur de la liste._Val
Valeur des nouveaux éléments ajoutés à la liste si la nouvelle taille est plus grande que la taille d'origine. Si la valeur est omise, les nouveaux éléments sont assignés à la valeur par défaut pour la classe.
Notes
Si la taille de la liste est inférieure à la taille demandée, _Newsize, les éléments sont ajoutés au vecteur jusqu'à ce qu'il atteigne la taille demandée.
Si la taille de la liste dépasse la taille demandée, les éléments les plus proches de la fin de la liste sont supprimés jusqu'à ce que la list atteigne la taille _Newsize.
Si la taille présente de la liste est la même que la taille demandée, aucune mesure est prise.
taille reflète la taille actuelle de la liste.
Exemple
// 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;
}
Configuration requise
En-tête : <list>
Espace de noms : std