Image

boost::function preferred sintax

Есть такая полезная вещица: boost::function. Активно ее использую. И вот вчера мне стало очень интересно, как она реализована. С портабельным вариантом изначально было все ясно — передаем в качестве параметров шаблона последовательно тип возвращаемого значения и типы аргументов (boost::function2<float, int x, int y>). Мне непонятен ее вариант с так называемым preferred sintax (boost::function<float (int x, int y)≥). Может кто объяснит, как это работает? И каким образом остаются доступными типы boost::function::argN_type.

Исходники читать пробовал, не помогло, все очень запутано.

UPD: Мне все объяснили в Imageru_c. Также ссылку на неплохой материал дал Imagepavel_valerich.

Всем спасибо.