deque::resize
Určuje novou velikost deque.
void resize(
size_type _Newsize
);
void resize(
size_type _Newsize,
Type _Val
);
Parametry
_Newsize
Nová velikost deque._Val
Hodnota nové prvky, které mají být přidány do deque, pokud je nová velikost větší, původní velikosti.Pokud je hodnota vynechána, nové prvky jsou přiřazeny výchozí hodnotě pro třídu.
Poznámky
Pokud deque velikost je menší než požadovaná velikost _Newsize, prvky jsou přidány do deque, dokud nedosáhne požadované velikosti.
Pokud je větší než požadovaná velikost velikost deque, nejblíže konci deque prvky jsou odstraněny až deque dosáhne velikosti _Newsize.
Je-li přítomen deque velikost je stejná jako na požadovanou velikost, nedojde k žádné akci.
velikost odráží aktuální velikost deque.
Příklad
// deque_resize.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
int main( )
{
using namespace std;
deque <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í: <deque>
Obor názvů: std