在下面的例子中,我没想到1.2345foo
会被解析。由于我正在读取数据文件,因此最好提出错误并通知用户。
peek()
在这里做正确的事吗?
#include <iostream>
#include <sstream>
int main()
{
std::stringstream in("1.2345foo");
double x;
in >> x;
if (in) {
std::cout << "good\n";
}
else {
std::cout << "bad\n";
}
}
输出
good