3 ms·
You do not need variadic macros! #define foreach(container, variable, iterator) \ for (JOIN(container, it) iterator = JOIN(JOIN(container, it),
by smlckz 6y ago
You do not need variadic macros!
#define foreach(container, variable, iterator) \
for (JOIN(container, it) iterator = JOIN(JOIN(container, it), each) (variable); \
!iterator.done; iterator.step(&iterator))
Is this less nice? I personally do not like dangling )'s [I did not have to write DOS batch scripts :D]
- glouwbug 6y agoAmazing, I can drop the variadic macro. EDIT: Done, and thank you so much - it's so much cleaner this way
- smlckz 6y agoYou're welcome. And you might like to see ''sys/queue.h'': https://github.com/openbsd/src/blob/master/sys/sys/queue.h https://github.com/openbsd/src/blob/master/sys/sys/queue.h