gpt4 book ai didi

c++ - 返回值类型中的 boost::resulf_of 或 BOOST_TYPEOF

转载 作者:行者123 更新时间:2023-11-30 04:33:06 25 4
gpt4 key购买 nike

全部!我坚持使用 boost::result_of 和 BOOST_TYPEOF。我想用它们来推导方法的返回值类型。

我怎样才能实现这样的东西(这不能编译):

class A {
private:
int x_;
public:
BOOST_TYPEOF(x_) x() { return x_; }
};

稍后我将制作自​​动创建 getter 的宏。

最佳答案

您的编译器(当它在 4.6.1 下工作时)出现错误这一事实表明一个潜在的编译器错误已在更高版本中修复。也就是说,在您自己的数据成员上使用 BOOST_TYPEOF 是不寻常的——毕竟,您应该知道它们是什么类型,对吧?如果您希望整合一些复杂的逻辑来确定正确的类型,只需使用 typedef:

private:
typedef int data_type;
data_type x_;
public:
data_type x() { return x_; }

关于c++ - 返回值类型中的 boost::resulf_of 或 BOOST_TYPEOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125703/

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