English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Uso e esempio di C++ Deque resize()

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à.

Ecco le condizioni:

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.

Sintassi

void resize(int n, value_type val);

Parametro

n:Questa è la nuova dimensione del contenitore.

val:Il nuovo valore da aggiungere nello spazio esteso.

Valore di ritorno

Non restituisce alcun valore.

Esempio 1

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.

Esempio 2

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”.

Deque (double-ended queue) C++