Я пытаюсь реализовать класс шаблона и хочу ограничить его специализацией для определенного класса шаблонов. Например, в следующих кодах я хочу определить класс шаблона CTest
, который может быть специализирован только для std::vector<T>
для некоторого параметра шаблона T
. Для других параметров шаблона класс должен быть не определен. Как реализовать класс шаблона?Специализация шаблона класса C++ для заданного шаблона класса
// the interface should be something like following
//template <typename std::vector<T> >
//class CTest<std::vector<T> >;
int main(int argc, char* argv[])
{
CTest<std::vector<int> > t1; // successful
CTest<std::vector<string> > t1; // successful
CTest<int> t2; // compile error
return 0;
}
Это работает. Спасибо! –