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