3 ms·
Which just raises the question for me, why have the macros at all? I did C++ development for years (on low level and performance sensitive applications) but 95%
by dummyfunnytoo 9y ago
Which just raises the question for me, why have the macros at all? I did C++ development for years (on low level and performance sensitive applications) but 95% of the macros I saw were there to reduce lines of code or "eliminate boilerplate." Almost all of those could be eliminated by refactoring within C++, without resorting to the preprocessor, but developers love using macros...
- roywiggins 9y agoI guess it standardizes your boilerplate at write-time even if you have to review it expanded.
- sjmulder 9y agoThe article is about C where not everything can be solved with a typedef, enum or templates. Think about feature macros (e.g. _C_POSIX_SOURCE), generics (pre-C11 or what was it), attributes or calling conventions, conditional compilation, function-like macros, compatibility (e.g. errno when it isn't just an extern int), and indeed shorthands.