簡體   English   中英

指向const重載成員函數的指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM