 the November 2003 issue of the <a href="http://www.cuj.com" target="_top">CUJ</a>.
    </p>
<p>
      After leaving Microsoft, I revisited the idea of a looping construct. I reimplemented
      the macro from scratch in standard C++, corrected some shortcomings of the
      CUJ version and rechristened it <code class="literal">BOOST_FOREACH</code>. In October
      of 2003 I began a discussion about it on the Boost developers list, where it
      met with a luke-warm reception. I dropped the issue until De