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