Size: a a a

2020 April 11

M

MrSmith in // CIPHERNET
Dudka
вопрос мотивации никакой ёбли
источник

M

MrSmith in // CIPHERNET
Ну да
источник

M

MrSmith in // CIPHERNET
У меня в книге которую я не дописал целая глава есть
источник

M

MrSmith in // CIPHERNET
Вон в буст препроцессор глянь если интересно
источник

G

Gymmasssorla in // CIPHERNET
Я просто понять не могу почему это работает
источник

M

MrSmith in // CIPHERNET
источник

uユ

und ユビキタス in // CIPHERNET
MrSmith
У тебя регистрация должна быть мембером
источник

G

Gymmasssorla in // CIPHERNET
Gymmasssorla
#define EMPTY()
#define DEFER(id) id EMPTY()

#define A() 123
DEFER(A)()


Почему если EMPTY() убрать, то DEFER(A)() раскроется в 123, а если оставить - в A ()?
Зачем здесь этот EMPTY() нужен?
источник

M

MrSmith in // CIPHERNET
Gymmasssorla
#define EMPTY()
#define DEFER(id) id EMPTY()

#define A() 123
DEFER(A)()


Почему если EMPTY() убрать, то DEFER(A)() раскроется в 123, а если оставить - в A ()?
Очевидно жи
источник

M

MrSmith in // CIPHERNET
Если убрать у тебя инстанцируется сначала первый марос остается A() оно инстанцируется остается 123
источник

M

MrSmith in // CIPHERNET
А если оставить у тебя проинстацируется в A EMPTY() потом емпти проинстанцируется и макрос вернется
источник

M

MrSmith in // CIPHERNET
Останется A()
источник

M

MrSmith in // CIPHERNET
Хуем по губам
источник

M

MrSmith in // CIPHERNET
Не инстанцируется а экспандится верный термин
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
Останется A()
Почему оно дальше не раскрывается?
источник

G

Gymmasssorla in // CIPHERNET
Это же не рекурсивный вызов макроса
источник

p

polunin.ai in // CIPHERNET
Gymmasssorla
#define EMPTY()
#define DEFER(id) id EMPTY()

#define A() 123
DEFER(A)()


Почему если EMPTY() убрать, то DEFER(A)() раскроется в 123, а если оставить - в A ()?
Блять магия на кодогенерации
источник

p

polunin.ai in // CIPHERNET
Охуенно
источник

G

Gymmasssorla in // CIPHERNET
Причём если я сделаю #define A 123 (без скобочек) и скобочки уберу в DEFER(A), то оно-таки раскроется в 123
источник

M

MrSmith in // CIPHERNET
источник