Partager via


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

Voir aussi

Référence

list, classe

Bibliothèque STL (Standard Template Library)