diff --git a/internal/stringtool.hpp b/internal/stringtool.hpp new file mode 100644 index 0000000..9a9056e --- /dev/null +++ b/internal/stringtool.hpp @@ -0,0 +1,11 @@ +template +T GetFileName(T const & path, T const & delims = "/\\") +{ + return path.substr(path.find_last_of(delims) + 1); +} +template +T remove_ext(T const & filename) +{ + typename T::size_type const p(filename.find_last_of('.')); + return p > 0 && p != T::npos ? filename.substr(0, p) : filename; +}