Глядя на эту страницу: http://www.mikeash.com/pyblog/friday-qa-2010-12-31-c-macro-tips-and-tricks.html
Я нашел этот фрагмент кода с синтаксисом ^{
... }()
, что делают каретки/скобки?
#define MAX(x, y) (^{ \
int my_localx = (x); \
int my_localy = (y); \
return my_localx > my_localy ? (my_localx) : (my_localy); \
}())
Похоже, что он создает анонимную функцию или что-то в этом роде. Что называется этой концепцией? Где я могу прочитать об этом?