#include <iostream>
#include <string>
#include <stack>
#include <cstdlib>
struct player
{
std::string name;
std::string surname;
int age;
player(const std::string &name, const std::string &surname, int age)
: name(name), surname(surname), age(age)
{
}
void print(std::ostream &out) const
{
out << "Name: " << name << " " << surname << ", Age: " << age;
}
};
std::ostream& operator<<(std::ostream &out, const player &p)
{
p.print(out);
return out;
}
std::stack<player> stack1;
int main()
{
stack1.push(player("Zlatan", "Ibrahimovic", 11));
std::cout << stack1.top() << std::endl;
std::system("Pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxjc3RkbGliPgogICAgICAgIApzdHJ1Y3QgcGxheWVyCnsKICAgIHN0ZDo6c3RyaW5nIG5hbWU7CiAgICBzdGQ6OnN0cmluZyBzdXJuYW1lOwogICAgaW50IGFnZTsKCiAgICBwbGF5ZXIoY29uc3Qgc3RkOjpzdHJpbmcgJm5hbWUsIGNvbnN0IHN0ZDo6c3RyaW5nICZzdXJuYW1lLCBpbnQgYWdlKQogICAgICAgIDogbmFtZShuYW1lKSwgc3VybmFtZShzdXJuYW1lKSwgYWdlKGFnZSkKICAgIHsKICAgIH0KCiAgICB2b2lkIHByaW50KHN0ZDo6b3N0cmVhbSAmb3V0KSBjb25zdAogICAgewogICAgICAgIG91dCA8PCAiTmFtZTogIiA8PCBuYW1lIDw8ICIgIiA8PCBzdXJuYW1lIDw8ICIsIEFnZTogIiA8PCBhZ2U7CiAgICB9Cn07CiAgICAKc3RkOjpvc3RyZWFtJiBvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSAmb3V0LCBjb25zdCBwbGF5ZXIgJnApCnsKICAgIHAucHJpbnQob3V0KTsKICAgIHJldHVybiBvdXQ7Cn0KCnN0ZDo6c3RhY2s8cGxheWVyPiBzdGFjazE7CiAgICAKaW50IG1haW4oKQp7CiAgICBzdGFjazEucHVzaChwbGF5ZXIoIlpsYXRhbiIsICJJYnJhaGltb3ZpYyIsIDExKSk7CiAgICBzdGQ6OmNvdXQgPDwgc3RhY2sxLnRvcCgpIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6c3lzdGVtKCJQYXVzZSIpOwogICAgcmV0dXJuIDA7Cn0=