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; }