1 #ifndef UTOPIA_CORE_STRING_HH
2 #define UTOPIA_CORE_STRING_HH
7 #include <boost/algorithm/string/join.hpp>
8 #include <boost/algorithm/string/split.hpp>
9 #include <boost/algorithm/string/classification.hpp>
17 template<
class Cont = std::vector<std::
string>>
18 std::string
join (
const Cont& cont,
const std::string& delim =
", ") {
44 template<
class SeqCont = std::vector<std::
string>>
45 SeqCont
split (
const std::string& s,
const std::string& delims =
" ") {
46 auto segments = SeqCont{};
53 boost::algorithm::token_compress_on);
SeqCont split(const std::string &s, const std::string &delims=" ")
Splits a string and returns a container of string segments.
Definition: string.hh:45
std::string join(const Cont &cont, const std::string &delim=", ")
Joins together the strings in a container.
Definition: string.hh:18