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