2014-11-14 7 views
1

Я немного запутался о синтаксисе параметров шаблона ... Как я specalize этого шаблона:Как специализировать шаблон шаблона для вектора?

template <typename T> class MyTemplate{ 
    public: 
     void doSomething(T){} 
}; 

для станда :: векторов, то есть я бы написать что-то вроде

template <std::vector<typename T> > class MyTemplate{ 
    public: 
     void doSomethingElse(std::vector<T>){} 
}; 

, чтобы заставить класс вести себя по-разному, в зависимости от того, является ли параметр шаблона только любым типом T или вектором.

ответ

3

Как это:

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

спасибо. Я знал, что это должно быть что-то простое, но мои IDE «Невозможно разрешить Идентификатор» на самом деле не помогли;) – user463035818