//#include #include #include #include using namespace boost::python::detail; template void expect_string_literal(T const&) { BOOST_STATIC_ASSERT(is_string_literal::value); } int main() { expect_string_literal("hello"); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(is_string_literal::value); BOOST_STATIC_ASSERT(is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); BOOST_STATIC_ASSERT(!is_string_literal::value); return 0; }