-1

这会返回什么?

boost::lexical_cast<float>("-2"); 

我无法在文档中找到从字符串到浮点示例的 lexical_cast 转换。

谢谢

4

1 回答 1

2

这个:

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.

于 2013-06-04T01:14:25.007 回答