示例#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");
}
示例#2
0
文件: commas.cpp 项目: vaalentin/hana
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>());
}