1. 配置环境
请先按照《Boost C++ Libs —— (1)配置Boost的VS2008开发环境》一文在Visual Studio中配置开发环境。
2. 源码
#include <boost/lexical_cast.hpp> #include <iostream> using namespace std; int main() { using boost::lexical_cast; int a=lexical_cast<int>("123"); double b=lexical_cast<double>("123.0123456789"); string s0=lexical_cast<string>(a); string s1=lexical_cast<string>(b); cout<<"number: "<<a<<" "<<b<<endl; cout<<"string: "<<s0<<" "<<s1<<endl; int c=0; try{ c=lexical_cast<int>("abcd"); } catch(boost::bad_lexical_cast& e){ cout<<e.what()<<endl; } return 0; }