Udostępnij za pośrednictwem


list::resize

Określa nowy rozmiar dla listy.

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

Parametry

  • _Newsize
    Nowy rozmiar listy.

  • _Val
    Wartość nowych elementów do dodania do listy nowy rozmiar jest większa od oryginalnego rozmiaru.W przypadku pominięcia wartości, nowym elementom zostanie przypisana wartość domyślna dla klasy.

Uwagi

Jeśli rozmiar listy jest mniejszy niż wymagany, _Newsize, elementy są dodawane do listy, aż do osiągnięcia żądanego rozmiaru.

Jeśli rozmiar listy jest większy niż wymagany, najbliższe końca listy elementy są usuwane do momentu osiągnięcia przez listę rozmiaru _Newsize.

Jeśli obecny rozmiar listy jest taki sam jak żądany rozmiar, nie zostanie podjęta żadna akcja.

rozmiar odzwierciedla bieżący rozmiar listy.

Przykład

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

Wymagania

Nagłówek: <list>

Przestrzeń nazw: std

Zobacz też

Informacje

list — Klasa

Standardowa biblioteka szablonów