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!