Lavorando con STL è sempre meglio mettere un costruttore di copia e un operatore di copia. (Che tra l'altro sono pure richiesti se non ricordo male.)
Dopo puoi fare semplicemente.
Il resto lo ha spiegato pallinopinco.codice:stack<Persona> stk; std.push(Persona("A","B",10));