<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
    <title>State of C++ Evolution (after Berlin 2006 Meeting)</title>
  </head>


<body>

<address align="right">Document number: N2011=06-0071<br>
<br>
<a href="mailto:alisdair.meredith@uk.renaultf1.com">Alisdair Meredith</a><br>
2006-04-29
</address>
<hr>
    <h1>State of C++ Evolution (after Berlin 2006 Meeting)</h1>
    <p>
    This paper presents a quick summary of all papers submitted to WG21 for consideration by the Evolution Working Group, with an indication of their progress towards inclusion in the next C++ Standard.
    </p>
    <p>
    There are no library issue here. This list focuses entirely on changes affecting clauses 1 -&gt; 16.
    </p>
    <p>
    The papers are summarised in the table following according to these categories:
    </p>
    <h2>Integrated into working paper</h2>
    These propsals are already incorporated into the latest working paper, n2009, although final wording may have been updated in the process.
    <h2>Final wording under review in Core</h2>
    These papers are undergoing final scrutiny in Core Working group, and have all been reviewed at least once. Full wording is available.
    <h2>Accepted by evolution - moving to core</h2>
    These papers were accepted by EWG at the last meeting, and are progressing to CWG for final review the next meeting.
    <h2>Active topics in evolution</h2>
    These topics are still actively being developed, and there is a clear intention to incorporate each one in the next standard.
    <h2>Still under consideration in evolution, but no clear progress to WP status</h2>
    These papers have all come under consideration by EWG, and have not yet been deferred or rejected. However they need a strong paper for the next meeting, ideally with proposed wording, or will likely be deferred at that point.
    <h2>Not ready for C++0x, but encourage work to continue</h2>
    Papers in this category have been reviewed in EWG, and seen to solve real problems. While it is hoped that work will continue, they clearly are not mature enough to be finalised in time for the next standard.
    <h2>No active interest today, but open to resubmit in future</h2>
    These papers were presented, but failed to spark interest. There is no reason these topics should not be resubmitted in the future, but there is no intention to revisit these topics either. Any future submission should include a strong motivation and possible futher use cases that were not considered first time around.
    <h2>No interest, or superseded by other proposals</h2>
    These papers have either been superseded by different set of proposals, or were identified as a something we do not want to do. While everyone is free to submit papers they feel strongly about, it is unlikely any of these topics will gain favour unless something significantly new is presented with the updated paper.
    <h2>Background papers for reference</h2>
    The papers do not contain actual proposals, but rather motivation and background to support other papers.
    <hr>
    Papers have been grouped according to theme, and related papers joined into the same row, even when submitted by different authors. The intent is to capture the feature, rather than the workflow. Papers are ordered by theme, and themes ordered by document number for the first submission on that theme. Proposals in a <font color="#339900">green</font> font have advanced a category since the last meeting, those in <font color="#cc3300">red</font> have moved back.

    <p></p>
    <table cellspacing="0" cellpadding="0" width="1200" border="0">
    <tr style="HEIGHT: 26pt">
      <td width="300" align="center"><b>WG21 Number(s)</b></td>
      <td width="440" align="center"><b>Title</b></td>
      <td width="460" align="center"><b>Authors</b></td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Integrated into working paper</b></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1381.htm">N1381</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1604.html">N1604</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1617.html">N1617</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html">N1720</a>
      </td>
      <td width="440">static_assert</td>
      <td width="460">R. Klarer, J. Maddock, B. Dawes, H. Hinnant</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1448.pdf">N1448</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1960.html">N1960</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm">N1987</a>
      </td>
      <td width="440">
            <font color="#339900">Extern template</font></td>
      <td width="460"><font color="#339900">Matt Marcus, Garbriel Dos Reis, John Spicer</font></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1520.pdf">N1520</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1616.pdf">N1616</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1722.pdf">N1722</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf">N1791</a>
        </td>
      <td width="440">Extended friend Declarations</td>
      <td width="460">William M. Miller</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1545.pdf">N1545</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1566.htm">N1566</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm">N1653</a>
      </td>
      <td width="440">Synchronizing the C++ preprocessor with C99</td>
      <td width="460">Clark Nelson, Paul Mensonides</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1564.pdf">N1564</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1627.pdf">N1627</a>
      </td>
      <td width="440">"Conditionally-Supported Behavior"</td>
      <td width="460">William M. Miller</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1565.pdf">N1565</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1693.pdf">N1693</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1735.pdf">N1735</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf">N1811</a>
      </td>
      <td width="440">Adding the long long type to C++</td>
      <td width="460">J. Stephen Adamczyk</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1581.pdf">N1581</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1618.pdf">N1618</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1895.pdf">N1895</a>
      </td>
      <td width="440">
            <font color="#339900">Delegating Constructors</font></td>
      <td width="460"><font color="#339900">H. Sutter, F. Glassborow</font></td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html">N1610</a></td>
      <td width="440">Clarification of Initialization of Class Objects by rvalues</td>
      <td width="460">D. Abrahams, G. Powell</td>
    </tr>
    <tr>
      <font color="#8080ff">
      <td width="300" style="HEIGHT: 19px">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1649.html">N1649</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1699.html">N1699</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html">N1757</a>
      </td>
      <td width="440" style="HEIGHT: 19px">Right Angle Brackets</td>
      <td width="460" style="HEIGHT: 19px">Daveed Vandevoorde</td>
      </font>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1721.pdf">N1721</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1794.pdf">N1794</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1894.pdf">N1894</a>
      </td>
      <td width="440">
            <font color="#339900">Deducing the type of variable from its initializer expression</font></td>
      <td width="460"><font color="#339900">J. Jaarvi, B. Stroustrup, G. Dos Reis</font></td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf">N1737</a></td>
      <td width="440">
            <font color="#339900">A Proposal to Restore Multi-declarator auto Declarations</font></td>
      <td width="460"><font color="#339900">Walter E. Brown</font></td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b><span>Proposed wording under review in Core</b></span></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1377.htm">N1377</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm">N1385</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1690.html">N1690</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1770.html">N1770</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1855.html">N1855</a>
      </td>
      <td width="440">A Proposal to Add an Rvalue Reference to the C++ Language</td>
      <td width="460">H. Hinnant, P. Dimov, D. Abrahams, J. Adamczyk, A. Hommel</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1478.pdf">N1478</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1527.pdf">N1527</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1607.pdf">N1607</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1705.pdf">N1705</a>
      </td>
      <td width="440">Decltype (and auto)</td>
      <td width="460">J. Jrvi, B. Stroustrup, D. Gregor, J. Siek, G. Dos Reis</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1528.html">N1528</a></td>
      <td width="440"><font color="#339900">Syntactic Disambiguation Using the Template Keyword</font></td>
      <td width="460"><font color="#339900">John H. Spicer</font></td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1546.pdf">N1546</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1877.pdf">N1877</a>
      </td>
      <td width="440">
            <font color="#339900">Adding Alignment Support to the C++ Programming Language</font></td>
      <td width="460"><font color="#339900">Attila (Farkas) Fehr</font></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1628.htm">N1628</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1823.html">N1823</a>
      </td>
      <td width="440">
            <font color="#339900">New Character Types in C++</font></td>
      <td width="460"><font color="#339900">Lawrence Crowl</font></td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1746.pdf">N1746</a></td>
      <td width="440">
            <font color="#339900">Adding extended integer types to C++</font></td>
      <td width="460"><font color="#339900">J. Stephen Adamczyk</font></td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Accepted by evolution - moving to core in Berlin</b></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1534.txt">N1534</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1642.html">N1642</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1970.htm">N1970</a>
      </td>
      <td width="440">Proposed addition of __func__ predefined identifier from C99</td>
      <td width="460">Alex Rosenberg; Alisdair Meredith</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1592.pdf">N1592</a></td>
      <td width="440">Explicit Conversion Operators</td>
      <td width="460">Lois Goldthwaite</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Active topics in evolution</b></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1400.html">N1400</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1418.html">N1418</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1428.html">N1428</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1496.html">N1496</a>
      </td>
      <td width="440">Draft Proposal for Dynamic Libraries in C++</td>
      <td width="460">Pete Becker, Matt Austern</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1736.pdf">N1736</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1778.pdf">N1778</a>
      </td>
      <td width="440">Modules in C++</td>
      <td width="460">Daveed Vandevoorde</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1401.pdf">N1401</a></td>
      <td width="440">Atomic operations with multi-threaded environments</td>
      <td width="460">Jan Kristoffersen</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1680.pdf">N1680</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1738.pdf">N1738</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1777.pdf">N1777</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1876.pdf">N1876</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1911.pdf">N1911</a>
      </td>
      <td width="440">Memory model for multithreaded C++: Issues</td>
      <td width="460">A.&nbsp;Alexandrescu, H.&nbsp;Boehm, K.&nbsp;Henney, B.&nbsp;Hutchings, D.&nbsp;Lea, B.&nbsp;Pugh</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1815.html">N1815</a></td>
      <td width="440">ISO C++ Strategic Plan for Multithreading</td>
      <td width="460">Lawrence Crowl</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1834.html">N1834</a></td>
      <td width="440">A Pleading for Reasonable Parallel Processing Support in C++</td>
      <td width="460">Detlef Vollmann</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1874.html">N1874</a></td>
      <td width="440">Thread-Local Storage</td>
      <td width="460">Lawrence Crowl</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1406.pdf">N1406</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1449.pdf">N1449</a><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1451.html">N1451</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1489.pdf">N1489</a>
      </td>
      <td width="440">Template aliases for C++</td>
      <td width="460">B. Stroustrup, G. Dos Reis, Mat Marcus, Walter E. Brown, Herb Sutter</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1408.html">N1408</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1691.html">N1691</a>
      </td>
      <td width="440">Explicit Namespaces</td>
      <td width="460">David Abrahams</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1792.pdf">N1792</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1893.pdf">N1893</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1912.pdf">N1912</a>
      </td>
      <td width="440">A Modest Proposal: Fixing ADL</td>
      <td width="460">Herb Sutter, Daveed Vandevoorde</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1445.htm">N1445</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1582.pdf">N1582</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1702.pdf">N1702</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1717.pdf">N1717</a>
      </td>
      <td width="440">Explicit class and default definitions</td>
      <td width="460">F. Glassborow, L. Goldthwaite</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1467.pdf">N1467</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1824.htm">N1824</a>
      </td>
      <td width="440">Extending Aggregate Initialization</td>
      <td width="460">Alisdair Meredith, Daniel F. Gutson</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1493.pdf">N1493</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1509.pdf">N1509</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1890.pdf">N1890</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1919.pdf">N1919</a>
      </td>
      <td width="440">Initializer lists</td>
      <td width="460">Bjarne Stroustrup, G. Dos Reis, Daniel F. Gutson</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1584.pdf">N1584</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1701.pdf">N1701</a>
      </td>
      <td width="440">Regularizing Initialization Syntax</td>
      <td width="460">Francis Glassborow</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1511.pdf">N1511</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1892.pdf">N1892</a>
      </td>
      <td width="440">Extensible Literals</td>
      <td width="460">I. McIntosh, M. Wong, R. Mak, Bjarne Stroustrup</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1583.pdf">N1583</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1898.pdf">N1898</a>
      </td>
      <td width="440">Inheriting Constructors</td>
      <td width="460">Francis Glassborow; M. Michaud, M. Wong</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1488.pdf">N1488</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1601.pdf">N1601</a>
      </td>
      <td width="440">A name for the null pointer: nullptr</td>
      <td width="460">H. Sutter, B. Stroustrup</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1510.pdf">N1510</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1522.pdf">N1522</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1536.pdf">N1536</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1782.pdf">N1782</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1886.pdf">N1886</a>
      </td>
      <td width="440">Concepts - syntax and composition</td>
      <td width="460">B. Stroustrup, G. Dos Reis</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1758.pdf">N1758</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1798.html">N1798</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1848.pdf">N1848</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1849.pdf">N1849</a>
      </td>
      <td width="440">Concepts for C++0x</td>
      <td width="460">J. Siek, D. Gregor et al.</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1899.pdf">N1899</a></td>
      <td width="440">Concept proposal comparison</td>
      <td width="460">Matt Austern</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1521.pdf">N1521</a></td>
      <td width="440">Generalized Constant Expressions</td>
      <td width="460">Gabriel Dos Reis</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1513.pdf">N1513</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1579.pdf">N1579</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1719.pdf">N1719</a>
      </td>
      <td width="440">Strongly Typed Enums</td>
      <td width="460">H. Sutter, D. Miller</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1613.pdf">N1613</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1669.html">N1669</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1773.html">N1773</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1800.pdf">N1800</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1866.html">N1866</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1867.html">N1867</a>
      </td>
      <td width="440">Contract Programming For C++0x</td>
      <td width="460">L.&nbsp;Crowl, T.&nbsp;Ottosen, D.&nbsp;Abrahams, J.&nbsp;Widman</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1614.pdf">N1614</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1625.pdf">N1625</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1726.pdf">N1726</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1740.pdf">N1740</a>
      </td>
      <td width="440">Macro scopes</td>
      <td width="460">Thomas Plum, Bjarne Stroustrup</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1706.pdf">N1706</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1891.pdf">N1891</a>
      </td>
      <td width="440">Toward Opaque typedefs in C++0X</td>
      <td width="460">Walter E. Brown</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1796.html">N1796</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1868.html">N1868</a>
      </td>
      <td width="440">Proposal for new for-loop</td>
      <td width="460">Thorsten Ottosen</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1833.pdf">N1833</a></td>
      <td width="440">Transparent Garbage Collection for C++</td>
      <td width="460">H.&nbsp;Boehm, M.&nbsp;Spertus</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1958.pdf">N1958</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1968.pdf">N1968</a>
      </td>
      <td width="440"><font color="#339900">Lambda expressions and closures for C++</font></td>
      <td width="460"><font color="#339900">V Samko; J Willcock, J Jrvi, D Gregor, A Lumsdaine</font></td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Still under consideration in evolution, but no clear progress to WP status</b></td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1427.pdf">N1427</a></td>
      <td width="440">Making Local Templates more Useful</td>
      <td width="460">Anthony Williams</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1611.pdf">N1611</a></td>
      <td width="440">Implicitly-Callable Functions in C++0x</td>
      <td width="460">Walter E. Brown</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1785.pdf">N1785</a></td>
      <td width="440">Toward a Proposal for Object Templates in C++0x</td>
      <td width="460">Walter E. Brown</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1664.pdf">N1664</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1703.pdf">N1703</a>
      </td>
      <td width="440">Toward Improved Optimization Opportunities in C++0x</td>
      <td width="460">W. Brown,M. Paterno; Francis Glassborow</td>
    </tr>
	<tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1676.htm">N1676</a></td>
      <td width="440">Non-member overloaded copy assignment operator</td>
      <td width="460">Bronek Kozicki</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1727.pdf">N1727</a></td>
      <td width="440">Changing Undefined Behavior into Diagnosable Errors</td>
      <td width="460">William M. Miller</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1784.htm">N1784</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1821.htm">N1821</a>
      </td>
      <td width="440">Extending Move Semantics To *this (Revision 2)</td>
      <td width="460">D.&nbsp;Vandevoorde, B.&nbsp;Kozicki</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1526.txt">N1526</a></td>
      <td width="440">Proposal to add namespace references to C++</td>
      <td width="460">Benjamin Kosnik</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1483.pdf">N1483</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1603.pdf">N1603</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1704.pdf">N1704</a>
      </td>
      <td width="440"><font color="#339900">Variadic Templates</font></td>
      <td width="460"><font color="#339900">D. Gregor, J. Jrvi, G. Powell</font></td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1524.htm">N1524</a></td>
      <td width="440"><font color="#339900">Nested Namespace Definition Proposal</font></td>
      <td width="460"><font color="#339900">Jon Jagger</font></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1494.pdf">N1494</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1827.htm">N1827</a>
      </td>
      <td width="440"><font color="#339900">An Explicit Override Syntax for C++</font></td>
      <td width="460"><font color="#339900">Daniel F. Gutson; C.&nbsp;Uzdavinis, A.&nbsp;Meredith</font></td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1671.pdf">N1671</a></td>
      <td width="440"><font color="#339900">Overloading Operator.() &amp; Operator.*()</font></td>
      <td width="460"><font color="#339900">G. Powell, D. Gregor, J. Jarvi</font></td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Heading for a separate TR</b></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1567.htm">N1567</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1776.html">N1776</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1839.html">N1839</a>
      </td>
      <td width="440">Decimal Types for C++</td>
      <td width="460">Robert Klarer, P.J. Plauger</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Not ready for C++0x, but encourage work to continue</b></td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1751.html">N1751</a>; <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1775.pdf">N1775</a></td>
      <td width="440">Reflection in C++</td>
      <td width="460">Detlef Vollmann; Walter E. Brown, et al.</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>No active interest today, but open to resubmit in future</b></td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1384.pdf">N1384</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1600.html">N1600</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1615.pdf">N1615</a></td>
      <td width="440">PME: Properties, methods and events</td>
      <td width="460">John Wiegley; Daveed Vandevoorde; Lois Goldthwaite</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1440.pdf">N1440</a></td>
      <td width="440">Proposed Addition to C++: Class Namespaces</td>
      <td width="460">Carl Daniel</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1461.pdf">N1461</a></td>
      <td width="440">Security and Standard C Libraries</td>
      <td width="460">Martyn Lovell</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1462.pdf">N1462</a></td>
      <td width="440">Safe Exceptions and Compiler Security Checks</td>
      <td width="460">Brandon Bray</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1463.html">N1463</a>
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1529.html">N1529</a>
      </td>
      <td width="440">Draft proposal for adding Multimethods to C++</td>
      <td width="460">Julian Smith</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1466.pdf">N1466</a></td>
	  <td width="440">Expliciting default parameters</td>
	  <td width="460">Daniel Gutson</td>
	</tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1470.pdf">N1470</a>;
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1741.pdf">N1741</a>
      </td>
      <td width="440">Extending / checking Switch statements</td>
      <td width="460">Daniel Gutson; Francis Glassborow</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1471.pdf">N1471</a></td>
      <td width="440">Reflective Metaprogramming in C++</td>
      <td width="460">Daveed Vandevoorde</td>
    </tr>
    <tr>
      <td width="300">
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1585.pdf">N1585</a>
          N1716
          <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1742.pdf">N1742</a>
      </td>
      <td width="440"><font color="#339900">Uniform Calling Syntax (Re-opening public interfaces)</font></td>
      <td width="460"><font color="#339900">Francis Glassborow</font></td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1602.pdf">N1602</a></td>
      <td width="440">Class Scope Using Declarations &amp; private Members</td>
      <td width="460">Francis Glassborow</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1696.htm">N1696</a></td>
      <td width="440">Language Support for Restricted Templates</td>
      <td width="460">Peter Dimov</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1825.htm">N1825</a></td>
      <td width="440">Addressing Exception Specifications for Next Generation of C++</td>
      <td width="460">Alisdair Meredith</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1694.htm">N1694</a></td>
      <td width="440"><font color="#cc3300">A Proposal to Extend the Function Call Operator</font></td>
      <td width="460"><font color="#cc3300">Peter Dimov</font></td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1695.htm">N1695</a></td>
      <td width="440"><font color="#cc3300">A Proposal to Make Pointers to Members Callable</font></td>
      <td width="460"><font color="#cc3300">Peter Dimov</font></td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td colspan="3" align="center"><b>No interest, or superseded by other proposals</b></td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1394.htm">N1394</a></td>
      <td width="440">Some proposed extensions to C++ language</td>
      <td width="460">David Miller</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1464.pdf">N1464</a></td>
      <td width="440">Anonymous array members</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1465.pdf">N1465</a></td>
      <td width="440">Constant inheritance</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1468.pdf">N1468</a></td>
      <td width="440">Self methods</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1469.pdf">N1469</a></td>
      <td width="440">Inline Constants</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1492.pdf">N1492</a></td>
      <td width="440">Exclusive Inheritance</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1605.pdf">N1605</a></td>
      <td width="440">Extending Template Type Parameters I: Namespace and scope</td>
      <td width="460">Daniel Gutson</td>
    </tr>
    <tr bgcolor="#ffffcc">
	  <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1612.pdf">N1612</a></td>
      <td width="440">How we might remove the remaining shortcomings of std::complex&lt;T&gt;</td>
      <td width="460">Thorsten Ottosen</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1869.html">N1869</a></td>
      <td width="440">Wording for imaginary numbers</td>
      <td width="460">Thorsten Ottosen</td>
    </tr>
    <tr style="HEIGHT: 26pt">
      <td width="1200" colspan="3" align="center"><b>Background papers for reference</b></td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1395.txt">N1395</a></td>
      <td width="440">Aspects of Forwarding (was C++ Support For Delegation)</td>
      <td width="460">Lois Goldthwaite</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1648.pdf">N1648</a></td>
      <td width="440">Motivation, Objectives and Design Decisions</td>
      <td width="460">Attila Fehr</td>
    </tr>
    <tr>
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1799.pdf">N1799</a></td>
      <td width="440">C++ Language Support for Generic Programming</td>
      <td width="460">J.&nbsp;Siek, D.&nbsp;Gregor, R.&nbsp;Garcia, J.&nbsp;Willcock, J.&nbsp;Jrvi, A.&nbsp;Lumsdaine</td>
    </tr>
    <tr bgcolor="#ffffcc">
      <td width="300"><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1885.pdf">N1885</a></td>
      <td width="440">A formalism for C++</td>
      <td width="460">G. Dos Reis, B. Stroustrup</td>
    </tr>
    </table>
</html>
