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