From c79e7b066db330142940e150da1bb4f3efcedeb8 Mon Sep 17 00:00:00 2001 From: Timon Habenicht <t.habenicht@tu-bs.de> Date: Fri, 2 Nov 2018 11:06:20 +0100 Subject: [PATCH] adds StringVector to StringUtil --- .../utilities/StringUtil/StringUtil.cpp | 11 +++++++++++ .../utilities/StringUtil/StringUtil.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp index 9980946a7..3621933f5 100644 --- a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp +++ b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.cpp @@ -99,6 +99,17 @@ std::vector<int> StringUtil::toVector(const std::string& input) return v; } +std::vector<std::string> StringUtil::toStringVector(const std::string & input) +{ + std::vector<std::string> v; + std::vector<std::string> inputEntries; + boost::algorithm::split(inputEntries, input, boost::is_any_of("\t\n ")); + BOOST_FOREACH(std::string entry, inputEntries) + if (entry != "") + v.push_back(toString(entry)); + return v; +} + template<typename T> std::string StringUtil::toString(const T& t) { diff --git a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h index 8ca98ca26..f2f42c512 100644 --- a/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h +++ b/src/VirtualFluidsBasics/utilities/StringUtil/StringUtil.h @@ -26,6 +26,7 @@ public: static VF_PUBLIC double toDouble(const std::string &input); static VF_PUBLIC bool toBool(const std::string &input); static VF_PUBLIC std::vector<int> toVector(const std::string& s); + static VF_PUBLIC std::vector<std::string> toStringVector(const std::string& s); template<typename T> static VF_PUBLIC std::string toString(const T& t); -- GitLab