В C ++ 11, как вызвать произвольный вызываемый объект?
Концепция вызываемого определяется вhttp://en.cppreference.com/w/cpp/concept/Callable.
Предположим, у меня есть вызываемый объектf это имеет один аргумент типаT * и тип возвратанедействительным. f может быть любого вызываемого типа (объект функции, указатель на функцию-член, указатель на элемент данных и т. д.). Как я могу призватьf?
Простой вызов f (x) не удался, так как f может быть указателем на функцию-член или элемент данных. Есть ли простой способ позвонитьf? Одним из возможных решений является std :: bind (f, x) (), но это решение становится более сложным, когдаf имеет больше аргументов.