+2001-04-09 Angus Leeming <a.leeming@ic.ac.uk>
+
+ * helper_funcs.C (getStringFromVector, getVectorFromString): fixed bugs
+ and made more robust.
+
2001-04-05 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
* ControlToc.C:
string const & delim)
{
string str;
- for (vector<string>::size_type i=0; i<vec.size(); ++i) {
- if (i > 0) str += delim;
- str += vec[i];
+ int i = 0;
+ for (vector<string>::const_iterator it = vec.begin();
+ it != vec.end(); ++it) {
+ if (it->empty()) continue;
+
+ if (i++ > 0) str += delim;
+ str += *it;
}
return str;
}
for(;;) {
string::size_type const idx = keys.find(delim);
if (idx == string::npos) break;
-
- vec.push_back(keys.substr(0, idx));
+
+ string const key = keys.substr(0, idx);
+ if (!key.empty())
+ vec.push_back(key);
string::size_type const start = idx + delim.size();
keys = keys.substr(start);