我一直在玩模板来感受它们,我想对自己的类型进行类专业化。我在互联网上搜索了一段时间,但我发现没有提到这一点。
例如,如果我有一个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
}
我不认为这个功能非常有用,但我还是很好奇