Pertanyaan yang diberi tag macros

103
Koma dalam makro C / C ++

Katakanlah kita memiliki makro seperti ini #define FOO(type,name) type name Yang bisa kita gunakan seperti FOO(int, int_var); Tetapi tidak selalu sesederhana itu: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Tentu saja kami bisa...

92
Constexpr vs makro

Di mana saya harus memilih menggunakan makro dan di mana saya harus memilih constexpr ? Bukankah pada dasarnya mereka sama? #define MAX_HEIGHT 720 vs. constexpr unsigned int max_height = 720;

20
Bagaimana makro lambda membuat lambda?

Saya menemukan kode ini di GitHub tetapi tidak begitu memahaminya: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Kemudian: 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 Apa yang garis bawah lakukan...