История изменений
Исправление pon4ik, (текущая версия) :
Надо вручную специализировать инстанцировать все реализации шаблонов, для всех типов, которые планируется поддержать. В частности, можно поддержать дополнительные типы, путём введения интерфейсного класса, с требованием от пользователя реализовать такой интерфейс, хотя, это «слегка» снижает ценность использования шаблонов и если есть возможность, я бы предпочёл заплатить в рантайме и использовать что-то в духе std::variant.
Исходная версия pon4ik, :
Надо вручную специализировать все реализации шаблонов, для всех типов, которые планируется поддержать. В частности, можно поддержать дополнительные типы, путём введения интерфейсного класса, с требованием от пользователя реализовать такой интерфейс, хотя, это «слегка» снижает ценность использования шаблонов и если есть возможность, я бы предпочёл заплатить в рантайме и использовать что-то в духе std::variant.