指定した区切り文字で分割.
{ 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; } }
コメントをかく