【发布时间】:2012-03-01 10:33:28
【问题描述】:
编译如下:
// file main.cpp
#include <string>
#include <boost/lexical_cast.hpp>
int main()
{
boost::lexical_cast<std::string>( 656.16 );
return 0;
}
结果:
/usr/local/include/boost/lexical_cast.hpp:1184: warning: ISO C++ does not support the ‘%lg’ printf format
为什么?如何避免这个警告?
【问题讨论】:
-
写一个补丁,发送到 boost 邮件列表。他们通常不太关心警告。我为自己写了一个围绕 gcc 的包装脚本,它过滤掉了所有的 boost 警告。
标签: c++ boost warnings iso lexical-cast