list::resize
Určuje novou velikost seznamu.
void resize(
size_type _Newsize
);
void resize(
size_type _Newsize,
Type _Val
);
Parametry
_Newsize
Nová velikost seznamu._Val
Hodnota nových prvků, které mají být přidány do seznamu, pokud je nová velikost větší než původní velikosti.Pokud je hodnota vynechána, nové prvky jsou přiřazeny výchozí hodnotě pro třídu.
Poznámky
Pokud je velikost seznamu menší než požadovaná velikost, _Newsize, prvky jsou přidány do seznamu, dokud nedosáhne požadované velikosti.
Pokud velikost seznamu je větší než požadovaná velikost, prvky nejblíže konci seznamu prvků jsou odstraněny, dokud seznam nedosáhne velikosti _Newsize.
Pokud velikost tohoto seznamu je stejná jako požadovaná velikost, nedojde k žádné akci.
velikost odráží aktuální velikost seznamu.
Příklad
// 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;
}
Požadavky
Záhlaví: <seznam>
Obor názvů: std