我尝试实现一个模板类,并希望将其限制为专门用于某些给定的模板类。例如,在下面的代码中,我想定义模板类,该类CTest
只能专门std::vector<T>
用于某些模板参数T
。对于其他模板参数,类应该是未定义的。如何实现模板类?
// 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;
}