gpt4 book ai didi

C++ - 有没有办法使用不变语法获取当前类类型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:21 31 4
gpt4 key购买 nike

<分区>

我想写一个宏,当在一个类中扩展时,它使用该类类型(具体来说,作为模板参数)。在类方法中,我可以使用这个:

#define METHOD_MACRO int sample_method(void)const {\
return template_struct<this_type<decltype(this)>::type>::index;}

(this_type是我的结构体,这里相当于remove_pointer<remove_const<T>>)

但是当我需要方法之外的类类型时(对于类成员指针的 typedef),this关键字不可用;我试过使用 auto对于推导类型的一些技巧,但这里没有运气。有问题的类是从我的类继承的,如果这有任何帮助的话。我想避免任何人使用我的宏必须编写强制性 typdedef .

有什么想法吗?

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