1
我有一個模板類如何專門爲一個類的模板模板參數?
template <class T>
struct TypeText {
static const char *text;
};
和一些專業化的爲「文本」成員:
template <> const char* TypeText<int>::text = "INT";
template <> const char* TypeText<long>::text = "LONG";
如何貫徹std::vector<A,B>
沒有先驗知識約A
和B
專業化?是否有可能從SomeOtherClass<A,B>
不同std::vector<A,B>
?
下不起作用:
template <>
template <class T, class A>
const char* TypeText< std::vector<T,A> >::text = "vector";
您已更改初始模板類。 – pavelkolodin
我錯了。這是部分專業化讓我感到驚訝。謝謝。 – pavelkolodin
@pavelkolodin BTW:你爲什麼要指定'std :: vector'的第二個模板參數?如果你真的需要這樣做,你也可以爲局部特化添加第二個模板參數。 – songyuanyao