5 std::istream& safe_getline(std::istream& is, std::string& line)
8 std::istream::sentry se(is,
true);
9 std::streambuf* sb = is.rdbuf();
17 if (sb->sgetc() ==
'\n')
20 case std::streambuf::traits_type::eof():
23 is.setstate(std::ios::eofbit);
this header is dependency free