gpt4 book ai didi

c++ - 指向 const 重载成员函数的指针

转载 作者:行者123 更新时间:2023-11-30 01:12:34 25 4
gpt4 key购买 nike

我有一个类,其中包含成员的常量重载访问器方法。这些访问器是使用 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;

关于c++ - 指向 const 重载成员函数的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com