<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title> C++ Library Working Group Status Report (post-Kona 2007 Meeting)
    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <base href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/" />
    <style type="text/css">
      /* <![CDATA[*/
        address {text-align: right}
        tr.BASIC { background:white}
        tr.ALTERNATE { background: #ffffcc}
        tr.CRITICAL { background: #ccffcc}

        tr.ADVANCED { color: 339900}
        tr.DEMOTED { color: red}
        tr.UPDATED { color: orange}

        tr.TITLE_ROW {height: 26pt; text-align: center; font-weight: bold }

        p.CRITICAL { background: #ccffcc}
     /* ]]> */
    </style>
  </head>
  <body>
    <address>
      Document number: n2433=07-0303<br />
      <br />
      <a href="mailto:public@alisdairm.net">Alisdair Meredith</a><br />
      2007-10-23
    </address>

    <hr />

    <h1>C++ Library Working Group Status Report (post-Kona 2007 Meeting)</h1>
    <p>
    This paper presents a quick summary of all papers submitted to WG21 for
    consideration by the Library Working Group, with an indication of their
    progress towards inclusion in the next C++ Standard or future TRs. It is
    based on the pre-Kona 2007 mailing, with known additions for the post-Kona
    mailing made available for formal motions during the Kona meeting.
    </p>
    <p>
    There is a minimal crossover with the State of Evolution paper
    <a href="2007/n2432.html">N2432</a> where concurrency related topics tend
    to cross the Core/Library divide, and till now have been largely handled
    by the Evolution Working Group.
    </p>

    <h2> Note on progress</h2>
    <p>
    A clear statement of intent was made to complete work on the new standard
    in 2008, in order to achieve publication in 2009.  To meet this timetable
    the plan is to vote out a feature complete Working Draught in two meetings
    time at Sophia-Antipolis in June.  An FCD will be issued from the
    following meeting, allowing at least a minimal time for review and
    'integration testing' of the new features.
    </p>
    <p>
    In order to reach this goal, the threading library presented at Kona has
    been adopted, although a further round of work in an Editorial Committee
    will follow before a Review Committee signs off the draught wording for
    the project editor. While this proposal is feature and semantically
    complete, a little wordsmithing remains before it is ready for the
    Working Draught.  It is expected to be incorporated in the Working Draught
    of the pre-Bellevue mailing.
    </p>
    <p>
    The major challenge confronting the Library Working Group now is to
    review the current library for the application of the new Concepts
    language feature.  It is expected that this will consume considerable
    time at each of the next two meetings. A challenge of a similar scale
    remains in processing the outstanding Issues List, not reflected here.
    </p>

    <h2> Note on previous documents</h2>
    <p>
    Much of the library development that has gone into the next standard
    occurred during the development of Library TR1.  That process is captured
    in document <a href="2007/n2364.html">N2364</a>. The last revision of that
    TR is <a href="2005/n1836.pdf">N1836</a>.
    </p>
    
    <hr />

    <h2> Key to the tables</h2>
    <p>
    Papers have been grouped in a self-selecting manner as either new
    components or updates.  There is usually a series of papers describing a
    proposal's evolution, and only the right-most paper is deemed current.
    Papers are listed in the order or the clause they apply to, or is most
    relevant.  Exceptions are the updates for language features, which
    generally apply across the whole library.
    </p>
    <p>
    Note that while the deadline for new proposals for C++0x is long past,
    work continues on TR2 and beyond, so new submissions remain welcome.
    </p>
    <p>
    Proposals in a <font color="339900">green</font> font have advanced a
    category since the last meeting, those in <font color="red">red</font>
    have moved back, while those in <font color="orange">yellow</font> are new
    or have been updated since the last meeting.
    </p>
    <p class="CRITICAL">
    Proposals with a green background have been highlighted as the features
    that will be delivered in the next version of the standard in the
    Registration Document.
    </p>
    <br />

    <table cellspacing="0" cellpadding="0" border="0">
      <tbody>

        <tr class="TITLE_ROW">
          <td>WG21 Number(s)</td>
          <td>Title</td>
          <td>Authors</td>
        </tr>
        <tr class="TITLE_ROW">
          <td colspan="3">
            New Library Components Integrated into working paper
          </td>
        </tr>
        <tr>
          <td colspan="3">
            These propsals are already incorporated into the latest working
            paper, <a href="2007/n2369.pdf">N2369</a>, or the project editor
            has been directed to include them in the next draught.  The
            majority were introduced by adopting the text of Library Technical
            Report 1 directly. For reference the original paper voted into the
            Library TR is listed in those cases, although actual wording comes
            from the TR which incorporates defect reports.
          </td>
        </tr>

        <tr class="CRITICAL">
          <td>
            <a href="2006/n2096.html">N2096</a>
            <a href="2007/n2179.html">N2179</a>
          </td>
          <td>
            Language Support for Transporting Exceptions between Threads
          </td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2066.htm">N2066</a>
            <a href="2007/n2174.htm">N2174</a>
            <a href="2007/n2241.htm">N2241</a>
          </td>
          <td> Diagnostics Enhancements for C++0x</td>
          <td> Beman Dawes</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2002/n1403.pdf">N1403</a>
          </td>
          <td> tuple type for the standard library</td>
          <td> Jaakko Järvi</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1424.html">N1424</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> A Proposal to add Type Traits to the Standard Library</td>
          <td> John Maddock</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2002/n1402.html">N1402</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td>
            Polymorphic Function Object Wrapper for the Standard Library
          </td>
          <td> Doug Gregor</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1450.html">N1450</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> General Purpose Smart Pointers</td>
          <td> P. Dimov, B. Dawes, G. Colvin</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1548.htm">N1548</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> A Fixed Size Array Wrapper for the Standard Library</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1456.htm">N1456</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> A Proposal to Add Hashtables to the Standard Library</td>
          <td> Matt Austern</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1588.pdf">N1588</a>
            <a href="2005/n1914.pdf">N1914</a>
            <a href="2006/n1932.pdf">N1932</a>
            <a href="2006/n1933.pdf">N1933</a>
            <a href="2006/n2032.pdf">N2032</a>
            <a href="2006/n2033.pdf">N2033</a>
            <a href="2006/n2079.pdf">N2079</a>
            <a href="2006/n2111.pdf">N2111</a>
          </td>
          <td>
            Random Number Generation in C++0x: A Comprehensive Proposal
          </td>
          <td> M. Paterno, M. Fischler, W. Brown, J. Kowalkowski</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1429.htm">N1429</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> Regular Expression for the Standard Library</td>
          <td> John Maddock</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2006/n2047.htm">N2047</a>
            <a href="2007/n2145.htm">N2145</a>
            <a href="2007/n2324.htm">N2324</a>
            <a href="2007/n2381.html">N2381</a>
            <a href="2007/n2393.html">N2393</a>
            <a href="2007/n2427.html">N2427</a>
          </td>
          <td> C++ Atomic Types and Operations</td>
          <td> H.-J. Boehm, L. Crowl</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">New Language Support in the Working Paper</td>
        </tr>
        <tr>
          <td colspan="3">
            These propsals are already incorporated into the latest working
            paper, <a href="2007/n2369.pdf">N2369</a>, or the project editor
            has been directed to include them in the next draught. They all
            take advantage of some new language feature voted into the Core
            Language to improve the library experience - such as with stronger
            type safety, improved runtime performance or a richer set of
            semantics.
          </td>
        </tr>

        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1856.html">N1856</a>
          </td>
          <td> Rvalue Reference Recommendations for Chapter 20</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1857.html">N1857</a>
          </td>
          <td> Rvalue Reference Recommendations for Chapter 21</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1858.html">N1858</a>
          </td>
          <td> Rvalue Reference Recommendations for Chapter 23</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1859.html">N1859</a>
          </td>
          <td> Rvalue Reference Recommendations for Chapter 24</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1860.html">N1860</a>
          </td>
          <td> Rvalue Reference Recommendations for Chapter 25</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1861.html">N1861</a>
          </td>
          <td> Rvalue Reference Recommendations for Chapter 26</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1862.html">N1862</a>
          </td>
          <td> Rvalue Reference Recommendations for Chapter 27</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2035.pdf">N2035</a>
            <a href="2007/n2207.html">N2207</a>
            <a href="2007/n2238.html">N2238</a>
          </td>
          <td> Minimal Unicode support for the standard library</td>
          <td> Matthew Austern</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2095.htm">N2095</a>
            <a href="2006/n2114.html">N2114</a>
          </td>
          <td> long long Goes to the Library</td>
          <td> Robert Klarer</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2151.pdf">N2151</a>
            <a href="2007/n2192.pdf">N2192</a>
          </td>
          <td> Variadic Templates for the C++0x Standard Library</td>
          <td> D. Gregor, J. Järvi</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2194.pdf">N2194</a>
          </td>
          <td> decltype for the C++0x Standard Library</td>
          <td> D. Gregor, J. Järvi</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2219.pdf">N2219</a>
            <a href="2007/n2288.pdf">N2288</a>
            <a href="2007/n2349.pdf">N2349</a>
          </td>
          <td> Constant Expressions in the Standard Library</td>
          <td> G. Dos Reis, B. Stroustrup</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2292.html">N2292</a>
          </td>
          <td> Standard Library Applications for Deleted Functions</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2007/n2293.html">N2293</a>
            <a href="2007/n2434.html">N2434</a>
          </td>
          <td>
            Standard Library Applications for Explicit Conversion Operators
          </td>
          <td> Alisdair Meredith</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Enhancements Integrated into working paper</td>
        </tr>
        <tr>
          <td colspan="3">
            These propsals are already incorporated into the latest working
            paper,  <a href="2007/n2369.pdf">N2369</a>, or the project editor
            has been directed to include them in the next draught.  Some of
            these papers are the result of defect reports, and might
            separately be tracked through the LWG Defect Report List.  All are
            enhancements to existing library components, including those
            adopted as New Components above.
          </td>
        </tr>

        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2007/n2383.html">N2383</a>
            <a href="2007/n2440.html">N2440</a>
          </td>
          <td> Abandoning a Process</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2007/n2296.html">N2296</a>
            <a href="2007/n2415.html">N2415</a>
            <a href="2007/n2422.html">N2422</a>
          </td>
          <td> Diagnostics Enhancements; Resolution of Small Issues</td>
          <td> B. Dawes, B. Kosnik, C. Kohlhoff </td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1822.pdf">N1822</a>
            <a href="2006/n2005.pdf">N2005</a>
          </td>
          <td>
            A maximum significant decimal digits value for Numeric limits
          </td>
          <td> Paul A Bristow</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1880.htm">N1880</a>
            <a href="2005/n1348.pdf">N2348</a>
          </td>
          <td>
            A proposal to extend numeric_limits for consistent range query
          </td>
          <td> Fernando Cacciola, Marc Paterno</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2244.html">N2244</a>
          </td>
          <td> Perfect forwarding for make_pair and make_tuple</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2299.html">N2299</a>
          </td>
          <td> Concatenating tuples</td>
          <td> Joe Gottman</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2028.html">N2028</a>
            <a href="2007/n2157.html">N2157</a>
            <a href="2007/n2255.html">N2255</a>
          </td>
          <td> Minor Modifications to the type traits Wording</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2069.html">N2069</a>
            <a href="2007/n2244.html">N2244</a>
          </td>
          <td> Yet another type-trait: decay</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2240.html">N2240</a>
          </td>
          <td> Two missing traits: enable_if and conditional</td>
          <td> Benjamin Kosnik</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1454.html">N1454</a>
          </td>
          <td>
            A uniform method for computing function object return types
          </td>
          <td> Douglas Gregor</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1453.html">N1453</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> reference wrapper</td>
          <td> Doug Gregor, Peter Dimov</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1455.htm">N1455</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> Enhanced Binders</td>
          <td> P. Dimov, D. Gregor, J. Järvi, G. Powell</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1432.htm">N1432</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> Enhanced Member Pointer Adaptor</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2308.html">N2308</a>
          </td>
          <td> Adding allocator support to std::function for C++0x</td>
          <td> Emil Dotchevski</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2007/n2436">N2436</a>
          </td>
          <td> Small Allocator Fix-ups</td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2232.html">N2232</a>
            <a href="2007/n2297.html">N2297</a>
            <a href="2007/n2351.html">N2351</a>
          </td>
          <td> Improving shared_ptr for C++0x</td>
          <td> P. Dimov, B. Dawes</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1802.htm">N1802</a>
            <a href="2006/n1981.html">N1981</a>
          </td>
          <td> Uniform Use of std::string</td>
          <td> Pete Becker</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2005/n1803.htm">N1803</a>
            <a href="2006/n1982.htm">N1982</a>
            <a href="2007/n2408.htm">N2408</a>
          </td>
          <td> Simple Numeric Access</td>
          <td> Pete Becker</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1683.html">N1683</a>
            <a href="2006/n1957.html">N1957</a>
            <a href="2006/n2007.html">N2007</a> ;
            <a href="2005/n1750.html">N1750</a>
          </td>
          <td> Proposed Library Additions for Code Conversions</td>
          <td> P.J. Plauger ; Beman Dawes</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2007/n2401.txt">N2401</a>
          </td>
          <td> Code Conversion Facets for the Standard C++ Library</td>
          <td> P.J. Plauger</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/nN2070.html">N2070</a>
            <a href="2007/nN2211.html">N2211</a>
            <a href="2007/nN2321.html">N2321</a>
          </td>
          <td> Enhancing the time_get facet for POSIX® compatibility</td>
          <td> Martin Sebor</td>
       </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1674.pdf">N1674</a>
            <a href="2005/n1865.pdf">N1865</a>
            <a href="2005/n1913.pdf">N1913</a>
          </td>
          <td>
            A Proposal to Improve const_iterator Use from C++0x Containers
          </td>
          <td> Walter E. Brown</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2217.pdf">N2217</a>
            <a href="2007/n2268.pdf">N2268</a>
            <a href="2007/n2345.pdf">N2345</a>
          </td>
          <td> Placement Insert for Containers</td>
          <td> Alan Talbot</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2256.html">N2256</a>
            <a href="2007/n2350.html">N2350</a>
          </td>
          <td> Container insert/erase and iterator constness</td>
          <td> Matthew Austern, Alan Talbot</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2204.html">N2204</a>
            <a href="2007/n2353.html">N2353</a>
          </td>
          <td> Specification for vector&lt;bool></td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1840.pdf">N1840</a> ;
            <a href="2006/n1990.htm">N1990</a>
          </td>
          <td>
            Function template std::minmax and / or algorithm
            std::minmax_element
          </td>
          <td> Hervé Brönnimann ; Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1870.html">N1870</a>
            <a href="2006/n2099.html">N2099</a>
            <a href="2007/n2246.html">N2246</a>
          </td>
          <td>
            <del>14</del> <del>3</del> 2 crazy ideas for the standard library
          </td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1568.htm">N1568</a>
            <a href="2005/n1836.pdf">N1836</a>
          </td>
          <td> Proposed C99 Library Additions to C++</td>
          <td> P.J. Plauger</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2007/n2391.html">N2391</a>
            <a href="2007/n2423.html">N2423</a>
          </td>
          <td> Recommendations for Resolving Issues re [rand]</td>
          <td> Walter E. Brown</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2259.html">N2259</a>
          </td>
          <td> Specify header dependency for &lt;iostream></td>
 	        <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2006/n2071.html">N2071</a>
          </td>
          <td>
            Iostream manipulators for convenient extraction and insertion of
            struct tm objects
          </td>
          <td> Martin Sebor</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2072.html">N2072</a>
          </td>
          <td>
            Iostream manipulators for convenient extraction and insertion of
            monetary values
          </td>
          <td> Martin Sebor</td>
		    </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1842.pdf">N1842</a>
            <a href="2006/n1991.html">N1991</a>
          </td>
          <td> Proposed Text for defaultfloat</td>
          <td> Paul A Bristow ; Howard E. Hinnant</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2007/n2409.pdf">N2409</a>
          </td>
          <td>
            Proposed Resolutions for the Outstanding Issues in Chapter 28:
            Regular expressions library
          </td>
          <td> John Maddock</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Adopted in Principle</td>
        </tr>
        <tr>
          <td colspan="3">
          These papers have been adopted in principle, and are undergoing
          final wordsmithing in a specially commissioned Editorial Committee.
          They will be further reviewed by a Review Committee before moving
          directly into the Working Paper ahead of the next meeting.
          </td>
        </tr>

        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2007/n2320.html">N2320</a>
            <a href="2007/n2447.html">N2447</a>
          </td>
          <td> A Multi-threading Library for Standard C++</td>
          <td> H. Hinnant, B. Dawes, L. Crowl, J. Garland, A. Williams</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2007/n2328.html">N2328</a>
            <a href="2007/n2411.html">N2411</a>
          </td>
          <td>
            Proposal for Date-Time Types in C++0x To Support Threading APIs
          </td>
          <td> Jeff Garland</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Updates Planned for C++0x</td>
        </tr>
        <tr>
          <td colspan="3">
            While these papers have not been adopted yet, they propose updates
            and enhancement for existing library components for the next C++
            Standard, or revisions of already adopted new features.
          </td>
        </tr>

        <tr class="CRITICAL">
          <td>
            <a href="2007/n2275.pdf">N2275</a>
          </td>
          <td> Non-Memory Actions (Library)</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2298.html">N2298</a>
            <a href="2007/n2410.html">N2410</a>
          </td>
          <td> Thread-Safety in the Standard Library</td>
          <td> B. Dawes, P. Dimov, H. Sutter</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2303.html">N2303</a>
          </td>
          <td> Revised system_error</td>
          <td> Benjamin Kosnik</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2309.html">N2309</a>
          </td>
          <td>
            Error-handling and Exception-related library changes for C++0x
          </td>
          <td> Benjamin Kosnik</td>
        </tr>
        <tr class="BASIC UPDATED">
          <td>
            <a href="2007/n2446.pdf">N2446</a>
          </td>
          <td> A Scoped Allocator Model</td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2297.html">N2297</a>
          </td>
          <td> Improving shared_ptr for C++0x <em>parts VI and VII</em></td>
          <td> P. Dimov, B. Dawes</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2388.html">N2388</a>
          </td>
          <td> Pointer Arithmetic for shared_ptr</td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2233.html">N2233</a>
          </td>
          <td> basic_string operator &lt;&lt;</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1847.pdf">N1847</a> ;
            <a href="2007/n2160.html">N2160</a> ;
            <a href="2007/n2204.html">N2204</a>
          </td>
          <td> Library Issue 96: Fixing vector&lt;bool></td>
          <td> Herb Sutter ; Beman Dawes ; Alisdair Meredith</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2002/n1388.pdf">N1388</a>
          </td>
          <td> Enhancing numerical support</td>
          <td> Gabriel Dos Reis</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1589.html">N1589</a>
          </td>
          <td> complex and issue 387</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2014.pdf">N2014</a>
          </td>
          <td> C99 and POSIX(2001) Compatibility</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2186.html">N2186</a>
          </td>
          <td> Some Small Additions to iostream</td>
          <td> James Kanze</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2327.pdf">N2327</a>
          </td>
          <td> Inconsistencies in IOStreams Numeric Extraction</td>
          <td> Cosmin Truta</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2007/n2443.html">N2443</a>
          </td>
          <td> An Asynchronous Return Buffer</td>
          <td> Detlef Vollmann</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">New Language Support Planned for C++0x</td>
        </tr>
        <tr>
          <td colspan="3">
            These propsals take advantage of some new language feature, either
            voted into the Core Language or anticipated for the Final
            Candidate Document.
          </td>
        </tr>

        <tr class="CRITICAL">
          <td>
            <a href="2006/n2037.pdf">N2037</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Introduction</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2038.pdf">N2038</a>
            <a href="2006/n2082.pdf">N2082</a>
            <a href="2007/n2322.pdf">N2322</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Utilities</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2004/n1672.html">N1672</a> ;
            <a href="2006/n2039.pdf">N2039</a>
            <a href="2006/n2083.pdf">N2083</a>
            <a href="2007/n2323.pdf">N2323</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Iterators</td>
          <td>
            Pete Becker ; D. Gregor, J. Willcock, A. Lumsdaine, J. Siek
          </td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2040.pdf">N2040</a>
            <a href="2006/n2084.pdf">N2084</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Algorithms</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2041.pdf">N2041</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Numerics</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2085.pdf">N2085</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Containers</td>
          <td> Douglas Gregor</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2245.html">N2245</a>
          </td>
          <td> Range Utilities for C++0x</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="BASIC UPDATED">
          <td>
            <a href="2007/n2435.html">N2435</a>
          </td>
          <td>
            Standard Library Applications for Explicit Conversion Operators
          </td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2220.pdf">N2220</a>
          </td>
          <td> Initializer Lists for Standard Containers</td>
          <td> G. Dos Reis, B. Stroustrup</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Reference Papers</td>
        </tr>
        <tr>
          <td colspan="3">
            These papers are intended to guide or inform authors in developing
            libraries targetting either the Standard or a Technical Report.
            While they contain no formal proposals, they still offer value for
            the process as a whole.
          </td>
        </tr>

        <tr class="CRITICAL">
          <td>
            <a href="2006/n1940.pdf">N1940</a>
          </td>
          <td> Why POSIX Threads Are Unsuitable for C++</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2139.html">N2139</a>
          </td>
          <td> Thoughts on a Thread Library for C++</td>
          <td> Anthony Williams</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2121.html">N2121</a>
          </td>
          <td>
            Proposed Improvements to the Presentation of Requirements for
            Functions
          </td>
          <td> Alan Talbot</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2002/n1344.pdf">N1344</a>
          </td>
          <td> Namespaces and Library Versioning</td>
          <td> Herb Sutter</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2002/n1356.html">N1356</a>
          </td>
          <td> Predictable data layout for certain non-POD types</td>
          <td> R.W. Grosse-Kunstleve & D. Abrahams</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2004.html">N2004</a>
          </td>
          <td> Impact of Language Changes on LWG Schedule</td>
          <td> Beman Dawes</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2051.html">N2051</a>
          </td>
          <td> Evolution of the C++ Standard Library</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2089.pdf">N2089</a>
          </td>
          <td> Asynchronous Exceptions for Threads</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2270.html">N2270</a>
          </td>
          <td> Incompatible changes in C++0x</td>
          <td> B. Kosnik, M. Austern</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2271.html">N2271</a>
          </td>
          <td> EASTL -- Electronic Arts Standard Template Library</td>
          <td> Paul Pedriana</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2036.pdf">N2036</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Approach</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/N2406.html">N2406</a>
          </td>
          <td> Mutex, Lock, Condition Variable Rationale</td>
          <td> Howard E. Hinnant</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Evolution of proposals for C++0x</td>
        </tr>
        <tr>
          <td colspan="3">
            These papers are the inspiration or history behind the active or
            accepted proposals. They are retained here as they capture a large
            part of the rationale that will produce C++0x.
          </td>
        </tr>

        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2158.html">N2158</a>
          </td>
          <td> LWG Issue 206: Linking new/delete operators</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2061.html">N2061</a>
            <a href="2006/n2106.html">N2106</a>
            <a href="2007/n2229.html">N2229</a>
          </td>
          <td> Cloning and Throwing Dynamically Typed Exceptions</td>
          <td> Beman Dawes</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2107.html">N2107</a>
          </td>
          <td> Exception Propagation across Threads</td>
          <td> J. Maurer, A. Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1599.html">N1599</a>
          </td>
          <td> Issue 431: Swapping containers with unequal allocators</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1850.pdf">N1850</a>
            <a href="2007/n2387.pdf">N2387</a>
          </td>
          <td> Towards a Better Allocator Model</td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1851.pdf">N1851</a>
          </td>
          <td> Improving Usability and Performance of TR1 Smart Pointers</td>
          <td> V. Kliatchko, I. Rocha</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1477.html">N1477</a>
            <a href="2003/n1531.html">N1531</a>
            <a href="2003/n1550.html">N1550</a>
            <a href="2004/n1640.html">N1640</a>
          </td>
          <td> New Iterator Concepts</td>
          <td> D. Abrahams, J. Siek, T. Witt</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1780.html">N1780</a>
          </td>
          <td>
            Comments on LWG issue 233: Insertion hints in associative
            containers
          </td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2002/n1398.html">N1398</a>
            <a href="2003/n1452.html">N1452</a>
          </td>
          <td>
            A Proposal to Add an Extensible Random Number Facility to the
            Standard Library
          </td>
          <td> Jens Maurer</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1835.pdf">N1835</a>
          </td>
          <td> &lt;stdint.h> for C++</td>
          <td> Steve Clamage</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2022.pdf">N2022</a>
          </td>
          <td>
            Input & Output of NaN and infinity for the C++ Standard Library
          </td>
          <td> Paul A Bristow</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2195.htm">N2195</a>
          </td>
          <td>
            Proposed Text for Chapter 29, Atomic Operations Library [atomics]
          </td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2362.html">N2362</a>
          </td>
          <td> Converting Memory Fences to N2324 Form</td>
          <td> P. McKenney, L. Crowl</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2004/n1682.html">N1682</a>
            <a href="2005/n1907.html">N1907</a>
            <a href="2007/n2285.html">N2285</a>
          </td>
          <td> A Multi-threading Library for Standard C++</td>
          <td> Pete Becker</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2005/n1875.html">N1875</a>
          </td>
          <td> C++ Threads</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2005/n1883.pdf">N1883</a>
          </td>
          <td> Preliminary Threading Library Proposal for TR2</td>
          <td> Kevlin Henney</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2090.html">N2090</a>
            <a href="2007/n2178.html">N2178</a>
          </td>
          <td> A Threading API for C++</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2094.html">N2094</a>
            <a href="2007/n2184.html">N2184</a>
          </td>
          <td> Multi-threading Library for Standard C++</td>
          <td> H. Hinnant</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2006/n2043.html">N2043</a>
          </td>
          <td>
            Simplifying And Extending Mutex and Scoped Lock Types For C++
            Multi-Threading Library
          </td>
          <td> Ion Gaztañaga</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1569.htm">N1569</a>
          </td>
          <td> Proposed fixes to library inconsistencies</td>
          <td> P.J. Plauger</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2183.html">N2183</a>
          </td>
          <td> Issues From Batavia</td>
          <td> Howard E. Hinnant</td>
        </tr>
      </tbody>
    </table>


    <h2>A Note on Technical Reports</h2>

    The Library Working Group is committed to an ongoing process of releasing
    Technical Reports.  It is intended that all new library functionality
    should be validated through a TR before being advanced into future
    revisions of the standard.
    <p>
    As there will be a continuing series of TRs there is no hard cut-off date
    for when proposals will be accepted.  Once a proposal is ready it will
    ship as part of the next available TR. There will be natural 'quiet
    periods' where proposals are accumulating with little attention though, as
    work focusses on shipping accepted proposals in the next standard, or the
    next TR.
    </p>

    <br />

    <table cellspacing="0" cellpadding="0" border="0">
      <tbody>
      
        <tr class="TITLE_ROW">
          <td colspan="3">New Library Components Accepted into TR2</td>
        </tr>
        <tr>
          <td colspan="3">
            These propsals for new library components have full reviewed
            wording and have been voted into TR2 by the full committee.  We do
            not yet have a draught TR at this early stage of the process,
            where attention is still focussed on C++0x.
          </td>
        </tr>

        <tr class="BASIC">
          <td>
            <a href="2004/n1576.html">N1576</a>
            <a href="2005/n1841.html">N1841</a>
            <a href="2005/n1889.html">N1889</a>
            <a href="2006/n1934.html">N1934</a>
            <a href="2006/n1975.html">N1975</a>
          </td>
          <td> Filesystem Library Proposal</td>
          <td> Beman Dawes</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">New Library Components Planned for a Future TR</td>
        </tr>
        <tr>
          <td colspan="3">
            These papers present libraries that are actively under
            consideration for a future TR. The Library Working Group is
            committed to an ongoing process of TRs, adopting libraries
            'when they are ready'.  As such, there is no target TR number
            associated with any given proposal.
          </td>
        </tr>

        <tr class="BASIC">
          <td>
            <a href="2006/n1974.html">N1974</a>
            <a href="2006/n2054.pdf">N2054</a>
            <a href="2007/n2175.pdf">N2175</a>
          </td>
          <td> Networking Library Proposal for TR2</td>
          <td> Christopher Kohlhoff</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1843.pdf">N1843</a>
            <a href="2006/n2067.pdf">N2067</a>
            <a href="2006/n2137.pdf">N2137</a>
          </td>
          <td>
            A Proposal to add Interval Arithmetic to the C++ Standard Library
          </td>
          <td> H. Brönnimann, G. Melquiond, S. Pion</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1871.html">N1871</a>
          </td>
          <td> Range Library Proposal</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2068.html">N2068</a>
          </td>
          <td> Range Library Core</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1872.html">N1872</a>
            <a href="2006/n2059.html">N2059</a>
          </td>
          <td> Proposal for new string algorithms</td>
          <td> P. Droba, T. Ottosen</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1873.html">N1873</a>
          </td>
          <td> The Cursor/Property Map Abstraction</td>
          <td> D. Kühl, D. Abrahams</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1878.htm">N1878</a>
          </td>
          <td>
            A proposal to add an utility class to represent optional objects
          </td>
          <td> Fernando Cacciola</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1879.html">N1879</a>
          </td>
          <td>
            A proposal to add a general purpose ranged-checked
            numeric_cast&lt;>
          </td>
          <td> Fernando Cacciola</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2005/n1900.pdf">N1900</a>
            <a href="2006/n2058.html">N2058</a>
          </td>
          <td> Proposal to Add Date-Time to the C++ Standard Library</td>
          <td> Jeff Garland</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n1939.html">N1939</a>
          </td>
          <td> Any Library Proposal for TR2</td>
          <td> B. Dawes, K. Henney</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n1973.html">N1973</a>
          </td>
          <td> Lexical Conversion Library Proposal for TR2</td>
          <td> K. Henney, B. Dawes</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2044.html">N2044</a>
          </td>
          <td> Memory Mapped Files And Shared Memory For C++</td>
          <td> Ion Gaztañaga</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2046.pdf">N2046</a>
            <a href="2006/n2136.pdf">N2136</a>
          </td>
          <td> Bool_set: multi-valued logic</td>
          <td> H. Brönnimann, G. Melquiond, S. Pion</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2065.pdf">N2065</a>
          </td>
          <td>
            A proposal to add stream objects based on fixed memory buffers
          </td>
          <td> Alberto Ganesh Barbati</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2086.pdf">N2086</a>
          </td>
          <td> Signals and Slots for Library TR2</td>
          <td> Douglas Gregor</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2101.html">N2101</a>
          </td>
          <td>
            Hierarchical Data Structures and Related Concepts for the C++
            Standard Library
          </td>
          <td> B. Reiter, R. Rivera</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n2104.pdf">N2104</a>
          </td>
          <td>
            A Proposal to Add Parallel Iteration to the Standard Library
          </td>
          <td> Arch D. Robison</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2007/n2185.html">N2185</a>
          </td>
          <td> Proposed Text for Parallel Task Execution</td>
          <td> Peter Dimov</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2007/n2276.html">N2276</a>
          </td>
          <td> Thread Pools and Futures</td>
          <td> Anthony Williams</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2231.htm">N2231</a>
          </td>
          <td> STL singly linked lists</td>
          <td> Matt Austern</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2050.pdf">N2050</a>
          </td>
          <td>
            Proposal to Add a Dynamically Sizeable Bitset to the Standard
            Library
          </td>
          <td> J. Allsop, A. Meredith, G. Prota</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Evolution of papers targetting future TRs</td>
        </tr>
        <tr>
          <td colspan="3">
            These papers are the inspiration or history behind the active or
            accepted proposals. They are retained here as they capture a large
            part of the rationale that will produce TR2 and beyond.
          </td>
        </tr>

       <tr class="BASIC">
          <td>
            <a href="2005/n1838.pdf">N1838</a>
          </td>
          <td> A Proposal to Add Sockets to the Standard Library</td>
          <td> Joseph S. Berríos</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1925.pdf">N1925</a>
          </td>
          <td> Networking proposal for TR2 (rev. 1)</td>
          <td> Gerhard Wesp</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Papers With an Open Status</td>
        </tr>
        <tr>
          <td colspan="3">
            These papers have been reviewed by the LWG, and while not yet
            compelling enough to plan for a future TR, they have not been
            outright rejected either.  Authors are welcome to update and
            resubmit.
          </td>
        </tr>

        <tr class="BASIC">
          <td>
            <a href="2004/n1668.pdf">N1668</a>
          </td>
          <td>
            A Proposal to add Mathematical Functions for Statistics to the C++
            Standard Library
          </td>
          <td> Paul A Bristow</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1425.pdf">N1425</a>
          </td>
          <td>
            Proposal for Technical Report on C++ Standard Library Security
          </td>
          <td> Martyn Lovell</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2003/n1461.pdf">N1461</a>
          </td>
          <td> Security and Standard C Libraries</td>
          <td> Martyn Lovell</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1744.pdf">N1744</a>
          </td>
          <td> Big Integer Library Proposal for C++0x</td>
          <td> Michiel Salters</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1724.html">N1724</a>
          </td>
          <td> A Library Approach to Initialization</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2003/n1476.html">N1476</a>
            <a href="2003/n1530.html">N1530</a>
            <a href="2004/n1641.html">N1641</a>
          </td>
          <td> Iterator Facade and Adaptor</td>
          <td> D. Abrahams, J. Siek, T. Witt</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2225.html">N2225</a>
          </td>
          <td> Improved integration with C arrays and strings</td>
          <td> Thorsten Ottosen</td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">Proposals Rejected by LWG</td>
        </tr>
        <tr>
          <td colspan="3">
            These proposals have been evaluated and actively rejected.  The
            Library Working Group has no further interest in these proposals.
          </td>
        </tr>

        <tr class="BASIC">
          <td>
            <a href="2004/n1681.pdf">N1681</a>
            <a href="2004/n1739.pdf">N1739</a>
          </td>
          <td>
            Adding a Policy-Based Smart Pointer Framework to the Standard
            Library
          </td>
          <td> David B. Held</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1692.pdf">N1692</a>
            <a href="2006/n2020.pdf">N2020</a>
            <a href="2007/n2143.pdf">N2143</a>
          </td>
          <td> Proposal for an Infinite Precision Integer</td>
          <td> M.J. Kronenburg</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2004/n1718.pdf">N1718</a>
          </td>
          <td>
            A Proposal to add the Infinite Precision Integer and Rational to
            the C++ Standard Library
          </td>
          <td> M.J. Kronenburg</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2144.pdf">N2144</a>
          </td>
          <td> Proposal for exact specification of is modulo</td>
          <td> M.J. Kronenburg</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2199.html">N2199</a>
          </td>
          <td> Improved min/max</td>
          <td> Howard E. Hinnant</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2206.html">N2206</a>
          </td>
          <td> Consistent Insertion into Standard Containers</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2212.html">N2212</a>
          </td>
          <td> Support for sequence in-place construction</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2006/n2023.pdf">N2023</a>
          </td>
          <td>
            erase(iterator) for unordered containers should not return an
            iterator
          </td>
          <td> Joaquín Mª López Muñoz</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2006/n1953.html">N1953</a>
            <a href="2006/n2045.html">N2045</a>
          </td>
          <td> Improving STL Allocators</td>
          <td> Howard Hinnant ; Ion Gaztañaga</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2257.html">N2257</a>
          </td>
          <td> Removing unused allocator functions</td>
          <td> Matthew Austern</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n339.txt">N2339</a>
          </td>
          <td>
            Response to N2257=07-0117 "Removing unused allocator functions"
          </td>
          <td> Detlef Vollmann</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2004/n1612.pdf">N1612</a>
          </td>
          <td>
            How we might remove the remaining shortcomings of
            std::complex&LT;T>
          </td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2005/n1869.html">N1869</a>
          </td>
          <td> Wording for imaginary numbers</td>
          <td> Thorsten Ottosen</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
