【发布时间】:2016-02-26 01:37:03
【问题描述】:
我有一个类对成员具有 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;
【问题讨论】:
-
你不希望有
result_of。你想要decltype。
标签: c++ function pointers c++11