如何专门化矢量的类模板?

时间:2014-11-14 12:16:12

标签: c++ templates vector specialization

我对模板参数的语法有点困惑...... 我如何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或向量。

1 个答案:

答案 0 :(得分:3)

像这样:

template <typename T>
class MyTemplate<std::vector<T> > {
    ...
};