Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

list – třída

Standardní knihovna šablon