--- gigedit/trunk/src/gigedit/global.h 2017/07/30 18:57:35 3339 +++ gigedit/trunk/src/gigedit/global.h 2017/07/31 11:20:18 3340 @@ -116,6 +116,20 @@ return Glib::convert_with_fallback(utf8_string, GIG_STR_ENCODING, "UTF-8", "?"); } +inline Glib::ustring ltrim(Glib::ustring s) { + s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun(std::isspace)))); + return s; +} + +inline Glib::ustring rtrim(Glib::ustring s) { + s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun(std::isspace))).base(), s.end()); + return s; +} + +inline Glib::ustring trim(Glib::ustring s) { + return ltrim(rtrim(s)); +} + template inline std::string ToString(T o) { std::stringstream ss; ss << o;