fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <vector>
  4. #include <string>
  5. #include <iterator>
  6.  
  7. class line : public std::string {};
  8.  
  9. std::istream &operator>>(std::istream &iss, line &line)
  10. {
  11. std::getline(iss, line, '\n');
  12. return iss;
  13. }
  14.  
  15. int main()
  16. {
  17.  
  18. std::istringstream iss("This is \n a test. Let's go on. \n Yeah.");
  19. std::vector<std::string> v(std::istream_iterator<line>{iss}, std::istream_iterator<line>{});
  20.  
  21. // test
  22. for (auto const &s : v)
  23. std::cout << s << std::endl;
  24.  
  25. return 0;
  26. }
Success #stdin #stdout 0s 4320KB
stdin
Standard input is empty
stdout
This is 
 a test. Let's go on. 
 Yeah.