И это всё МОЁ

Встретил тут на cdecl.org в примерах следующую конструкицю:

(double (^)(int , long long ))foo

Что расшифровывается

cast foo into block(int, long long) returning double.

Что в данном случае понимается под «блоком»?








 ,