/* stream_iterator reading/writing whole lines instead of single token */ #include #include #include #include using namespace std; // A line is a string whose >> method inputs an entire line class line : public string { friend istream& operator>>(istream& i, line& s) { return getline( i, s, '\n'); } }; int main() { //output all lines double-spaced istream_iterator first(cin), last; copy(first, last, ostream_iterator(cout, "\n\n")); }