デフォルトではスペースは除去され,スペースで区切られる.スペースのみの文字列はサイズ0となる.
{
std::string stringdata = " ";
std::istringstream iss( stringdata );
std::string data;
iss >> data;
std::cout << data.size() << std::endl; // 0
}
{
std::string stringdata = " hogehogefugafuga foofoobarbar";
std::istringstream iss( stringdata );
std::string data;
iss >> data;
//hogehogefugafuga
std::cout << data.size() << std::endl; // 16
}

コメントをかく