Skip to content
Snippets Groups Projects
Commit 9588505d authored by Timon Habenicht's avatar Timon Habenicht
Browse files

adds vector reading to StringUtil

parent bd38eda7
No related branches found
No related tags found
No related merge requests found
......@@ -88,7 +88,7 @@ bool StringUtil::toBool(bool &t, const std::string &input, std::ios_base &(*f)(s
return !(iss >> f >> t).fail();
}
std::vector<int> StringUtil::toVector(const std::string& input)
std::vector<int> StringUtil::toIntVector(const std::string& input)
{
std::vector<int> v;
std::vector<std::string> inputEntries;
......@@ -110,6 +110,17 @@ std::vector<std::string> StringUtil::toStringVector(const std::string & input)
return v;
}
VF_PUBLIC std::vector<double> StringUtil::toDoubleVector(const std::string & input)
{
std::vector<double> 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(toDouble(entry));
return v;
}
template<typename T>
std::string StringUtil::toString(const T& t)
{
......
......@@ -25,8 +25,9 @@ public:
static VF_PUBLIC float toFloat(const std::string &input);
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<int> toIntVector(const std::string& s);
static VF_PUBLIC std::vector<std::string> toStringVector(const std::string& s);
static VF_PUBLIC std::vector<double> toDoubleVector(const std::string& s);
template<typename T>
static VF_PUBLIC std::string toString(const T& t);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment