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) |
Spis treści |
[edytuj] 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). |
[edytuj] Zwracana wartość
(brak)
[edytuj] Złożoność
Liniowa względem różnicy między obecnym rozmiarem a count.
[edytuj] 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
[edytuj] Zobacz także
zwraca liczbę elementów (publiczna metoda) | |
wstawia elementy (publiczna metoda) | |
usuwa elementy (publiczna metoda) |