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)