fk0легенда (20.08.2013 21:17, просмотров: 119) ответил йцукен на Фокус в том, чтобы в последней строке вместо 100 была константа вроде #define BUFSIZE 100 ... SEQ( BUFSIZE, ... ). К сожалению, это не работает, потому что препроцессор заменяет __NN##N не на __NN100, а на __NNBUFSIZE.
Да элементарно:
#define CONCAT(a, b) a ## b
#define SEQ(N, F, ...) APPLY(_APPLY, CONCAT(__NN,N), F, ##__VA_ARGS__)
#define BUFSIZE 100
SEQ(BUFSIZE, ...)
[ZX]