ну а std::function даже не видит тип твоей функции (он знает только типы аргументов и возвращаемого значения), поэтому у него нет выхода кроме как стирать.
ну а std::function даже не видит тип твоей функции (он знает только типы аргументов и возвращаемого значения), поэтому у него нет выхода кроме как стирать.
При этом зная тип, можно получить оригинальный функтор