boost lexical_cast抛出异常
我正在为c ++使用boost libs,而lexical_cast函数表现得非常奇怪。如果我做lexical_cast(“0.07513994”)它工作正常,但如果我使用我需要转换的变量,它会抛出bad_lexical_cast异常。这是代码:
string word;
istringstream iss(line);
do
{
string word;
iss >> word;
double x;
x = lexical_cast<double>(word);
cout << x << endl;
} while (iss);
我在这做错了什么?我感谢任何帮助,谢谢
没有找到相关结果
已邀请:
3 个回复
渐首洽陈染
抵浮细
捅瓶啡
但实际上你甚至不需要在这种情况下进行词法演员(除非你想测试非数字,但有例外)。标准流操作符将输入转换为double。