bool GetList (const std::string& src, std::vector& res)
{
using boost::lexical_cast;
using boost::bad_lexical_cast;
bool success = true;
typedef boost::tokenizer > tokenizer;
boost::char_separator sepa(",");
tokenizer tokens(src, sepa);
for (tokenizer::iterator tok_iter = tokens.begin();
tok_iter != tokens.end(); ++tok_iter) {
try {
res.push_back(lexical_cast(*tok_iter));
}
catch (bad_lexical_cast &) {
success = false;
}
}
return success;
}