Compartir a través de


list::resize

Especifica un nuevo tamaño de una lista.

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

Parámetros

  • _Newsize
    Nuevo tamaño de la lista.

  • _Val
    Valor de los nuevos elementos que se agregarán a la lista si el nuevo tamaño es mayor que el tamaño original. Si el valor se omite, a los nuevos elementos se les asigna el valor predeterminado para la clase.

Comentarios

Si el tamaño de la lista es menor que el tamaño solicitado, _Newsize, se agregan elementos a la lista hasta que esta alcanza el tamaño solicitado.

Si el tamaño de la lista es mayor que el tamaño solicitado, se eliminan los elementos más cercanos al final de la lista hasta que esta alcanza el tamaño _Newsize.

Si el tamaño actual de la lista es igual que el tamaño solicitado, no se lleva a cabo ninguna acción.

size refleja el tamaño actual de la lista.

Ejemplo

// 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;
}
  

Requisitos

Encabezado: <list>

Espacio de nombres: std

Vea también

Referencia

list (Clase)

Biblioteca de plantillas estándar