Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Поэтому хотелось инстанцировать только безопасные сочетания типов.
Иначе говоря, ты вручную явно инстанциируешь все безопасные комбинации, а компилятору оставишь работу по неявному инстанциированию всех остальных вариантов? Отличный план!
Ну то есть инстанциирование — это про другое.
Если хочешь запретить некие комбинации типов, то используй
enable_if или просто
static_assert с условием напиши.
Если хочешь для некоторых комбинаций типов сделать специальную логику обработки (не по шаблону), то используй специализацию этих типов для них (даже слова однокоренные!).