Полная декларация из этого файла гласит:
template <typename T0, typename T1>
typename result<actor(T0&,T1&)>::type
operator()(T0& _0, T1& _1) const
{
/* snip */
}
Если разбить его на куски, легче читать:
template <typename T0, typename T1>
Это шаблон ...
operator()(...) const
... оператор функции вызова шаблонной функции ...
operator()(T0& _0, T1& _1) const
... который принимает два аргумента, по ссылке, типа T0
и T1
...
typename result<...>::type
... и возвращает результат, типом которого является type
член result
...
typename result<actor(T0&,T1&)>::type
... где тип result
параметризуется выражением actor(T0&,T1&)
.