Обязательные функциональные объекты служат двум целям: * Частичное функциональное приложение * Быстрая адаптация уже существующих функциональных объектов
Чтобы вывести тип возврата объекта функции, он должен реализоватьBoost. Результатпротокола. Если объект связанной функции является полиморфным, то полученный объект связывания является полиморфным.
Статья Binding Function Objects раздела Chapter 1. Phoenix 3.2.0 Bind может быть полезна для разработчиков на c++ и boost.