我有一个类,其成员具有const重载的访问器方法。这些访问器使用声明decltype
,这是我的同事遵循的约定。现在,我需要创建一个指向访问器函数的const版本的指针。我正在尝试使用result_of来做到这一点,但是我没有取得任何成功。有人可以帮忙吗?
#include<type_traits>
class A{
int _member;
public:
const decltype(_member) &member() const;
decltype(_member) &member();
};
std::result_of<static_cast<const A *>(nullptr)->member()>::type (A::*fnPtr)() const = &A::member;
decltype(std::declval<const A&>().member()) (A::*fnPtr)() const = &A::member;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句