#include <iostream>
#include <string>
#include <stack>
#include <cstdlib>
        
struct player
{
    std::string name;
    std::string surname;
    int 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;
}