Нет, во-первых, вам нужно получить доступ к ::type
typedef, равному enable_if
, а во-вторых, ваш код не будет работать, потому что ваши участники не являются шаблонами.Один из них всегда будет недействительным объявлением.
После применения необходимого исправления ::type
ваш код не будет работать при создании экземпляра MyClass<int>
задолго до того, как вы попытаетесь вызвать участника.
Создайте свои элементы-члены и установите enable_if
в зависимости от параметра шаблона-члена, а не от параметра шаблона класса-оболочки.