Глядя на эту страницу: 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); \
}())
Похоже, он создает анонимную функцию или что-то в этом роде. Как называется это понятие? Где я могу прочитать об этом?
static inline
. Единственным преимуществом макроса является универсальное программирование типов, которое они испортили локальными переменными фиксированного типа... - person R.. GitHub STOP HELPING ICE   schedule 28.07.2011