Udostępnij za pośrednictwem


list::resize

Określa nowy rozmiar listy.

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

Parametry

  • _Newsize
    Nowy rozmiar listy.

  • _Val
    Wartość nowych elementów dodaje do listy nowy rozmiar jest większy, oryginalnego rozmiaru.Jeśli wartość zostanie pominięty, nowe elementy są przypisane wartości domyślne dla klasy.

Uwagi

Jeśli rozmiar listy jest mniejsza niż żądana wielkość _Newsize, elementy są dodawane do listy, aż do osiągnięcia żądanego rozmiaru.

Jeśli rozmiar listy jest większy niż rozmiar żądanej, skreśla się najbliżej końca listy elementów, dopóki nie osiągnie rozmiar listy _Newsize.

Jeśli obecny rozmiar listy jest taki sam, jak żądany rozmiar, zostaną podjęte żadne działania.

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>

Obszar nazw: std

Zobacz też

Informacje

list Class

Standardowa biblioteka szablonu