int main() { // Make sure it works at function scope BOOST_HANA_ASSERT(runtime_bool<true>()); BOOST_HANA_ASSERT(constant_bool<true>()); BOOST_HANA_ASSERT_MSG(runtime_bool<true>(), "message"); BOOST_HANA_ASSERT_MSG(constant_bool<true>(), "message"); // Make sure we can reference a local variable auto ct_yes = constant_bool<true>(); BOOST_HANA_ASSERT(ct_yes); BOOST_HANA_ASSERT_MSG(ct_yes, "message"); auto rt_yes = runtime_bool<true>(); BOOST_HANA_ASSERT(rt_yes); BOOST_HANA_ASSERT_MSG(rt_yes, "message"); }
int main() { BOOST_HANA_CONSTANT_ASSERT(constant_bool<true, void>()); BOOST_HANA_CONSTANT_ASSERT(constant_bool<true, void, void>()); BOOST_HANA_CONSTANT_ASSERT(constant_bool<true, void, void, void>()); BOOST_HANA_RUNTIME_ASSERT(runtime_bool<true, void>()); BOOST_HANA_RUNTIME_ASSERT(runtime_bool<true, void, void>()); BOOST_HANA_RUNTIME_ASSERT(runtime_bool<true, void, void, void>()); BOOST_HANA_ASSERT(runtime_bool<true, void>()); BOOST_HANA_ASSERT(runtime_bool<true, void, void>()); BOOST_HANA_ASSERT(runtime_bool<true, void, void, void>()); BOOST_HANA_ASSERT(constant_bool<true, void>()); BOOST_HANA_ASSERT(constant_bool<true, void, void>()); BOOST_HANA_ASSERT(constant_bool<true, void, void, void>()); }