В С++ 11 вы можете создать экземпляр std::function следующим образом:
std::function<void(int)> f1;
std::function<int(std::string, std::string)> f2;
//and so on
Но хотя информации о шаблонах с переменным числом аргументов в Интернете предостаточно, мне не удалось найти ни одной статьи о том, как написать шаблон, подобный std::function, который принимал бы аргументы в скобках. Может ли кто-нибудь объяснить синтаксис и его ограничения или хотя бы указать на существующее объяснение?