我对模板参数的语法有点困惑...... 我如何specalize这个模板:
template <typename T> class MyTemplate{
public:
void doSomething(T){}
};
对于std :: vectors,即我会写类似
的东西template <std::vector<typename T> > class MyTemplate{
public:
void doSomethingElse(std::vector<T>){}
};
使类的行为不同,具体取决于模板参数是否只是任何类型T或向量。
答案 0 :(得分:3)
像这样:
template <typename T>
class MyTemplate<std::vector<T> > {
...
};