X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FCDMUtilities.h;h=8ec696733767b7052c1cf099974a0e5644a013f9;hb=840bfdc0bf081a680040c0a68f8d68db399cec2a;hp=92fe3d0cbd409b2cb531711fefd252da8a77b1da;hpb=f5cd0d2ab363ef8d6fd89d547ace70ca31d2bf3e;p=crea.git diff --git a/lib/creaDevManagerLib/CDMUtilities.h b/lib/creaDevManagerLib/CDMUtilities.h index 92fe3d0..8ec6967 100644 --- a/lib/creaDevManagerLib/CDMUtilities.h +++ b/lib/creaDevManagerLib/CDMUtilities.h @@ -118,7 +118,29 @@ namespace CDMUtilities const typename Container::value_type& s, const typename Container::value_type& delimiters, empties_t empties = empties_ok - ); + ) + { + result.clear(); + size_t current; + size_t next = -1; + do + { + if (empties == no_empties) + { + next = s.find_first_not_of(delimiters, next + 1); + if (next == Container::value_type::npos) + { + break; + } + next -= 1; + } + current = next + 1; + next = s.find_first_of(delimiters, current); + result.push_back(s.substr(current, next - current)); + } + while (next != Container::value_type::npos); + return result; + } }; /**