Functions | |
| std::string | trim (const std::string &orig) |
| template<typename T> | |
| std::string | dataToString (const T &x) |
| std::string | intToString (int64 x, tsize width) |
| template<typename T> | |
| void | stringToData (const std::string &x, T &value) |
| template<typename T> | |
| T | stringToData (const std::string &x) |
| void | parse_file (const std::string &filename, std::map< std::string, std::string > &dict) |
| bool | equal_nocase (const std::string &a, const std::string &b) |
| std::string | tolower (const std::string &input) |
| template<typename T> | |
| void | split (const std::string &inp, std::vector< T > &list) |
| void | tokenize (const std::string &inp, char delim, std::vector< std::string > &list) |
| void | parse_words_from_file (const std::string &filename, std::vector< std::string > &words) |
| std::string trim | ( | const std::string & | orig | ) |
Returns the string orig without leading and trailing whitespace.
| std::string dataToString | ( | const T & | x | ) | [inline] |
Returns a string containing the text representation of x. Care is taken that no information is lost in the conversion.
Definition at line 52 of file string_utils.cc.
| std::string intToString | ( | int64 | x, | |
| tsize | width | |||
| ) |
Returns a string containing the text representation of x, padded with leading zeroes to width characters.
Definition at line 93 of file string_utils.cc.
| void stringToData | ( | const std::string & | x, | |
| T & | value | |||
| ) | [inline] |
Reads a value of a given datatype from a string
| T stringToData | ( | const std::string & | x | ) | [inline] |
Reads a value of a given datatype from a string
Definition at line 64 of file string_utils.h.
| void parse_file | ( | const std::string & | filename, | |
| std::map< std::string, std::string > & | dict | |||
| ) |
Parses the file filename and returns the key/value pairs in dict.
| bool equal_nocase | ( | const std::string & | a, | |
| const std::string & | b | |||
| ) |
Case-insensitive string comparison Returns true, if a and b differ only in capitalisation, else false.
| std::string tolower | ( | const std::string & | input | ) |
Returns lowercase version of input.
| void split | ( | const std::string & | inp, | |
| std::vector< T > & | list | |||
| ) | [inline] |
Tries to split inp into a white-space separated list of values of type T, and appends them to list.
| void tokenize | ( | const std::string & | inp, | |
| char | delim, | |||
| std::vector< std::string > & | list | |||
| ) |
Breaks the string inp into tokens separated by delim, and returns them in list.
| void parse_words_from_file | ( | const std::string & | filename, | |
| std::vector< std::string > & | words | |||
| ) |
Reads all white-space separated strings from filename, and returns them in words.