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