Рассмотрим следующий случай:
void Set(const std::function<void(int)> &fn);
void Set(const std::function<void(int, int)> &fn);
Теперь вызов функции с помощью
Set([](int a) {
//...
});
Предоставляет ошибку "неоднозначный вызов перегруженной функции". Я использую Visual Studio 2010. Есть ли работа или другой метод для достижения чего-то подобного. Я не могу использовать шаблоны , потому что эти функции хранятся для дальнейшего использования, потому что я не могу определить количество параметров в этом случае. Если вы спросите, я могу представить более подробную информацию.