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