X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmUtil.cxx;h=ea90d950231603531bb53703f7c677c8a98f6acc;hb=c912efe3318a297cfa8ce267ab57cfee973c8125;hp=840d6f242cc186ad91b7b77c12268a55bc4fcd5e;hpb=e06d61ba347d7f5f692a682434e089d939f85653;p=gdcm.git diff --git a/src/gdcmUtil.cxx b/src/gdcmUtil.cxx index 840d6f24..ea90d950 100644 --- a/src/gdcmUtil.cxx +++ b/src/gdcmUtil.cxx @@ -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& 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); + } +}