Невозможно в C ++, по крайней мере, не так, как вы хотите.
Шаблоны представляют собой концепцию времени компиляции , а пользовательский ввод - концепцию времени выполнения . Совершенно другой, не смешиваемый.
Чтобы это работало, вам нужен динамически типизированный язык, а не C ++. Статически напечатано.