¿Cómo eliminar correctamente el puntero de una lista std ::?

Estoy creando un objeto a través denew, luego agregando el puntero a una lista std :: una vez que el objeto esté configurado.

¿Cuál es la forma correcta de eliminar un puntero y borrar los datos de la lista sin causar pérdidas de memoria?