Ejemplo n.º 1
0
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");
}
Ejemplo n.º 2
0
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>());
}