25 #ifndef COMMON_UTILS_TEXT_HPP
26 #define COMMON_UTILS_TEXT_HPP
34 inline bool beginsWith(std::string
const &value, std::string
const &part)
36 if (part.size() > value.size()) {
39 return std::equal(part.begin(), part.end(), value.begin());
42 inline bool endsWith(std::string
const &value, std::string
const &part)
44 if (part.size() > value.size()) {
47 return std::equal(part.rbegin(), part.rend(), value.rbegin());
56 std::string
join(
const std::vector<T>& vec,
const char *delim)
58 std::stringstream res;
59 for (
const auto& s : vec) {
68 std::vector<std::string>
split(
const std::string& str,
const std::string& delim);
72 #endif // COMMON_UTILS_TEXT_HPP
std::vector< std::string > split(const std::string &str, const std::string &delim)
Definition: text.cpp:44
std::string toHexString(const void *data, unsigned len)
Convert binary bytes array to hex string representation.
Definition: text.cpp:33
char data[368]
Definition: initctl.cpp:41
std::string join(const std::vector< T > &vec, const char *delim)
Definition: text.hpp:56
bool endsWith(std::string const &value, std::string const &part)
Definition: text.hpp:42
bool beginsWith(std::string const &value, std::string const &part)
Definition: text.hpp:34