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.