gpt4 book ai didi

c++ - 模板类特化来处理它自己的类型

转载 作者:太空狗 更新时间:2023-10-29 21:05:23 26 4
gpt4 key购买 nike

我一直在尝试使用模板来感受它们,我想对它自己的类型进行类特化。我在互联网上搜索了一段时间,但没有发现这一点。

例如,如果我有一个 class Array :

template<class T>
class Array{
...
void print();
}

是否可以专门化方法 print()什么时候T=Array<unspecified type>

template<class T>
void Array<Array<T>>::print(){
//do something diffrent for array of array
//this code wont work
}

我成功了

template<>
void Array<Array<int>>::print(){
//print in matrix format
//this code works
}

我不认为这个功能非常有用,但我还是很好奇

最佳答案

据我所知,您只能对全类进行特化。一旦我需要类似的东西(实际上,我只需要两个不同的typedef),所以我创建了一个辅助类,它只包含必须专门化的成员,并使主要类继承从它。

关于c++ - 模板类特化来处理它自己的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054425/

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