Макрос препроцессора с использованием символа вставки ^ в начале выражения

Глядя на эту страницу: 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); \
}())

Похоже, он создает анонимную функцию или что-то. Как называется это понятие? Где я могу прочитать об этом?

10
задан Josh Caswell 5 July 2014 в 18:44
поделиться