Udostępnij za pośrednictwem


deque::resize

Określa nowy rozmiar dla deque.

void resize( 
   size_type _Newsize 
); 
void resize( 
   size_type _Newsize, 
   Type _Val 
);

Parametry

  • _Newsize
    Nowy rozmiar deque.

  • _Val
    Wartość nowych elementów, które mają zostać dodane do deque, jeśli nowy rozmiar jest większy który oryginalnego rozmiaru.W przypadku pominięcia wartości, nowym elementom zostanie przypisana wartość domyślna dla klasy.

Uwagi

Jeśli deque rozmiar jest mniejszy niż wymagany, _Newsize, elementy są dodawane do deque, aż do osiągnięcia żądanego rozmiaru.

Jeśli deque rozmiar jest większy niż wymagany, najbliżej końca deque elementy są usuwane, dopóki nie deque osiągnie rozmiar _Newsize.

Jeśli obecny rozmiar deque jest taka sama jak żądanego rozmiaru, zostanie podjęta żadna akcja.

rozmiar odzwierciedla bieżący rozmiar deque.

Przykład

// 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;
}
  

Wymagania

Nagłówek: <deque>

Przestrzeń nazw: std

Zobacz też

Informacje

deque — Klasa

deque::size oraz deque::resize

Standardowa biblioteka szablonów