[英]Pointer to const overloaded member function
我有一個類,其成員具有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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.