O vetor é uma classe muito útil de C ++ para criar o array dinâmico. O tamanho do vetor pode ser alterado a qualquer momento para resolver qualquer problema de programação. Muitas funções integradas existem em C ++ para fazer os diferentes tipos de tarefas em um contêiner de vetor. A função resize () é uma delas. É usado para alterar o tamanho do vetor. O tamanho do vetor pode ser aumentado ou diminuído usando esta função. Os usos da função resize () no vetor C ++ foram explicados neste tutorial.
Sintaxe:
A função resize () pode ser usada de várias maneiras. Duas sintaxes dessa função são fornecidas a seguir.
vazioredimensionar(size_type n)
Se o valor de n for menor que o tamanho original do objeto vetorial, o tamanho do vetor será diminuído. Se o valor de n for maior que o tamanho original do vetor, o tamanho do vetor será aumentado. Se o valor de n for igual ao tamanho original do vetor, o tamanho do vetor permanecerá inalterado.
vazioredimensionar(size_type n,constvalue_typeEvalor);
Se o segundo argumento for usado nesta função, o valor do argumento será adicionado no final do vetor.
Ambas as funções resize () não retornam nada.
Pré-requisito:
Antes de verificar os exemplos deste tutorial, é necessário verificar se o compilador g ++ está instalado ou não no sistema. Se você estiver usando o Visual Studio Code, instale as extensões necessárias para compilar o código-fonte C ++ para criar o código executável. Aqui, o aplicativo Visual Studio Code foi usado para compilar e executar o código C ++. Diferentes usos desta função são mostrados na próxima parte deste tutorial usando vários exemplos.
Exemplo-1: Diminua o tamanho do vetor
Crie um arquivo C ++ com o código a seguir para verificar como diminuir o tamanho do vetor usando a função resize (). Um vetor de 4 valores de string foi declarado no código. Três novos valores foram inseridos no vetor após imprimir o tamanho original do vetor. O tamanho do vetor foi impresso novamente após a inserção. A função resize () foi usada para reduzir o tamanho do vetor para 5. O tamanho do vetor foi impresso novamente após a redução do tamanho.
// Incluir bibliotecas necessárias
#incluir
#incluir
usando namespacehoras;
inta Principal()
{
// Declara um vetor de valores de string
vetor<fragmento>alimentos= {'Bolo','Pastelaria','Pizza','Hambúrguer'};
custo << 'O tamanho atual do vetor:' <<alimentos.Tamanho() <<endl;
// Adicione três elementos
alimentos.retrocesso('Massa');
alimentos.retrocesso('Batata frita');
alimentos.retrocesso('Frango Frito');
custo << 'O tamanho atual do vetor após a inserção:' <<alimentos.Tamanho() <<endl;
// Redimensionar o vetor
alimentos.redimensionar(5);
custo << 'O tamanho atual do vetor após redimensionar:' <<alimentos.Tamanho() <<endl;
Retorna 0;
}
Saída:
A seguinte saída aparecerá após a execução do código acima. A saída mostra que o tamanho original do vetor era 4, o tamanho tornou-se 7 após inserir 3 novos valores e o tamanho tornou-se 5 após usar a função resize ().
Exemplo 2: Aumente o tamanho do vetor
Crie um arquivo C ++ com o código a seguir para verificar como aumentar o tamanho do vetor usando a função resize (). Um vetor de 5 números inteiros foi declarado no código. O tamanho do vetor original foi impresso antes de aumentar o tamanho do vetor usando a função resize (). O tamanho do vetor foi impresso novamente após redimensionar o tamanho para 8. Em seguida, 5 números foram inseridos no final do vetor e o tamanho do vetor modificado foi impresso novamente.
// Incluir bibliotecas necessárias#incluir
#incluir
usando namespacehoras;
inta Principal()
{
// Declara um vetor de valores inteiros
vetor<int>números= {10,90,vinte,80,30 };
custo << 'O tamanho atual do vetor:' <<números.Tamanho() <<endl;
// Redimensionar o vetor
números.redimensionar(8);
custo << 'O tamanho atual do vetor após redimensionar:' <<números.Tamanho() <<endl;
// Adicione 5 números ao vetor
números.retrocesso(60);
números.retrocesso(40);
números.retrocesso(cinquenta);
números.retrocesso(70);
números.retrocesso(100);
custo << 'O tamanho atual do vetor após a inserção:' <<números.Tamanho() <<endl;
Retorna 0;
}
Saída:
A seguinte saída aparecerá após a execução do código acima. A saída mostra que o tamanho original do vetor era 5, o tamanho tornou-se 8 após o redimensionamento do vetor e o tamanho tornou-se 13 após a inserção de 5 elementos no vetor.
Exemplo 3: redimensionar o vetor com os valores
Crie um arquivo C ++ com o código a seguir para verificar como redimensionar o vetor inserindo o mesmo valor várias vezes. Um vetor de 5 números flutuantes foi declarado no código. A função resize () foi usada para redimensionar o tamanho do vetor para 7 e inserir o número 5,55 no vetor duas vezes. O conteúdo do vetor original e do vetor modificado será impresso após a execução do código.
// redimensionamento do vetor#incluir
#incluir
usando namespacehoras;
inta Principal()
{
// Declara um vetor de valores flutuantes
vetor<flutuador>números= { 7,89,3,98,5,56,9,65,2,33 };
custo << 'Os valores do vetor antes do redimensionamento: n';
// Iterar o vetor usando loop para imprimir os valores
para(inteu= 0;eu<números.Tamanho(); ++eu)
custo <<números[eu] << '';
custo << ' n';
// Redimensione o vetor com valores
números.redimensionar(7,5,55);
custo << 'Os valores do vetor após o redimensionamento: n';
// Iterar o vetor usando loop para imprimir os valores
para(inteu= 0;eu<números.Tamanho(); ++eu)
custo <<números[eu] << '';
custo << ' n';
Retorna 0;
}
Saída:
A seguinte saída aparecerá após a execução do código acima. A saída mostra que o número 5,55 foi inserido duas vezes no final do vetor.
Conclusão:
O uso da função resize () para alterar o tamanho do vetor com valor ou sem valor foi descrito neste tutorial usando exemplos simples. O novo codificador C ++ será capaz de alterar o tamanho do vetor com base no requisito usando a função resize () após ler este tutorial.