How do I iterate over cin line by line in C++?

Since UncleBen brought up his LineInputIterator, I thought I’d add a couple more alternative methods. First up, a really simple class that acts as a string proxy: class line { std::string data; public: friend std::istream &operator>>(std::istream &is, line &l) { std::getline(is, l.data); return is; } operator std::string() const { return data; } }; With this, … Read more