boost::lexical_cast模板函数用于转换字符串到c++内置到数据类型
使用时需要包含头文件
#include <boost/lexical_cast.hpp>
转换失败时抛出boost::bad_lexical_cast异常
int i;
try{
//只有函数参数整体全是int时才能转换成功,
//如果写成123.0 123a a123b这些对话则会抛出异常
i = boost::lexical_cast<int>("123");
}catch(boost::bad_lexical_cast){
i = 0;
}