]> Creatis software - gdcm.git/blobdiff - src/gdcmUtil.cxx
* gdcmPython/__init__.py fix of GDCM_DICT_PATH which was not
[gdcm.git] / src / gdcmUtil.cxx
index 840d6f242cc186ad91b7b77c12268a55bc4fcd5e..ea90d950231603531bb53703f7c677c8a98f6acc 100644 (file)
@@ -45,7 +45,7 @@ void gdcmDebug::Exit(int a) {
 
 gdcmDebug dbg;
 
-// Because is not yet available in g++2.06
+// Because is not yet available in g++2.96
 istream& eatwhite(istream& is) {
        char c;
        while (is.get(c)) {
@@ -57,3 +57,14 @@ istream& eatwhite(istream& is) {
        return is;
 }
 
+void Tokenize (const string& str,
+               vector<string>& tokens,
+               const string& delimiters = " ") {
+   string::size_type lastPos = str.find_first_not_of(delimiters,0);
+   string::size_type pos     = str.find_first_of(delimiters,lastPos);
+   while (string::npos != pos || string::npos != lastPos) {
+      tokens.push_back(str.substr(lastPos, pos - lastPos));
+      lastPos = str.find_first_not_of(delimiters, pos);
+      pos = str.find_first_of(delimiters, lastPos);
+   }
+}