Função de apagamento do vetor em C ++

Função de apagamento do vetor em C ++

A matriz é usada para armazenar vários dados e o número de elementos da matriz não pode ser alterado no tempo de execução. Este problema pode ser resolvido usando um vetor que funciona como uma matriz dinâmica. Existem diferentes funções na classe vetorial para adicionar e remover um elemento do vetor. A função EASE () é usada para remover um ou mais elementos do vetor no tempo de execução que diminui o tamanho do vetor. Os usos desta função foram explicados neste tutorial.

Sintaxe:

Dois tipos de sintaxe desta função deram abaixo.

apagar iterador (posição do iterador);

A função EASE () acima é usada para remover um único elemento do vetor e retorna um iterador e aponta para o elemento que é seguido pelo último elemento apagado.

Erase do iterador (iterator Starting_Position, Iterator ending_Position);

A função EASE () acima é usada para remover vários elementos do vetor com base na posição mencionada no primeiro e segundo argumentos desta função.

Pré-requisito:

Antes de verificar os exemplos deste tutorial, você deve verificar se o compilador G ++ está instalado ou não no sistema. Se você estiver usando o código do Visual Studio, instale as extensões necessárias para compilar o código -fonte C ++ para criar o código executável. Aqui, o aplicativo de código do Visual Studio foi usado para compilar e executar o código C ++. Diferentes usos da função EASE () para inserir elementos (s) em um vetor demonstraram abaixo.

Exemplo 1: Remova o primeiro elemento do elemento

Crie um arquivo C ++ com o seguinte código para remover um elemento desde o início do vetor. Um vetor de valores de string tem sido usado no código. Os valores do vetor foram impressos antes e depois de excluir o primeiro elemento do vetor usando a função EASE () com um parâmetro.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
// exibe os valores do vetor
void Display_vector (vetor frutas)

// inicialize o contador
int contador = 1;
// iterar e imprimir os elementos do vetor usando loop
para (Auto ele = frutas.começar(); ele != frutas.fim(); ele ++)

// Verifique os elementos é o último elemento ou não
if (contador != frutas.tamanho())
cout << *ele << ", ";
outro
cout << *ele;
// incrementa o contador em 1
contador ++;

cout << endl;

int main (void)
// declarar um vetor de dados de string
vetor frutas = "laranja", "banana", "manga", "jack fruit", "lichi";
// imprima os valores existentes do vetor
cout << "The values of the vector before remove: " << endl;
display_vector (frutas);
// Remova o primeiro elemento do vetor
frutas.Apagar (frutas.começar());
// imprima os valores existentes do vetor após remover
cout << "\nThe values of the vector after remove: " << endl;
display_vector (frutas);
retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima.

Exemplo 2: Remova vários elementos

Crie um arquivo C ++ com o seguinte código para remover os múltiplos elementos do vetor usando a função EASE (). Um vetor de valores inteiros foi usado no código. Dois iteradores foram usados ​​aqui para definir a gama de elementos removidos do vetor. A função EASE () foi usada com dois parâmetros para remover vários elementos do vetor.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
// exibe o vetor
void Display_vector (vetor Nums)

// imprima os valores do vetor usando loop
para (Auto ele = nums.começar(); ele != nums.fim() ; ele ++)
cout << *ele << " ";
// Adicionar nova linha
cout << "\n";

int main ()
// declarar um vetor de dados inteiros
vetor INTARRAY 678, 435, 960, 231, 800, 387, 634, 267, 409, 294;
// imprima os valores existentes do vetor
cout << "The values of the vector before remove: " << endl;
display_vector (Intarray);
// declara dois iteradores para remover a gama de elementos do vetor
vetor :: iterator startele, Endele;
// defina o iterador para a primeira posição
startele = intray.começar();
// incrementa o iterador de partida em 2
adiantamento (Startele, 2);
// defina o iterador para a última posição
ENDELE = INTARRAY.fim();
// diminuir o iterador final em 3
adiantamento (Endele, -3);
// Remova a gama de elementos
INTARRAY.apagar (Startele, Endele);
// imprima os valores existentes do vetor após remover
cout << "\nThe values of the vector after remove: " << endl;
display_vector (Intarray);
retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima. De acordo com o alcance dos iteradores, os elementos da 3ª posição para a 7ª posição do vetor foram removidos.

Exemplo 3: Remova os elementos específicos

Crie um arquivo C ++ com o seguinte código para remover os elementos específicos do vetor usando a função EASE (). Um vetor de 7 elementos inteiros foi declarado no código. Em seguida, o loop 'for' usou para iterar os elementos vetoriais e remover os elementos do vetor que não são divisíveis por 5.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()

// declarar um vetor de dados inteiros
vetor números = 78, 45, 67, 25, 98, 75, 52;
cout << "The values of the vector before remove:\n";
para (int const & i: números)
cout << i << ";

cout << endl;
// Remova os números do vetor, esses não são divisíveis por 5
para (Auto ele = números.começar(); ele != números.fim(); ele ++)

// Verifique se o número é divisível por 5 ou não
se (*ele % 5 != 0)

// Remova o elemento com base no iterador
números.apagar (ele--);


cout << "The values of the vector after remove:\n";
para (int const & i: números)
cout << i << ";

cout << endl;
retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima. A saída mostra que o vetor contém apenas os elementos divisíveis por 5, e outros elementos foram removidos.

Conclusão:

Diferentes usos da função EASE () foram mostrados neste tutorial para remover elementos vetoriais. O C ++ tem muitas outras funções para remover o elemento do vetor, e essas funções podem remover o único elemento por vez. Mas os elementos únicos e múltiplos de qualquer posição do vetor podem ser removidos usando a função de EASE () do vetor ().