Вопросы с тегом «macros»

20
Как лямбда-макрос создает лямбду?

Я нашел этот кусок кода на GitHub, но не совсем понял: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Затем: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is 2 Что делают подчеркивания внутри #defineи как он...