1 #ifndef INICPP_STRING_UTILS_H     2 #define INICPP_STRING_UTILS_H    18     namespace string_utils
    25         std::string 
left_trim(
const std::string &str);
    31         std::string 
right_trim(
const std::string &str);
    37         std::string 
trim(
const std::string &str);
    44         bool find_needle(
const std::string &haystack, 
const std::string &needle);
    51         bool starts_with(
const std::string &str, 
const std::string &search_str);
    58         bool ends_with(
const std::string &str, 
const std::string &search_str);
    65         std::vector<std::string> 
split(
const std::string &str, 
char delim);
    75         template <
typename ReturnType> ReturnType 
parse_string(
const std::string &value, 
const std::string &option_name)
   130         using std::to_string;
   136 #endif // INICPP_STRING_UTILS_H float_ini_t parse_string< float_ini_t >(const std::string &value, const std::string &option_name)
 
std::string trim(const std::string &str)
 
signed_ini_t parse_string< signed_ini_t >(const std::string &value, const std::string &option_name)
 
std::string right_trim(const std::string &str)
 
bool starts_with(const std::string &str, const std::string &search_str)
 
string_ini_t parse_string< string_ini_t >(const std::string &value, const std::string &)
 
ReturnType parse_string(const std::string &value, const std::string &option_name)
 
bool ends_with(const std::string &str, const std::string &search_str)
 
std::string to_string(const enum_ini_t &value)
 
unsigned_ini_t parse_string< unsigned_ini_t >(const std::string &value, const std::string &option_name)
 
std::vector< std::string > split(const std::string &str, char delim)
 
enum_ini_t parse_string< enum_ini_t >(const std::string &value, const std::string &option_name)
 
boolean_ini_t parse_string< boolean_ini_t >(const std::string &value, const std::string &option_name)
 
bool find_needle(const std::string &haystack, const std::string &needle)
 
std::string left_trim(const std::string &str)