Lista EASE ()
É uma função interna no C ++ e é declarada na parte da biblioteca como um arquivo de cabeçalho; Usando esta função, removemos itens da lista. Pode ser um único item ou talvez uma variedade de itens. Quando removemos qualquer item, o tamanho da lista criada dinamicamente diminui de acordo com os elementos presentes.
Sintaxe
# Iterator listName.Apagar (posição do iterador)
# Iterator listName.Apagar (o iterador primeiro, o iterador por último)
Parâmetros
Exemplo 1: apagando um único item
Este exemplo contém um código fonte simples para remover um único item da lista. Sabemos que podemos remover o item da lista de qualquer lugar, então adicionaremos elementos da parte traseira e apagar os itens da frente. Então, primeiro, a lista será criada usando um tipo de dados inteiro. Em seguida, usamos a função push_back para inserir valores com a ajuda do objeto da lista.
Lista.push_back (10);
Vamos impressionar todos os elementos dentro da lista antes de eliminarmos qualquer item da lista. Para esse fim, um loop for usado. O loop usará a função BEGIN () para iniciar e depois itera até o fim.
Depois disso, agora é hora de criar um iterador que aponteá para a primeira posição na lista para nos ajudar a remover o primeiro item. Quando o iterador apontar para a primeira posição, removeremos o primeiro item da lista usando uma função EASE ().
Lista.Apagar (ITR)
Isso levará o objeto de iterador para apontar para o item a ser removido. Após a exclusão de um item, levaremos novamente a impressão usando a mesma metodologia descrita acima no exemplo.
Salve o arquivo de código -fonte com a extensão de 'C' e depois compilasse o código para executá -lo no terminal Ubuntu. Usamos um compilador G ++ para compilar o código C ++.
$ g ++ -o arquivo de arquivo.c
$ ./arquivo
Os valores resultantes mostram os valores presentes na inicialização da lista no momento da criação. Mas quando um único item da frente é removido, todos os itens são exibidos novamente.
Apagar uma gama específica de elementos
À medida que removemos o primeiro elemento, apagaremos uma variedade de elementos da lista. Para realizar essa tarefa, usaremos a mesma abordagem; A lista será criada e os valores serão inseridos na lista. E então, antes da remoção de dados da lista, todos os itens serão exibidos uma vez antes de apagar o intervalo de itens.
Dois iteradores são usados. O primeiro apontará para o primeiro item, e o segundo iterador identificará o segundo ou outros itens na lista.
Após a criação agora, o segundo iterador será incrementado por três posições. Para esta operação, usamos uma função avançada.
Adiantamento (ITR2, 3);
A função avançamento () aumentará a posição do segundo iterador. E, portanto, fazendo isso, uma variedade de itens será criada. Por exemplo, aqui, o segundo iterador saltará 3 elementos; portanto, de 0 a 3 índices, todos os valores serão excluídos. Após a exclusão, agora o restante dos itens é exibido.
Exemplo 2
Este exemplo usará a função Apagar e removerá apenas os elementos da lista múltiplos de número 3. Todos os elementos que não são múltiplos de 3 permanecerão na lista. Primeiro, usaremos a biblioteca da lista no programa para aplicar todas as funções da lista no programa.
#incluir
No programa principal, primeiro, crie uma lista e inicialize 10 números aleatórios para a lista. Todos os itens são do tipo de dados inteiro. Para iterar na lista entre os itens, criaremos um iterador, e este iterador usará a função Iniciar () para começar a partir da parte frontal da lista. Aqui usaremos um loop de tempo para fornecer a lógica da iteração do loop. Até que o iterador itera até o final da lista, continue removendo elementos enquanto itera os elementos divisíveis por 3.
Caso contrário, na outra parte, o iterador itera sem remoção quando o número não é divisível por três. O conteúdo restante será exibido usando um loop for-cada com as funções iniciantes () e end ().
Agora você pode comparar os valores resultantes com os inseridos inicialmente no programa principal. Somente esses números são deixados para trás que não são divisíveis por 3.
Exemplo 3
Neste exemplo, usaremos a função apagada com a ajuda dos números do iterador. O número de vezes que o iterador itera na lista apagará esse número específico da lista. Use as bibliotecas relevantes. Primeiro, usamos uma função que imprimirá todos os elementos da lista e depois imprimirá 'NULL' no final dos itens da lista. A for loop irá usar um iterador com a ajuda das funções iniciantes () e end ().
Dentro do programa principal, uma nova lista é criada; É inicializado pelos números que começam de 1 e durando para 5. Todos os elementos são inseridos na parte traseira da lista. Em seguida, chamaremos a função para exibir todos os itens da lista antes da remoção.
Agora crie um iterador e incrementá -lo 3 vezes. Fazer isso vai pular para o 4º item, pois já está presente no primeiro item. Em seguida, use a função EASE (). Ao fazer isso, o quarto item será removido. Agora, novamente, chame a função para obter o resultado. Você verá na execução que o 4º item não está presente.
Agora, novamente, crie dois iteradores. Incrementar o segundo iterador, e ele saltará para a 3ª posição. A função de apagamento desta vez leva o ITR1 e o ITR2 no parâmetro.
Para que ambos os números iniciais possam ser removidos; Depois disso, imprima os itens restantes da lista.
Agora você pode ver os valores resultantes do terminal.
Conclusão
'Apagar Lista C ++' contém a descrição sobre o uso de apagamento () na lista na linguagem de programação C ++. Essa função apaga remove um único elemento ou um monte de elementos que descrevem o intervalo, incluindo o ponto de partida e final. Adicionamos 4 exemplos que demonstram o funcionamento das funções de apagamento em detalhes.