|
std::istream & | MR::getline (std::istream &stream, std::string &string) |
| read a line from the stream More...
|
|
std::string & | MR::add_line (std::string &original, const std::string &new_line) |
| add a line to a string, taking care of inserting a newline if needed More...
|
|
std::string | MR::shorten (const std::string &text, size_t longest=40, size_t prefix=10) |
| convert a long string to 'beginningofstring...endofstring' for display More...
|
|
std::string | MR::lowercase (const std::string &string) |
| return lowercase version of string More...
|
|
std::string | MR::uppercase (const std::string &string) |
| return uppercase version of string More...
|
|
std::string | MR::printf (const char *format,...) |
|
std::string | MR::strip (const std::string &string, const std::string &ws={" \0\t\r\n", 5}, bool left=true, bool right=true) |
|
std::string | MR::unquote (const std::string &string) |
| Remove quotation marks only if surrounding entire string. More...
|
|
void | MR::replace (std::string &string, char orig, char final) |
|
void | MR::replace (std::string &str, const std::string &from, const std::string &to) |
|
vector< std::string > | MR::split (const std::string &string, const char *delimiters=" \t\n", bool ignore_empty_fields=false, size_t num=std::numeric_limits< size_t >::max()) |
|
vector< std::string > | MR::split_lines (const std::string &string, bool ignore_empty_fields=true, size_t num=std::numeric_limits< size_t >::max()) |
|
bool | MR::match (const std::string &pattern, const std::string &text, bool ignore_case=false) |
|
size_t | MR::char_is_dash (const char *arg) |
| match a dash or any Unicode character that looks like one More...
|
|
size_t | MR::is_dash (const std::string &arg) |
| match whole string to a dash or any Unicode character that looks like one More...
|
|
bool | MR::consume_dash (const char *&arg) |
| match current character to a dash or any Unicode character that looks like one More...
|
|
template<class T > |
std::string | MR::str (const T &value, int precision=0) |
|
template<class T > |
T | MR::to (const std::string &string) |
|
template<> |
bool | MR::to< bool > (const std::string &string) |
|
template<> |
std::string | MR::str< cfloat > (const cfloat &value, int precision) |
|
template<> |
cfloat | MR::to< cfloat > (const std::string &string) |
|
template<> |
std::string | MR::str< cdouble > (const cdouble &value, int precision) |
|
template<> |
cdouble | MR::to< cdouble > (const std::string &string) |
|
vector< default_type > | MR::parse_floats (const std::string &spec) |
|
template<typename IntType > |
vector< IntType > | MR::parse_ints (const std::string &spec, const IntType last=std::numeric_limits< IntType >::max()) |
|
std::string | MR::join (const vector< std::string > &V, const std::string &delimiter) |
|
template<typename T > |
std::string | MR::join (const vector< T > &V, const std::string &delimiter) |
|
std::string | MR::join (const char *const *null_terminated_array, const std::string &delimiter) |
|