19#include <range/v3/range/conversion.hpp>
20#include <range/v3/view/istream.hpp>
35std::vector<std::string>
splitString(std::string
const& str);
43std::list<std::string>
splitString(
const std::string& str,
char delim);
54 std::string stringToReplace);
65 std::stringstream strs(str, std::stringstream::in | std::stringstream::out);
75void trim(std::string& str,
char ch =
' ');
87std::string
getUniqueName(std::vector<std::string>
const& existing_names,
88 std::string
const& input_name);
96 std::size_t* bad_token_idx)
98 std::istringstream iss{raw};
101 auto values = ranges::istream_view<T>(iss);
102 std::vector<T> out = ranges::to<std::vector>(values);
109 *bad_token_idx = out.size() + 1;
void simplify(std::string &str)
std::optional< std::vector< T > > tryParseVector(std::string const &raw, std::size_t *bad_token_idx)
std::string randomString(std::size_t const length)
Returns a random string of the given length containing just a-z,A-Z,0-9.
std::string getUniqueName(std::vector< std::string > const &existing_names, std::string const &input_name)
Append '-' and a number such that the name is unique.
std::string replaceString(const std::string &searchString, const std::string &replaceString, std::string stringToReplace)
void trim(std::string &str, char ch)
std::vector< std::string > splitString(std::string const &str)
T str2number(const std::string &str)