C ++: push_back (new Object ()) é um vazamento de memória?

O código C ++ a seguir é um vazamento de memória?

list.push_back(new String("hi"));

Pelo que entendi, push_back de qualquer coleção / contêiner std sempre faz uma cópia. Portanto, se a nova string for copiada, nada poderá excluir a string new'd, certo? já que não há referência a ele após o push_back ...

Estou correto ou errado aqui?

Obrigado.

Jbu

edit: Acho que estou errado, já que new retornará um ponteiro ... sempre teremos o ponteiro para poder excluir a nova String

questionAnswers(7)

yourAnswerToTheQuestion