Fixed testem failure caused by rounding error
[libdai.git] / src / util.cpp
index f15db26..b5e1d34 100644 (file)
@@ -105,5 +105,18 @@ int rnd_int( int min, int max ) {
     return (int)floor(_uni_rnd() * (max + 1 - min) + min);
 }
 
+void tokenizeString(const std::string& s,
+                    std::vector<std::string>& outTokens,
+                    const std::string& delim)
+{
+    size_t start = 0;
+    while (start < s.size()) {
+        size_t end = s.find_first_of(delim, start);
+        if (end > s.size())
+            end = s.size();
+        outTokens.push_back(s.substr(start, end - start));
+        start = end + 1;
+    }
+}
 
 } // end of namespace dai