Не стесняюсь
Задача в целом звучить так: функция для универсального преобразования типа скажем string. И целом реализация не очень важна — важно как ее описать и вызвать
Попробую привести пример.
Вызов должен выглядит так:
myFunc(string val1,T val2) — где T — любой тип.
Внутри функции(повторяю, реализация не очень важна, т.к. задача не прикладная) идет преобразование val1 в тип T и возвращаться должно значение типа T.