指定した区切り文字で分割.
{
std::string data = "1.0000 2.0000 3.0000";
boost::tokenizer<> tok1(data);
for( auto it = tok1.begin(); it != tok1.end(); ++it)
{
std::cout << boost::lexical_cast<double>(*it) << std::endl;
}
}
{
std::string data = "1.0000, 2.0000, 3.0000";
boost::char_separator<char> sep( " ,"); //separator is space or comma.
boost::tokenizer<boost::char_separator<char> > tok1(data, sep);
for( auto it = tok1.begin(); it != tok1.end(); ++it)
{
std::cout << boost::lexical_cast<double>(*it) << std::endl;
}
}