0
我目前正在学习C++模板,有些东西我不明白。到目前为止,我明白,如果你有以下的通用类使用模板
template <class T> class A{
...
}
为客户提供一流的专业化具体,譬如说int
对象,您可以定义如下:
template<> class A<int>{
...
}
不过,我有已经看到类似下面的情况:
原始类,
template <class T, int Size> class buffer{
...
}
那么对于int
类型的对象speciliazed类,
template <int Size> class buffer<int, Size>{
...
}
我很困惑,为什么int
的特化是不是以下:
template<> class bufffer<int, int Size>{
...
}
能有人请解释。
这很有道理! – Adeeb