提升词法转换(负字符串---->浮点数)

Boost Lexical conversion (negative string ----> float)

本文关键字:gt 浮点数 ---- 字符串 词法 转换      更新时间:2023-10-16

结果是什么?

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

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

谢谢

This:

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