C++ 是否可以检测一个类是否有成员函数,而不管返回类型如何

C++ 是否可以检测一个类是否有成员函数,而不管返回类型如何,c++,boost,introspection,C++,Boost,Introspection,浏览boosttti库中的示例,我只找到指定返回类型的示例 是否可以利用Boost TTI查看类是否具有指定的成员函数,而不管其参数和返回值如何 我想要这样的东西: struct BigBear { auto roar() -> int {return 1;} }; struct SmallBear { auto roar() const -> float {return 0.0f;} }; struct Duck { auto quack() {} }; BOOST_

浏览boosttti库中的示例,我只找到指定返回类型的示例

是否可以利用Boost TTI查看类是否具有指定的成员函数,而不管其参数和返回值如何

我想要这样的东西:

struct BigBear {
  auto roar() -> int {return 1;}
};
struct SmallBear {
  auto roar() const -> float {return 0.0f;}
};
struct Duck {
  auto quack() {}
};

BOOST_TTI_HAS_MEMBER_FUNCTION(roar);
static_assert(has_member_function_roar<BigBear>::value, "")
static_assert(has_member_function_roar<SmallBear>::value, "")
static_assert(!has_member_function_roar<Duck>::value, "")
struct BigBear{
自动吼叫()->int{return 1;}
};
结构小熊{
自动吼叫()常量->浮点{返回0.0f;}
};
结构鸭{
自动庸医(){}
};
BOOST_TTI_具有成员功能(roar);
静态断言(具有成员函数函数值)
静态断言(具有成员函数函数值)
静态断言(!has_member_function_roar::value,“”)

这是可能的。呵呵,你也看到了马歇尔·克洛夫的演讲吗?这是可能的。呵呵,你也看到了马歇尔·克洛夫的演讲吗?