std::deque::resize
Z cppreference.com
void resize( size_type count, T value = T() ); |
(do C++11) | |
void resize( size_type count ); |
(1) | (od C++11) |
void resize( size_type count, const value_type& value ); |
(2) | (od C++11) |
Zmienia wielkość kontenera tak, aby zawierał count elementów.
Jeśli obecny rozmiar jest większy niż count, kontener zostaje zredukowany do count pierwszych elementów.
|
Jeśli obecny rozmiar jest mniejszy niż count, dodatkowe elementy są dokładane na koniec kontenera i inicjalizowane value. |
(do C++11) |
|
Jeśli obecny rozmiar jest mniejszy niż count, 1) dodatkowe elementy są domyślnie-wstawiane (default-inserted) na koniec kontenera
2) dodatkowe kopie value dokładane są na koniec kontenera
|
(od C++11) |
Parametry
| count | - | nowy rozmiar kontenera |
| value | - | wartość, którą zostaną zainicjalizowane nowe elementy |
| Wymagania względem typów | ||
| -T musi spełniać wymagania MoveInsertable i DefaultInsertable aby użyć przeciążenia (1). | ||
| -T musi spełniać wymagania CopyInsertable aby użyć przeciążenia (2). | ||
Zwracana wartość
(brak)
Złożoność
Liniowa względem różnicy między obecnym rozmiarem a count.
Przykład
#include <iostream>
#include <deque>
int main()
{
std::deque<int> c = {1, 2, 3};
std::cout << "The deque holds: ";
for(auto& el: c) std::cout << el << ' ';
std::cout << '\n';
c.resize(5);
std::cout << "After resize up 5: ";
for(auto& el: c) std::cout << el << ' ';
std::cout << '\n';
c.resize(2);
std::cout << "After resize down to 2: ";
for(auto& el: c) std::cout << el << ' ';
std::cout << '\n';
}
Wynik:
The deque holds: 1 2 3
After resize up 5: 1 2 3 0 0
After resize down to 2: 1 2
Zobacz także
| zwraca liczbę elementów (publiczna metoda) | |
| wstawia elementy (publiczna metoda) | |
| usuwa elementy (publiczna metoda) |