Это всего лишь предположение, о чем вы спрашиваете, поэтому, пожалуйста, игнорируйте его, если оно не так.
IIUC, ваша проблема в том, что с параметрами шаблона вы не можете должным образом инициализировать встроенные модули и пользовательские типы по умолчанию. Способ решить эту проблему:
T obj = T();
Это работает как для встроенных модулей, так и для UDT.