add ifdef guard
使用　boost::lexical_cast.