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