From dbf59a218edd684f93f9cf74cdddd6bebefe15e7 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Fri, 16 Jan 2015 00:42:45 +0100 Subject: Added Utils::split function for splitting strings at a delimiter --- src/core/common/Utils.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/core/common/Utils.cpp') diff --git a/src/core/common/Utils.cpp b/src/core/common/Utils.cpp index 5eaafe9..5fde29c 100644 --- a/src/core/common/Utils.cpp +++ b/src/core/common/Utils.cpp @@ -55,5 +55,24 @@ bool Utils::isIdentifier(const std::string &name) } return true; } + +std::vector Utils::split(const std::string &s, char delim) +{ + std::vector res; + const size_t totalLen = s.size(); + size_t start = 0; + size_t len = 0; + for (size_t i = 0; i <= totalLen; i++) { + if (i == totalLen || s[i] == delim) { + res.push_back(s.substr(start, len)); + start = i + 1; + len = 0; + } else { + len++; + } + } + return res; +} + } -- cgit v1.2.3