English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Deque (double-ended queue) C++
La funzione resize() di C ++ Deque cambia la dimensione del contenitore della coda a due estremità a quella fornita nei parametri, ovvero cambia la dimensione della coda a due estremità.
se n è maggiore della dimensione del contenitore, la dimensione del contenitore può essere espansa a n elementi inserendo nuovi elementi nello spazio esteso.
se n è minore della dimensione del contenitore, il contenitore viene ridotto a n elementi e tutti gli elementi al di fuori di n vengono eliminati.
Ovedove n è la nuova dimensione del contenitore fornita nei parametri.
void resize(int n, value_type val);
n:Questa è la nuova dimensione del contenitore.
val:Il nuovo valore da aggiungere nello spazio esteso.
Non restituisce alcun valore.
Lasciamo vedere un esempio semplice, quando n è minore della dimensione del contenitore.
#include <iostream> #include<deque> using namespace std; int main() { deque<int> d={100,200,300,400,500}; d.resize(3); for(int i = 0; i < d.size(); i++) { cout << d[i]; cout << " "; } return 0; }
Output:
100 200 300
In questo esempio, la funzione resize() ridimensiona la dimensione del contenitore a 3. Di conseguenza, verranno eliminati tutti gli elementi tranne il terzo.
Lasciamo vedere un esempio semplice, quando n è maggiore della dimensione del contenitore.
#include <iostream> #include<deque> using namespace std; int main() { deque<string> d={"C","C++","java",".Net","python"}; d.resize(7,"rust"); for(int i = 0; i < d.size(); i++) { cout << d[i]; cout << " "; } return 0; }
Output:
C C++ java .Net python rust rust
In questo esempio, la funzione resize() ridimensiona la dimensione del contenitore a 7. Pertanto, lo spazio aggiuntivo inserirà l'elemento nuovo “rust”.