fork download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <vector>
  4.  
  5. struct Line
  6. {
  7. operator const std::string&() const {return string;}
  8. std::string string;
  9. };
  10.  
  11. std::istream& operator>>(std::istream& in, Line& line)
  12. {
  13. return std::getline(in, line.string);
  14. }
  15.  
  16. int main() {
  17. std::istream_iterator<Line> begin(std::cin), end;
  18. std::vector<std::string> allLines(begin, end);
  19.  
  20. std::cout << allLines.size() << " lines read from file:" << std::endl;
  21. std::copy(allLines.begin(), allLines.end(),
  22. std::ostream_iterator<std::string>(std::cout, "|"));
  23. return 0;
  24. }
Success #stdin #stdout 0.01s 2864KB
stdin
Hi
Hello
World
Bye
stdout
4 lines read from file:
Hi|Hello|World|Bye|