⾕

C++  |  

I) Inserindo elementos no Fim com push_back():

dados.push_back();

II) Inserindo elementos no Início com push_front():

valores.push_front();

Movendo-se na Lista com Iteradores

Para inserir um elemento em uma posição específica, usamos advance() para mover o iterador até o ponto desejado:

it = dados.begin();
advance(it, 4);

No exemplo anterior, advance(it, 4) avança 4 posições na lista dados, movendo o iterador para a próxima posição da lista (5ª).

dados.insert(it, 42);

Agora, insert(it, 42) insere o valor 42 na posição atual.

Ordenando e Invertendo a Lista

A classe list fornece métodos para ordenar e inverter a ordem dos elementos. Veja a seguir, a ordem feita a partir do sort() e a inversão feita com o reverse():

dados.sort();
dados.reverse();

No trecho mostrado, sort() organiza a lista dados em ordem crescente. Já o reverse(), inverte a ordem dos elementos nessa lista.

Removendo Elementos com `erase()`

O método erase() remove um elemento da lista em uma posição específica:

dados.erase(--it);

Neste exemplo, decrementamos o iterador it para apontar para o elemento anterior e removê-lo usando erase().

Nota: Cuidado ao usar iteradores em operações de remoção para evitar problemas de acesso.

Back Next