以下は私の機能です。私はそれを
if(try_strtol(v, rhs))
RHS = "15\t// コメント"
bool try_strtol(int64_t &v, const string& s)
{
try
{
std::stringstream ss(s);
if ((ss >> v).fail() || !(ss >> std::ws).eof())
throw std::bad_cast();
return true;
}
catch(...)
{
return false;
}
}
v=15 で true を除き、false を返します。これを修正するにはどうすればよいですか?