fork download
  1. #include <istream>
  2. #include <ostream>
  3. #include <string>
  4. #include <iostream>
  5. #include <vector>
  6. #include <algorithm>
  7. #include <iterator>
  8.  
  9. class Character
  10. {
  11. private:
  12. int score;
  13. int guess;
  14.  
  15. public:
  16. friend std::istream& operator>>(std::istream& is, Character& ch);
  17. friend std::ostream& operator>>(std::ostream& os, const Character& ch);
  18.  
  19. std::string first;
  20. std::string last;
  21. int episode;
  22. };
  23.  
  24. std::istream& operator>>(std::istream& is, Character& ch)
  25. {
  26. is >> ch.first >> ch.last >> ch.episode;
  27. return is;
  28. }
  29.  
  30. std::ostream& operator<<(std::ostream& os, const Character& ch)
  31. {
  32. os << ch.first << " " << ch.last << " " << ch.episode;
  33. return os;
  34. }
  35.  
  36. using namespace std;
  37.  
  38. int main()
  39. {
  40. std::istream_iterator<Character> fileStart(cin), fileEnd;
  41. std::vector<Character> vCh(fileStart, fileEnd);
  42. std::copy(vCh.begin(), vCh.end(), std::ostream_iterator<Character>(cout, "\n"));
  43. }
Success #stdin #stdout 0s 3464KB
stdin
Admiral Ackbar 6
Lando Calrissian 5
stdout
Admiral Ackbar 6
Lando Calrissian 5