Мне было интересно, можно ли изменить тип возвращаемого значения функции в зависимости от типа переменной, которой он назначен. Вот краткий пример того, что я имею в виду.
Я хочу создать функцию, которая анализирует переменную int, bool или float из строки. Например...
Int value = parse("37");
Float value = parse("3.14");
Bool value = parse("true");
Я понимаю, что я делаю эту функцию шаблоном, чтобы тип переменной определялся из списка аргументов, который всегда будет строкой. Есть ли другой способ сделать это с помощью С++?