Como excluir corretamente o ponteiro de um std :: list?

Estou criando um objeto vianew, depois adicionando o ponteiro a um std :: list quando o objeto estiver configurado.

Qual é a maneira correta de excluir um ponteiro e apagar os dados da lista sem causar vazamentos de memória?

questionAnswers(2)

yourAnswerToTheQuestion