如何为矢量专门化一个类模板?

Posted

技术标签:

【中文标题】如何为矢量专门化一个类模板?【英文标题】:How to specialize a class template for vector? 【发布时间】:2014-11-14 12:16:12 【问题描述】:

我对模板参数的语法有点困惑... 我如何专门化这个模板:

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】:

像这样:

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

【讨论】:

谢谢。我知道它必须很简单,但我的 IDE “无法解析标识符”并没有真正帮助;)

以上是关于如何为矢量专门化一个类模板?的主要内容,如果未能解决你的问题,请参考以下文章

BST模板类中使用的矢量模板类

如何为从C++中的模板继承的类重载赋值运算符

如何为可以是字符或字符串的模板类实现方法?

如何为 Eclipse 编写代码模板?

Spring Boot:如何为删除其余模板编写单元测试用例

为模板函数专门化一个模板类