25 static std::istream&
get_line(std::istream& stream, std::string& line);
27 static std::istream& get_next_non_blank_line(std::istream& stream, std::string& line);
29 static std::istream& skip_to_next_blank_line(std::istream& stream, std::string& line);
34 static std::string trim(
const std::string& line);
36 template<
class Container>
37 static void split(
const std::string& str, Container& cont,
char delim =
' ') {
38 std::stringstream ss(str);
41 while (std::getline(ss, token, delim)) {
42 cont.push_back(token);
static std::istream & get_line(std::istream &stream, std::string &line)