diff options
-rw-r--r-- | Source/cmSystemTools.cxx | 14 | ||||
-rw-r--r-- | Source/cmSystemTools.h | 2 |
2 files changed, 8 insertions, 8 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 5c4f307..9716dc6 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -1066,19 +1066,19 @@ bool cmSystemTools::CreateSymlink(const char* origName, const char* newName) #endif -std::vector<std::string> cmSystemTools::SplitString(const char* p, char sep) +std::vector<cmStdString> cmSystemTools::SplitString(const char* p, char sep) { std::string path = p; - std::vector<std::string> paths; + std::vector<cmStdString> paths; std::string::size_type pos1 = 0; std::string::size_type pos2 = path.find(sep, pos1+1); while(pos2 != std::string::npos) { - paths.push_back(path.substr(pos1+1, pos2-pos1-1)); - pos1 = pos2; + paths.push_back(path.substr(pos1, pos2-pos1)); + pos1 = pos2+1; pos2 = path.find(sep, pos1+1); } - paths.push_back(path.substr(pos1+1, pos2-pos1-1)); + paths.push_back(path.substr(pos1, pos2-pos1)); return paths; } @@ -1104,8 +1104,8 @@ std::string cmSystemTools::RelativePath(const char* local, const char* remote) } std::string relativePath; // result string // split up both paths into arrays of strings using / as a separator - std::vector<std::string> fileSplit = cmSystemTools::SplitString(local); - std::vector<std::string> relativeSplit = cmSystemTools::SplitString(remote); + std::vector<cmStdString> fileSplit = cmSystemTools::SplitString(local); + std::vector<cmStdString> relativeSplit = cmSystemTools::SplitString(remote); // count up how many mathing directory names there are from the start unsigned int sameCount = 0; while(sameCount < fileSplit.size()-1 && sameCount < relativeSplit.size()-1 && diff --git a/Source/cmSystemTools.h b/Source/cmSystemTools.h index 4aeaf18..939d178 100644 --- a/Source/cmSystemTools.h +++ b/Source/cmSystemTools.h @@ -249,7 +249,7 @@ public: ///! compute the relative path from local to remote static std::string RelativePath(const char* local, const char* remote); ///! split a path by separator into an array of strings, default is / - static std::vector<std::string> SplitString(const char* s, char separator = '/'); + static std::vector<cmStdString> SplitString(const char* s, char separator = '/'); private: static bool s_ForceUnixPaths; static bool s_RunCommandHideConsole; |