Così sembra andare

codice:
PositionComponent &p = posManager.create(&the_entity);
Una domanda
codice:
T data;
this->components.push_back(data);
la push_back, dovrebbe farsi una copia di data (che sta sullo stack), giusto? se io faccio
codice:
this->components.push_back(new T);
T viene viene allocata nel heap...ma poi lo spazio non viene più liberato?
C'è un modo più conciso (o migliore) per aggiugere un nuovo T nel vettore?

Grazie ancora