Предполагая две перегрузки:void X::f(int , float); void X::f(long , double); возможно ли в C++17 или выше вывести int/long (или что-то еще) из float/double для второго аргумента?
Для использования в таком коде:
using Arg1Type = arg_type_t;
Arg1Type value;
Подробнее здесь: https://stackoverflow.com/questions/798 ... d-function