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

C++ Uso e exemplo da função resize() do deque

C++ Deque (Duas extremidades)

C ++ A função resize() do deque altera o tamanho do contêiner de dupla extremidade para o tamanho especificado nos parâmetros, ou seja, altera o tamanho da fila dupla.

As condições são:

Se n for maior que o tamanho do contêiner, o tamanho do contêiner pode ser expandido para n elementos, inserindo novos elementos no espaço de expansão.

Se n for menor que o tamanho do contêiner, o contêiner será reduzido para n elementos, removendo todos os elementos além dos n primeiros.

Ondeonde n é o novo tamanho do contêiner fornecido pelos parâmetros.

Sintaxe

void resize(int n, value_type val);

Parâmetro

n:Este é o novo tamanho do contêiner.

val:O novo valor a ser adicionado no espaço de expansão.

Retorno

Ele não retorna nenhum valor.

Exemplo1

Vamos ver um exemplo simples, quando n é menor que o tamanho do contêiner.

#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;
}

Saída:

100 200 300

Neste exemplo, a função resize() ajusta o tamanho do contêiner para3Portanto, será removido o elemento3de todos os elementos além do elemento.

Exemplo2

Vamos ver um exemplo simples, quando n é maior que o tamanho do contêiner.

#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;
}

Saída:

C C++ java .Net python rust rust

Neste exemplo, a função resize() ajusta o tamanho do contêiner para7Portanto, o espaço adicional será inserido o novo elemento “rust”.

C++ Deque (Duas extremidades)