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
    El nuevo tamaño de la lista.

  • _Val
    El valor de los nuevos elementos que se van a agregar a la lista si el nuevo tamaño es mayor que el tamaño original.Si se omite el valor, los nuevos elementos se asignan al valor predeterminado para la clase.

Comentarios

Si el tamaño de la lista es inferior al tamaño solicitado, _Newsize, elementos se agrega a la lista hasta que alcance el tamaño solicitado.

Si el tamaño de la lista es mayor que el tamaño solicitado, los elementos más cerca del final de la lista se eliminan hasta la lista alcance el tamaño _Newsize.

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

tamaño 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: <lista>

espacio de nombres: std

Vea también

Referencia

list Class

Biblioteca de plantillas estándar