<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>N2566 C++ Library Working Group Status Report (Post-Bellevue 2008 Mailing)
    </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: N2566=08-0078<br />
      <br />
      <a href="mailto:alisdair.meredith@codegear.com">Alisdair Meredith</a><br />
      2008-03-17
    </address>

    <hr />

    <h1>C++ Library Working Group Status Report (Post-Bellevue 2008 Mailing)</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-Bellevue 2008 mailing.
    </p>
    <p>
    There is a minimal crossover with the State of Evolution paper
    <a href="2008/n2565.html">N2565</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 at the next
    meeting 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 produced by the
    draughting comittee at Kona has been adopted, although concern was
    expressed by the Review Committee about the time-related portion of that
    document.  Subsequently, chapter 31 of the working paper has been removed,
    subject to further Library Working Group efforts to provide an agreed
    replacement (potentially the same as the original) at the next meeting.
    </p>
    <p>
    A second proposed compromise to meet the timetable is the scaling back
    of the garbage collection feature.  The reduced feature and API was
    reviewed by both Evolution and Library working groups in Bellevue and is
    proceeding as planned.
    </p>
    <p>
    The third compromise of a reduce scope 'asynchronous return buffer' was
    presented to the Library Working Group in Bellevue, and a paper should
    be available in this same 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 the next meeting. 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="2008/n2521.pdf">N2521</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 ADVANCED">
          <td>
            <a href="2007/n2231.htm">N2231</a>
            <a href="2007/n2448.html">N2448</a>
            <a href="2008/n2543.html">N2543</a>
          </td>
          <td> STL singly linked lists</td>
          <td> Matt Austern</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">
          <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="CRITICAL ADVANCED">
          <td>
            <a href="2007/n2320.html">N2320</a>
            <a href="2007/n2447.html">N2447</a>
            <a href="2008/n2497.html">N2497</a>
          </td>
          <td> A Multi-threading Library for Standard C++</td>
          <td>
            H. Hinnant, B. Dawes, L. Crowl, J. Garland, A. Williams et al.
          </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="2008/n2521.pdf">N2521</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">
          <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="CRITICAL ADVANCED">
          <td>
            <a href="2007/n2459.html">N2459</a>
          </td>
          <td> Allow atomics use in signal handlers</td>
          <td> Hans-J. Boehm</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="2008/n2521.pdf">N2521</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">
          <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="BASIC ADVANCED">
          <td>
            <a href="2008/n2509.html">N2509</a>
            <a href="2008/n2559.html">N2559</a>
          </td>
          <td>
            Nesting Exception Objects
          </td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <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="2007/n2348.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">
          <td>
            <a href="2007/n2436">N2436</a>
          </td>
          <td> Small Allocator Fix-ups</td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2007/n2446.pdf">N2446</a>
            <a href="2008/n2523.pdf">N2523</a>
            <a href="2008/n2554.pdf">N2554</a>
          </td>
          <td> A Scoped Allocator Model</td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2008/n2525.pdf">N2525</a>
          </td>
          <td> Allocator-specific swap and move behaviour</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">
          <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">
          <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 ADVANCED">
          <td>
            <a href="2007/n2485.pdf">N2485</a>
            <a href="2008/n2551.pdf">N2551</a>
          </td>
          <td>
            A variadic std::min(T, ...) for the C++ Standard Library
          </td>
          <td> Sylvain Pion</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="ALTERNATE ADVANCED">
          <td>
            <a href="2007/n2478.pdf">N2478</a>
          </td>
          <td>
            A Proposal to Add typedef default_random_engine to C++0X
          </td>
          <td> Walter E. Brown</td>
        </tr>
        <tr class="BASIC">
          <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="BASIC">
          <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="BASIC">
          <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="BASIC">
          <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="TITLE_ROW">
          <td colspan="3">Endorsed by Library Working Group</td>
        </tr>
        <tr>
          <td colspan="3">
            The following paper was approved by the Library Working Group
            during the Bellevue meeting, but due to an administration error
            did not proceed to formal motions in front of full committee.  It
            will automatically go on the motions list at the next meeting
            without further discussion, unless a fresh objection is raised.
          </td>
        </tr>

        <tr class="BASIC ADVANCED">
          <td>
            <a href="2008/n2514.html">N2514</a>
          </td>
          <td> Implicit Conversion Operators for Atomics</td>
          <td> Lawrence Crowl</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="CRITICAL UPDATED">
          <td>
            <a href="2008/n2519.html">N2519</a>
          </td>
          <td> Library thread-safety from a user's point of view</td>
          <td> Jeffrey Yasskin</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2479.html">N2479</a>
          </td>
          <td> Normative Language to Describe Value Copy Semantics</td>
          <td> John Lakos</td>
        </tr>
        <tr class="ALTERNATE UPDATED">
          <td>
            <a href="2008/n2530.html">N2530</a>
          </td>
          <td>
            Making It Easier to Use std::type_info as an Index in an
            Associative Container
          </td>
          <td> James Kanze</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="2008/n2533.html">N2533</a>
          </td>
          <td> Tuples and Pairs</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2486.pdf">N2486</a>
          </td>
          <td> Alternative Allocators and Standard Containers</td>
          <td> Lance Diduck</td>
        </tr>
        <tr class="BASIC UPDATED">
          <td>
            <a href="2008/n2524.pdf">N2524</a>
          </td>
          <td> Conservative Swap and Move with Stateful Allocators</td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="CRITICAL UPDATED">
          <td>
            <a href="2007/n2481.html">N2481</a>
            <a href="2008/n2527.html">N2527</a>
          </td>
          <td>
            Minimal Support for Garbage Collection and Reachability-Based Leak
            Detection
          </td>
          <td> H.-J. Boehm, M. Spertus</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="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 UPDATED">
          <td>
            <a href="2008/n2492.html">N2492</a>
          </td>
          <td> C++ Data-Dependency Ordering: Atomics and Memory Model</td>
          <td> P. McKenney, H.-J. Boehm, L. Crowl</td>
        </tr>
        <tr class="CRITICAL UPDATED">
          <td>
            <a href="2008/n2528.html">N2528</a>
          </td>
          <td> Timed_mutex in C++0x</td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL UPDATED">
          <td>
            D2443 D2561
          </td>
          <td> An Asynchronous Return Buffer</td>
          <td> Detlef Vollmann</td>
        </tr>
        <tr class="CRITICAL DEMOTED">
          <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="CRITICAL UPDATED">
          <td>
            <a href="2008/n2498.html">N2498</a>
          </td>
          <td> Custom Time Duration Support</td>
          <td> H. Hinnant, J. Garland</td>
        </tr>
        <tr class="CRITICAL UPDATED">
          <td>
            <a href="2008/n2526.pdf">N2526</a>
          </td>
          <td> Why duration Should Be a Type in C++0X</td>
          <td> W. Brown, M. Paterno</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 UPDATED">
          <td>
            <a href="2008/n2502.pdf">N2502</a>
          </td>
          <td> Core Concepts for the C++0x Standard Library</td>
          <td> D. Gregor, 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 UPDATED">
          <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>
            <a href="2008/n2500.pdf">N2500</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">
          <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/n2089.pdf">N2089</a>
          </td>
          <td> Asynchronous Exceptions for Threads</td>
          <td> Nick Maclaren</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2455.pdf">N2455</a>
          </td>
          <td> Thread Cancellation</td>
          <td> WG14</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="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="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="ALTERNATE">
          <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="BASIC">
          <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/n2480.html">N2480</a>
          </td>
          <td>
            A Less Formal Explanation of the Proposed C++ Concurrency Memory
            Model
          </td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL UPDATED">
          <td>
            <a href="2008/n2516.html">N2516</a>
          </td>
          <td> Threads API Review Committee Report</td>
          <td> Hans-J. Boehm</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="BASIC">
          <td>
            <a href="2007/n2391.html">N2391</a>
            <a href="2007/n2423.pdf">N2423</a>
            <a href="2007/n2424.pdf">N2424</a>
          </td>
          <td> Recommendations for Resolving Issues re [rand]</td>
          <td> Walter E. Brown</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2007/n2424.pdf">N2424</a>
          </td>
          <td>
            Recommendations for Resolving the 2007-09-21 Issues re [rand]
          </td>
          <td> Walter E. Brown</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="BASIC ADVANCED">
          <td>
            <a href="2002/n1388.pdf">N1388</a>
          </td>
          <td> Enhancing numerical support</td>
          <td> Gabriel Dos Reis</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <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="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="CRITICAL">
          <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">
          <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">
          <td>
            <a href="2007/n2276.html">N2276</a>
          </td>
          <td> Thread Pools and Futures</td>
          <td> Anthony Williams</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>
        <tr class="ALTERNATE DEMOTED">
          <td>
            <a href="2008/n2503.html">N2503</a>
          </td>
          <td> Indicating iostream failures with system_error</td>
          <td> A. Meredith, B. Dawes</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
