TO_PUT_IT_BLUNTLY: Macros are the bluntest instrument of C and C++'s abstraction facilities, ravenous wolves in functions' clothing, hard to tame, marching to their own beat...
It's hard to find language that's colorful enough to describe macros, but we'll try. To quote from [Sutter04] §31:
Macros are obnoxious, smelly, sheet-hogging bedfellows for...
Example: Passing a template instantiation to a macro.
Macros barely understand C's parentheses and square brackets well enough to balance them. C++, however, defines a...
Macros remain the only solution for a few important tasks, such as #include guards (see Item 24), #ifdef and #if defined for conditional compilation, and...
С 2009 года мы стали переводить структура сайта на различные языки. Сайт теперь будет содержать книги не только на английском языке, но также и на других европейских языках, в том числе и на Русском языке.