下面是我的功能。我称之为
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 的真。我该如何解决?