У меня есть базовый шаблонный класс, но я бы хотел ограничить тип специализации набором классов или типов. например:.
template <typename T>
class MyClass
{
.../...
private:
T* _p;
};
MyClass<std::string> a; // OK
MYCLass<short> b; // OK
MyClass<double> c; // not OK
Это только примеры, допустимые типы могут отличаться.
Возможно ли это? Если да, то как это сделать?
Спасибо.