14 points david2ndaccount 2 days ago 3 comments
pajko 1 day ago | parent
You don't need to extend the preprocessor to have MAP: https://github.com/swansontec/map-macro
david2ndaccount 16 hours ago | parent
The article shows how to implement map, but it should be a builtin
teo_zero 15 minutes ago | parent
There are a couple of constructs that you end up re-creating as soon as you need non-trivial preprocessing.
One of those is the two-stage CAT, another one is the NARG the article talks about.
__COUNTER__ is going to be added to C29, the next version of the standard, maybe there's hope for __VA_COUNT__ and __CAT__ too!