Вы создаете объект, содержащий информацию, которую вы хотите нажать и нажать на этот объект.
struct Person
{
Person(int age, String name, char gender) : age(age), name(name), gender(gender) {}
int age;
String name;
char gender;
};
Stack<Person> s;
s.push(Person(age, name, gender));
Это совершенно нормальный C ++, и любая книга по C ++ будет объяснять детали.