#include #include #include int main(int argc, char** argv) { int i1 = 11; double d1 = 11.11; double d2 = 22; std::string s1 = "444"; std::string s2 = "555."; std::string s3 = "666.666"; std::string s4 = "777 World"; std::string s5 = "Hello World"; /////////////////////////////////////////////////// std::string result_string; result_string = boost::lexical_cast(i1); std::cout << result_string << std::endl; result_string = boost::lexical_cast(d1); std::cout << result_string << std::endl; result_string = boost::lexical_cast(d2); std::cout << result_string << std::endl; int result_int; double result_double; result_int = boost::lexical_cast(s1); std::cout << result_int << std::endl; result_double = boost::lexical_cast(s2); std::cout << result_double << std::endl; result_double = boost::lexical_cast(s3); std::cout << result_double << std::endl; try { result_int = boost::lexical_cast(s4); std::cout << result_int << std::endl; } catch(boost::bad_lexical_cast blc) { std::cout << "could not convert " << s4 << " to int" << std::endl; } try { result_int = boost::lexical_cast(s5); std::cout << result_int << std::endl; } catch(boost::bad_lexical_cast blc) { std::cout << "could not convert " << s5 << " to int" << std::endl; } return 0; }