dbc  ..
utils.hpp
1 
2 #ifndef UTILS_HPP
3 #define UTILS_HPP
4 
5 #include <iostream>
6 #include <sstream>
7 #include <string>
8 
9 namespace Utils {
10 
12 public:
22  static std::istream& get_line(std::istream& stream, std::string& line);
23 
24  static std::istream& get_next_non_blank_line(std::istream& stream, std::string& line);
25 
26  static std::istream& skip_to_next_blank_line(std::istream& stream, std::string& line);
27 };
28 
29 class String {
30 public:
31  static std::string trim(const std::string& line);
32 
33  template<class Container>
34  static void split(const std::string& str, Container& cont, char delim = ' ') {
35  std::stringstream stream(str);
36  std::string token;
37 
38  while (std::getline(stream, token, delim)) {
39  cont.push_back(token);
40  }
41  }
42 
43  static double convert_to_double(const std::string& value, double default_value = 0);
44 };
45 
46 }
47 
48 #endif // UTILS_HPP
Definition: utils.hpp:11
static std::istream & get_line(std::istream &stream, std::string &line)
Definition: utils.hpp:29