gpt4 book ai didi

c++ - 非专门模板类中的专门功能

转载 作者:太空狗 更新时间:2023-10-29 20:29:37 25 4
gpt4 key购买 nike

请引用以下代码
Specialized function in non specialized Template class
是否可以为非专用模板类 MyClass [Line Number 7] 编写专用函数 foo ?如果是,那么,相同的语法是什么。
此致,
阿图尔

最佳答案

如果您创建类模板的完全特化,就可以做到这一点。引用这个问题的答案:If I want to specialise just one method in a template, how do I do it?

否则,如果您希望具有相同签名的给定函数具有两种不同的行为,具体取决于类的实例化版本,并且该实例化是模板类的部分特化,您将必须对模板类进行单独的专门化。

请记住,如果您想在第二种情况下避免冗余代码,您始终可以创建一个具有不会更改的功能的基模板类,然后创建包含必要的唯一功能的派生模板类对于每个部分特化。

关于c++ - 非专门模板类中的专门功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388762/

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