|
|
|
@@ -89,19 +89,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::lvalue);
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::lvalue);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV(), m6, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(LV2(), m6, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -115,19 +115,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_lvalue);
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_lvalue);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV(), m6, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CLV2(), m6, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -141,19 +141,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::rvalue);
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::rvalue);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV(), m6, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(XV2(), m6, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -167,19 +167,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_rvalue);
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_rvalue);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV(), m6, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CXV2(), m6, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -193,19 +193,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::rvalue);
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::rvalue);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV(), m6, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(PRV2(), m6, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -219,19 +219,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_rvalue);
|
|
|
|
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_rvalue);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV(), m6, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m1, );
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m1, )
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m2, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m2, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m3, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m3, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m4, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m4, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m5, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m5, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m6, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE(CPRV2(), m6, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -247,19 +247,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::lvalue);
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::lvalue);
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m1, clazz&, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m1, clazz&, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m2, clazz&, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m2, clazz&, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m3, clazz&, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m3, clazz&, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m4, clazz&, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m4, clazz&, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m5, clazz&, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m5, clazz&, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m6, clazz&, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV(), m6, clazz&, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m1, dclazz&, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m1, dclazz&, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m2, dclazz&, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m2, dclazz&, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m3, dclazz&, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m3, dclazz&, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m4, dclazz&, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m4, dclazz&, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m5, dclazz&, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m5, dclazz&, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m6, dclazz&, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(LV2(), m6, dclazz&, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -271,19 +271,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_lvalue);
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_lvalue);
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m1, const clazz&, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m1, const clazz&, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m2, const clazz&, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m2, const clazz&, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m3, const clazz&, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m3, const clazz&, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m4, const clazz&, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m4, const clazz&, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m5, const clazz&, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m5, const clazz&, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m6, const clazz&, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV(), m6, const clazz&, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m1, const dclazz&, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m1, const dclazz&, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m2, const dclazz&, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m2, const dclazz&, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m3, const dclazz&, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m3, const dclazz&, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m4, const dclazz&, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m4, const dclazz&, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m5, const dclazz&, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m5, const dclazz&, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m6, const dclazz&, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CLV2(), m6, const dclazz&, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -295,19 +295,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::rvalue);
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::rvalue);
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m1, clazz&&, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m1, clazz&&, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m2, clazz&&, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m2, clazz&&, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m3, clazz&&, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m3, clazz&&, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m4, clazz&&, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m4, clazz&&, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m5, clazz&&, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m5, clazz&&, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m6, clazz&&, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV(), m6, clazz&&, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m1, dclazz&&, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m1, dclazz&&, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m2, dclazz&&, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m2, dclazz&&, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m3, dclazz&&, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m3, dclazz&&, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m4, dclazz&&, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m4, dclazz&&, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m5, dclazz&&, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m5, dclazz&&, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m6, dclazz&&, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(XV2(), m6, dclazz&&, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -319,19 +319,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_rvalue);
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_rvalue);
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m1, const clazz&&, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m1, const clazz&&, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m2, const clazz&&, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m2, const clazz&&, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m3, const clazz&&, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m3, const clazz&&, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m4, const clazz&&, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m4, const clazz&&, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m5, const clazz&&, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m5, const clazz&&, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m6, const clazz&&, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV(), m6, const clazz&&, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m1, const dclazz&&, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m1, const dclazz&&, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m2, const dclazz&&, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m2, const dclazz&&, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m3, const dclazz&&, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m3, const dclazz&&, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m4, const dclazz&&, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m4, const dclazz&&, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m5, const dclazz&&, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m5, const dclazz&&, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m6, const dclazz&&, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CXV2(), m6, const dclazz&&, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -343,19 +343,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::rvalue);
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::rvalue);
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m1, clazz, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m1, clazz, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m2, clazz, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m2, clazz, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m3, clazz, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m3, clazz, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m4, clazz, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m4, clazz, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m5, clazz, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m5, clazz, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m6, clazz, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV(), m6, clazz, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m1, dclazz, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m1, dclazz, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m2, dclazz, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m2, dclazz, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m3, dclazz, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m3, dclazz, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m4, dclazz, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m4, dclazz, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m5, dclazz, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m5, dclazz, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m6, dclazz, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(PRV2(), m6, dclazz, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@@ -367,18 +367,18 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_rvalue);
|
|
|
|
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_rvalue);
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m1, const clazz, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m1, const clazz, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m2, const clazz, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m2, const clazz, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m3, const clazz, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m3, const clazz, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m4, const clazz, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m4, const clazz, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m5, const clazz, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m5, const clazz, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m6, const clazz, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV(), m6, const clazz, const &&)
|
|
|
|
|
|
|
|
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m1, const dclazz, );
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m1, const dclazz, )
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m2, const dclazz, &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m2, const dclazz, &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m3, const dclazz, &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m3, const dclazz, &&)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m4, const dclazz, const);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m4, const dclazz, const)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m5, const dclazz, const &);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m5, const dclazz, const &)
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m6, const dclazz, const &&);
|
|
|
|
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m6, const dclazz, const &&)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|