istream &func(istream &in)
{
string data;
while (in >> data, !in.eof()) {
if (in.bad())
throw runtime_error("IO stream corrupted");
if (in.fail()) {
cerr << "bad data, try again" << endl;
in.clear();
in.ignore(200);
continue;
}
cout << data << endl;;
}
//in.clear(istream::eofbit | istream::failbit);
in.clear();
return in;
}
なぜin.clear(istream::eofbit | istream::failbit);
cinをリセットできないのですか?
in.clear
しかし、それを作ることができます。
PS:私はこの関数をmain()で使用cin
し、そのパラメーターとして使用します。