C++のメモ - tokenizer
指定した区切り文字で分割.


  {
    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;
    }
  }