Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The macro argument string-literal is ignored in this case, this is meant for future compatibility.

Wiki Markup
The  {{JOIN()}} macro used the {{\##}} operator \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] to concatenate tokens. See \[[PRE05-A. Understand macro replacement when concatenating tokens]\] to understand how macro replacement behaves in C when using the {{\##}} operator.

Risk Assessment

...

Wiki Markup
\[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Section 6.10.1, "Conditional inclusion," and Section 6.10.3.3, "The ## operator"
\[[Klarer 04|AA. C References#Klarer 04]\] R. Klarer, J. Maddock, B. Dawes, and H. Hinnant. "Proposal to Add Static Assertions to the Core Language (Revision 3)" (ISO C+\+ committee paper ISO/IEC JTC1/SC22/WG21/N1720, October 2004). This document is available online at [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html].
\[Saks 08\] Dan Saks, Stephen C. Dewhurst. Presentation. Sooner Rather Than Later: Static Programming Techniques for C++.
\[Saks 05\] Dan Saks. [\_Catching errors early with compile-time assertions|http://www.embedded.com/columns/programmingpointers/164900888?_requestid=287187]. Embedded Systems Design.  June, 2005.
\[Eckel 2007\] Bruce Eckel. [_Thinking in C+\+ - Volume 2_|http://bruce-eckel.developpez.com/livres/cpp/ticpp/v2/]. January 25, 2007.

...