dbc ..
Loading...
Searching...
No Matches
utils.hpp
1
2#ifndef UTILS_HPP
3#define UTILS_HPP
4
5#include <iostream>
6#include <sstream>
7#include <string>
8
9namespace Utils {
10
12public:
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
29class String {
30public:
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