http://www.stlchina.org/twiki/bin/view.pl/Main/BoostEnterBoost
http://hi.baidu.com/silyt/blog/item/fff1c80a4478c23bb0351d72.html
#include <iostream>
#include <string>
#include <boost/lexical_cast.hpp>
using namespace std;
int main ( int argc, char *argv[] )
{
// string --> number
using boost::lexical_cast;
int a = lexical_cast<int>("1234");
double b = lexical_cast<double>("123.12");
//int c = lexical_cast<int>("123.12");//throw boost::bad_lexical_cast
//int c = lexical_cast<int>("123a");
//number --> string
string str1 = lexical_cast<string>(a);
string str2 = lexical_cast<string>(b);
cout<<a<<endl;
cout<<b<<endl;
cout<<str1<<endl;
cout<<str2<<endl;
return 0;
} /* ---------- end of function main ---------- */