Compartir a través de


deque::resize

Especifica un nuevo tamaño para un deque.

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

Parámetros

  • _Newsize
    El nuevo tamaño de deque.

  • _Val
    El valor de los nuevos elementos que se van a agregar al deque 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 los deque es inferior al tamaño solicitado, _Newsize, elementos se agrega al deque hasta alcanzar el tamaño solicitado.

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

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

tamaño refleja el tamaño actual de deque.

Ejemplo

// deque_resize.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( ) 
{ 
   using namespace std;
   deque <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: <deque>

Espacio de nombres: std

Vea también

Referencia

deque (Clase)

deque::size y deque::resize

Biblioteca de plantillas estándar