Вас ваше =int по умолчанию с толку сбивает. Инт - это тип, 1 - это цифра (тип инт, но это не важно). У Вас фактически две совершенно разных с точки зрения компилятора специализации Foo - одна от тип,тип,цифра..., другая от тип,цифра,цифра... Так ему и надо сделать - две специализации класса Фуу.
А как тут специализацию сделать? Что-то компулятор ругается, это разве не более точная специализация?
Используй функции-фабрики
https://godbolt.org/z/G3abxbET6
Обсуждают сегодня