35 auto split_string (std::string
const& instr, std::string
const& separator,
36 bool const trim =
false, std::string
const& trim_space =
" \t")
39 std::size_t current = instr.find(separator);
40 std::size_t previous = 0;
41 while (current != std::string::npos) {
43 cont.push_back(
amrex::trim(instr.substr(previous, current - previous),trim_space));}
45 cont.push_back(instr.substr(previous, current - previous));}
46 previous = current + separator.size();
47 current = instr.find(separator, previous);
50 cont.push_back(
amrex::trim(instr.substr(previous, current - previous),trim_space));}
52 cont.push_back(instr.substr(previous, current - previous));}
Definition StreamUtils.H:14
auto split_string(std::string const &instr, std::string const &separator, bool const trim=false, std::string const &trim_space=" \t")
Splits a string using a string separator. This is somewhat similar to amrex::Tokenize....
Definition StringUtils.H:35
std::vector< std::string > automatic_text_wrap(const std::string &text, int max_line_length)
This function performs automatic text wrapping on a string, returning an array of strings each not ex...
Definition StringUtils.cpp:14