string teststr = "1,2,3,4,5";
boost::char_separator<char> separator(",");
boost::tokenizer<boost::char_separator<char> > tokens(teststr, separator);
boost::tokenizer<boost::char_separator<char> >::iterator token_iter;
map<string>numbermap;
for (token_iter = tokens.begin(); token_iter != tokens.end(); token_iter++)
numbermap.push_back(*token_iter);