lexical_cast<bool>(std::string("")), boost::bad_lexical_cast);
lexical_cast<bool>(std::string("")), bad_lexical_cast);
void test_conversion_to_bool(){    BOOST_CHECK_EQUAL(true, lexical_cast<bool>('1'));    BOOST_CHECK_EQUAL(false, lexical_cast<bool>('0'));    BOOST_CHECK_THROW(lexical_cast<bool>('A'), boost::bad_lexical_cast);    BOOST_CHECK_EQUAL(true, lexical_cast<bool>(1));    BOOST_CHECK_EQUAL(false, lexical_cast<bool>(0));    BOOST_CHECK_THROW(lexical_cast<bool>(123), boost::bad_lexical_cast);    BOOST_CHECK_EQUAL(true, lexical_cast<bool>(1.0));    BOOST_CHECK_EQUAL(false, lexical_cast<bool>(0.0));    BOOST_CHECK_EQUAL(true, lexical_cast<bool>(true));    BOOST_CHECK_EQUAL(false, lexical_cast<bool>(false));    BOOST_CHECK_EQUAL(true, lexical_cast<bool>("1"));    BOOST_CHECK_EQUAL(false, lexical_cast<bool>("0"));    BOOST_CHECK_THROW(lexical_cast<bool>(""), boost::bad_lexical_cast);    BOOST_CHECK_THROW(lexical_cast<bool>("Test"), boost::bad_lexical_cast);    BOOST_CHECK_EQUAL(true, lexical_cast<bool>("1"));    BOOST_CHECK_EQUAL(false, lexical_cast<bool>("0"));    BOOST_CHECK_EQUAL(true, lexical_cast<bool>(std::string("1")));    BOOST_CHECK_EQUAL(false, lexical_cast<bool>(std::string("0")));    BOOST_CHECK_THROW(        lexical_cast<bool>(std::string("")), boost::bad_lexical_cast);    BOOST_CHECK_THROW(        lexical_cast<bool>(std::string("Test")), boost::bad_lexical_cast);}