ulidtko 21.11.2011 00:29 dedicated microblogging account

#define CAT(a, b) a##b

#define M_0 CAT(x, y)
#define M(a) CAT(M_, a)()

M(0); // → CAT(x, y)();

#define N_0() CAT(x, y)
#define N(a) CAT(N_, a)()
N(0); // → xy;

У меня отвисла челюсть, пацаны. КАК?!

Recommended by: @gelraen
2. ulidtkosaransk /1 21.11.2011 00:34 dedicated microblogging account

занятно.
Но итерирования нет, просто куча табличек.

Алсо, каким сраным хуем два идентичных вызова в /0 приводят к разным результатам?
Я идиот и не замечаю очевидного?

3. rtsomeulidtko /2 21.11.2011 00:43

удваиваю
прозреваю особую, говнокрестовую магию.

4. ulidtko 21.11.2011 01:04 dedicated microblogging account

ага, разница вот где:
#define M_0 CAT(x, y)
#define N_0() CAT(x, y)

http://stackoverflow.com/questions/82061...

Do you really want to delete ?