#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;
|
|
}
|