fork(3) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <iterator>
  4. #include <string>
  5. #include <algorithm>
  6. class line {
  7. std::string data;
  8. public:
  9. friend std::istream& operator>>(std::istream &is, line &l)
  10. {
  11. return std::getline(is, l.data);
  12. }
  13. operator std::string() const { return data; }
  14. };
  15.  
  16. int main()
  17. {
  18. std::vector<std::string> lines;
  19. std::copy(
  20. std::istream_iterator<line>(std::cin),
  21. std::istream_iterator<line>(),
  22. std::back_inserter(lines));
  23. std::cout << "there were " << lines.size() << " lines of input\n";
  24. }
  25.  
Success #stdin #stdout 0s 2864KB
stdin
Here is some text
with spaces
and multiple lines.
stdout
there were 3 lines of input