提升词汇转换(否定字符串---->浮动)

时间:2013-06-04 00:42:26

标签: c++ boost

这会带来什么回报?

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

我无法在文档中找到从string到float的lexical_cast转换。

由于

1 个答案:

答案 0 :(得分: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