这会返回什么?
boost::lexical_cast<float>("-2");
我无法在文档中找到从字符串到浮点示例的 lexical_cast 转换。
谢谢
这个:
float value = boost::lexical_cast<float>("-2");
基本上相当于这个:
float value;
{
std::stringstream ss;
ss << "-2";
ss >> value;
}
当然,Boost 的 lexical_cast 在幕后做了一些其他的事情,并处理带有异常而不是 iostream 错误状态的错误,但在大多数情况下,如果通过 std::stringstring 的转换可以工作,boost::lexical_cast 将工作同样的方法。
浮点数的值当然是-2.0f
.