这会带来什么回报?
boost::lexical_cast<float>("-2");
我无法在文档中找到从string到float的lexical_cast转换。
由于
答案 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
。