fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <stack>
  4. #include <cstdlib>
  5.  
  6. struct player
  7. {
  8. std::string name;
  9. std::string surname;
  10. int age;
  11.  
  12. player(const std::string &name, const std::string &surname, int age)
  13. : name(name), surname(surname), age(age)
  14. {
  15. }
  16.  
  17. void print(std::ostream &out) const
  18. {
  19. out << "Name: " << name << " " << surname << ", Age: " << age;
  20. }
  21. };
  22.  
  23. std::ostream& operator<<(std::ostream &out, const player &p)
  24. {
  25. p.print(out);
  26. return out;
  27. }
  28.  
  29. std::stack<player> stack1;
  30.  
  31. int main()
  32. {
  33. stack1.push(player("Zlatan", "Ibrahimovic", 11));
  34. std::cout << stack1.top() << std::endl;
  35. std::system("Pause");
  36. return 0;
  37. }
Success #stdin #stdout #stderr 0s 16072KB
stdin
Standard input is empty
stdout
Name: Zlatan Ibrahimovic, Age: 11
stderr
sh: 1: Pause: not found