﻿<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>N2870 C++ Library Working Group Status Report (Post San Francisco 2008)
    </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: N2870=09-0060<br />
      <br />
      <a href="mailto:public@alisdairm.net">Alisdair Meredith</a><br />
      2009-03-23
    </address>

    <hr />

    <h1>C++ Library Working Group Status Report (Post San Francisco 2008)</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-San Francisco 2008 mailing, with additional documents
    made available during the San Francisco meeting itself.
    </p>
    <p>
    There is a minimal crossover with the State of Evolution paper
    <a href="2009/n2869.html">N2869</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>
    This document represents all papers that have been adopted for C++0x CD1.
    Following the San Francsico meeting it is expected that the current
    working paper, as ammended by the papers highlighed in this document,
    shall be forwarded by the SC22 secretariat for ballotting as a CD for
    the next revision of the C++ standard.  As such, C++0x is now feature
    complete and the only expected work remaining is resolution of ballot
    comments and defects until we poll for FCD, provisionally toward the
    end of 2009.
    </p>


    <h2> Note on earlier documents</h2>
    <p>
    Since the author started tracking library papers, a number of documents
    have been handed to ISO for ballotting.  The table below presents the
    last draught of these documents, together with a paper describing the
    history of papers contributing to that document, along with its current
    status.
    </p>
    <p>
    Much of the library development that has gone into the next standard
    occurred during the development of Library TR1.  It might be helpful
    to refer to the history of that document when looking for the 
    evolution of the C++0x standard library below.
    </p>
    

    <table>
      <tbody>
        <tr class="TITLE_ROW">
          <td>Document</td>
          <td>History</td>
          <td>Status</td>
          <td>Title</td>
        </tr>

        <tr class="BASIC">
          <td><a href="2005/n1836.pdf">N1836</a></td>
          <td><a href="2007/n2364.html">N2364</a></td>
          <td>DTR</td>
          <td>Library TR1</td>
        </tr>
        <tr class="ALTERNATE">
          <td><a href="2008/n2800.pdf">N2800</a></td>
          <td><a href="2009/N2871.html">N2871</a></td>
          <td>CD1</td>
          <td>C++0x Language</td>
        </tr>
        <tr class="BASIC">
          <td><a href="2008/n2732.pdf">N2732</a></td>
          <td></td>
          <td>PDTR</td>
          <td>Decimal TR</td>
        </tr>
        <tr class="ALTERNATE">
          <td><a href="2008/n2717.pdf">N2717</a></td>
          <td><a href="2007/n2364.html">N2364</a></td>
          <td>FCD</td>
          <td>Math Function Binding</td>
        </tr>
      </tbody>
    </table>

    <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 CD,
            <a href="2008/n2800.pdf">N2800</a>.  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="2007/n2298.html">N2298</a>
            <a href="2007/n2410.html">N2410</a>
            <a href="2007/n22669.html">N2669</a>
          </td>
          <td> Thread-Safety in the Standard Library</td>
          <td> B. Dawes, P. Dimov, H. Sutter</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="CRITICAL">
          <td>
            <a href="2008/n2615.html">N2615</a>
            <a href="2008/n2661.html">N2661</a>
          </td>
          <td> A Foundation to Sleep On</td>
          <td> Howard E. Hinnant, Walter E. Brown, Jeff Garland Marc Paterno</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="2007/n2231.htm">N2231</a>
            <a href="2007/n2448.html">N2448</a>
            <a href="2008/n2543.htm">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="2008/n2569.pdf">N2569</a>
            <a href="2008/n2666.pdf">N2666</a>
          </td>
          <td> More STL algorithms</td>
          <td> Matt Austern</td>
        </tr>
        <tr class="ALTERNATE">
          <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="BASIC">
          <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">
          <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="CRITICAL DEMOTED">
          <td>
            <a href="2008/N2549.html">N2549</a>
          </td>
          <td> Excision of Clause 31</td>
          <td> Thomas Plum</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2561.html">N2561</a>
            <a href="2008/n2627.html">N2627</a>
            <a href="2008/n2671.html">N2671</a>
          </td>
          <td> An Asynchronous Return Buffer</td>
          <td> D. Vollmann, H. Hinnant, A. Williams</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2561.html">N2561</a>
            <a href="2008/n2627.html">N2627</a>
            <a href="2008/n2709.html">N2709</a>
          </td>
          <td> Packaging Tasks for Asynchronous Execution</td>
          <td> Anthony Williams</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/n2691.pdf">N2691</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/n2220.pdf">N2220</a>
            <a href="2007/n2679.pdf">N2679</a>
          </td>
          <td> Initializer Lists for Standard Containers</td>
          <td> G. Dos Reis, B. Stroustrup</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2292.html">N2292</a>
          </td>
          <td> Standard Library Applications for Deleted Functions</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE">
          <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="ALTERNATE">
          <td>
            <a href="2007/n2435.htm">N2435</a>
          </td>
          <td>
            Standard Library Applications for Explicit Conversion Operators (to
            smart pointers)
          </td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2459.html">N2459</a>
            <a href="2008/n2547.htm">N2547</a>
          </td>
          <td> Allow atomics use in signal handlers</td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2502.pdf">N2502</a>
            <a href="2008/n2572.pdf">N2572</a>
            <a href="2008/n2621.pdf">N2621</a>
            <a href="2008/n2677.pdf">N2677</a>
            <a href="2008/n2737.pdf">N2737</a>
            <a href="2008/n2774.pdf">N2774</a>
          </td>
          <td> Foundation Concepts for the C++0x Standard Library</td>
          <td> D. Gregor, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2006/n2037.pdf">N2037</a>
            <a href="2008/n2618.html">N2618</a>
            <a href="2008/n2755.html">N2755</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Introduction</td>
          <td> B. Dawes, D. Gregor, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2620.html">N2620</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Diagnostics library</td>
          <td> B. Dawes, D. Krügler, D. Gregor</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2006/n2038.pdf">N2038</a>
            <a href="2006/n2082.pdf">N2082</a>
            <a href="2007/n2322.pdf">N2322</a>
            <a href="2008/n2622.pdf">N2622</a>
            <a href="2008/n2735.pdf">N2735</a>
            <a href="2008/n2770.pdf">N2770</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Utilities</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2641.pdf">N2641</a>
            <a href="2008/n2654.pdf">N2654</a>
            <a href="2008/n2768.pdf">N2768</a>
          </td>
          <td> Allocator Concepts</td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2006/n2085.pdf">N2085</a>
            <a href="2008/n2623.pdf">N2623</a>
            <a href="2008/n2694.pdf">N2694</a>
            <a href="2008/n2738.pdf">N2738</a>
            <a href="2008/n2776.pdf">N2776</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Containers</td>
          <td> D. Gregor, M. Marcus, P. Halpern</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2006/n2039.pdf">N2039</a>
            <a href="2006/n2083.pdf">N2083</a>
            <a href="2007/n2323.pdf">N2323</a>
            <a href="2008/n2734.pdf">N2734</a>
            <a href="2008/n2777.pdf">N2777</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Iterators</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine, J. Siek</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <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>
            <a href="2008/n2570.pdf">N2570</a>
            <a href="2008/n2624.pdf">N2624</a>
            <a href="2008/n2695.pdf">N2695</a>
            <a href="2008/n2739.pdf">N2739</a>
            <a href="2008/n2758.pdf">N2758</a>
          </td>
          <td> Iterator Concepts for the C++0x Standard Library</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine, J. Siek</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2006/n2040.pdf">N2040</a>
            <a href="2006/n2084.pdf">N2084</a>
            <a href="2008/n2573.pdf">N2573</a>
            <a href="2008/n2625.pdf">N2625</a>
            <a href="2008/n2696.pdf">N2696</a>
            <a href="2008/n2740.pdf">N2740</a>
            <a href="2008/n2759.pdf">N2759</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Algorithms</td>
          <td> D. Gregor, M. Marcus, T. Witt, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2006/n2041.pdf">N2041</a>
            <a href="2008/n2574.pdf">N2574</a>
            <a href="2008/n2626.pdf">N2626</a>
            <a href="2008/n2736.pdf">N2736</a>
          </td>
          <td> Concepts for the C++0x Standard Library: Numerics</td>
          <td> D. Gregor, J. Willcock, A. Lumsdaine</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2742.pdf">N2742</a>
            <a href="2008/n2786.pdf">N2786</a>
          </td>
          <td> Simplifying unique copy</td>
          <td> Douglas Gregor</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2779.html">N2779</a>
          </td>
          <td> Concepts for clause 18 (Part 2)</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="2008/n2691.pdf">N2691</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="2008/n2775.html">N2775</a>
          </td>
          <td> Small library thread-safety revisions</td>
          <td> Hans Boehm</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2542.txt">N2542</a>
            <a href="2008/n2667.html">N2667</a>
          </td>
          <td> Reserved namespaces for POSIX</td>
          <td> Bejnamin Kosnik</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2008/n2530.html">N2530</a>
          </td>
          <td>
            Making It Easier to Use <code>std::type_info</code> as an Index in
            an Associative Container
          </td>
          <td> James Kanze</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2383.html">N2383</a>
            <a href="2007/n2440.htm">N2440</a>
          </td>
          <td> Abandoning a Process</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="BASIC">
          <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
            <code>numeric_limits</code>
          </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 <code>numeric_limits</code> 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 <code>make_pair</code> and
            <code>make_tuple</code>
          </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">
          <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">
          <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 <code>shared_ptr</code> for C++0x</td>
          <td> P. Dimov, B. Dawes</td>
        </tr>
        <tr class="BASIC ADVANCED">
          <td>
            <a href="2008/n2637.pdf">N2637</a>
          </td>
          <td> Revisiting std::shared_ptr comparison</td>
          <td> Hervé Brönnimann</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2007/n2297.html">N2297</a>
            <a href="2008/n2632.html">N2632</a>
            <a href="2008/n2674.html">N2674</a>
          </td>
          <td> Atomic access to <code>shared_ptr</code></td>
          <td> P. Dimov, B. Dawes</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2534.html">N2534</a>
            <a href="2008/n2647.html">N2647</a>
            <a href="2008/n2668.html">N2668</a>
          </td>
          <td> Concurrency Modifications to <code>basic_string</code></td>
          <td> A. Meredith, H. Boehm, L. Crowl, P. Dimov, D. Krügler</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 <code>std::string</code></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 <code>time_get</code> 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="2008/n2642.pdf">N2642</a>
            <a href="2008/n2680.pdf">N2680</a>
          </td>
          <td> Proposed Wording for Placement Insert</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 <code>vector&lt;bool></code></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 <code>std::minmax</code> and / or algorithm
            <code>std::minmax_element</code>
          </td>
          <td> Hervé Brönnimann ; Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2485.pdf">N2485</a>
            <a href="2008/n2551.pdf">N2551</a>
          </td>
          <td>
            A variadic <code>std::min(T, ...)</code> for the C++ Standard
            Library
          </td>
          <td> Sylvain Pion</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2008/n2722.pdf">N2722</a>
            <a href="2008/n2772.pdf">N2772</a>
          </td>
          <td> Variadic functions: Variadic templates or initializer lists?</td>
          <td> Loïc Joly</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">
          <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 <code>defaultfloat</code></td>
          <td> Paul A Bristow ; Howard E. Hinnant</td>
        </tr>
        <tr class="ALTERNATE ADVANCED">
          <td>
            <a href="2008/n2629.html">N2629</a>
            <a href="2008/n2655.html">N2655</a>
            <a href="2008/n2769.html">N2769</a>
          </td>
          <td> Detailed Reporting for Input/Output Library Errors</td>
          <td> Beman Dawes</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2760.html">N2760</a>
          </td>
          <td> Input/Output Library Thread Safety</td>
          <td> Beman Dawes</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2008/n2514.html">N2514</a>
          </td>
          <td> Implicit Conversion Operators for Atomics</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2748.html">N2748</a>
          </td>
          <td> Strong Compare and Exchange</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL ADVANCED">
          <td>
            <a href="2008/n2783.html">N2783</a>
          </td>
          <td> Collected issues with Atomics</td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2008/n2636.html">N2636</a>
            <a href="2008/n2678.html">N2678</a>
          </td>
          <td> Error Handling Specification for Chapter 30 (Threads)</td>
          <td> J. Garland, N. Stoughton, B. Kosnik, B. Dawes</td>
        </tr>

        

        <tr class="TITLE_ROW">
          <td colspan="3">Approved in principle</td>
        </tr>
        <tr>
          <td colspan="3">
            The following papers were approved by the Library Working Group, but
            held back one meeting to allow concerns to be investigated or
            missing language features to be supplied - similar to holding an
            issue at Ready status.  They will automatically go on the motions
            list at the next meeting without further discussion, unless fresh
            concerns are raised.
          </td>
        </tr>


        <tr class="TITLE_ROW">
          <td colspan="3">
            Outstanding issues
          </td>
        </tr>
        <tr>
          <td colspan="3">
            The following papers deal with outstanding issues, recorded through
            the issues list itself, or in response to national body comments on
            the CD ballot.
          </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="2008/n2528.html">N2528</a>
          </td>
          <td> Timed_mutex in C++0x</td>
          <td> Hans-J. Boehm</td>
        </tr>
        <tr class="CRITICAL UPDATED">
          <td>
            <a href="2008/n2619.pdf">N2619</a>
            <a href="2008/n2766.html">N2766</a>
          </td>
          <td> Concepts for clause 18</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2008/n2743.pdf">N2743</a>
          </td>
          <td> Unifying Operator and Function-Object Variants of Standard Library Algorithms</td>
          <td> Douglas Gregor</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2693.html">N2693</a>
          </td>
          <td> Requirements on programs and backwards compatibility</td>
          <td> Jens Maurer</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2007/n2479.pdf">N2479</a>
          </td>
          <td> Normative Language to Describe Value Copy Semantics</td>
          <td> John Lakos</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2590.pdf">N2590</a>
          </td>
          <td> Simplifying <code>swap</code> overloads</td>
          <td> 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="2008/n2649.pdf">N2649</a>
          </td>
          <td> Proposed Resolution for Valarray Constructors</td>
          <td> Gabriel Dos Reis</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2186.html">N2186</a>
          </td>
          <td> Some Small Additions to iostream</td>
          <td> James Kanze</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">
          <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.  Note that the
            resolution for many of these papers was applied through the
            Defect Reporting mechanism, rather than adoptiong specific papers.
          </td>
        </tr>

        <tr class="CRITICAL">
          <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="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="CRITICAL">
          <td>
            <a href="2008/n2587.html">N2587</a>
          </td>
          <td> Minimal Garbage Collection Status API</td>
          <td> H.-J. Boehm, M. Spertus</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="CRITICAL">
          <td>
            <a href="2008/n2602.pdf">N2602</a>
          </td>
          <td> BSI Requirements for a system-time library in C++0x</td>
          <td> A. Meredith, R. Orr, A. Williams</td>
        </tr>
        <tr class="CRITICAL">
          <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">
          <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">
          <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="CRITICAL">
          <td>
            <a href="2008/n2539.html">N2539</a>
          </td>
          <td> A New Interface for C++ std::duration Type</td>
          <td> P. McKenney, M. Wong</td>
        </tr>
        <tr class="CRITICAL">
          <td>
            <a href="2008/n2552.htm">N2552</a>
          </td>
          <td> Using ytime for Times in the Thread Support Library</td>
          <td> Pete Becker</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="BASIC">
          <td>
            <a href="2004/n1672.html">N1672</a>
          </td>
          <td> Adapting N1640 To C++0x</td>
          <td> Pete Becker</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">
          <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">
          <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="2007/n2327.pdf">N2327</a>
          </td>
          <td> Inconsistencies in IOStreams Numeric Extraction</td>
          <td> Cosmin Truta</td>
        </tr>
        <tr class="BASIC">
          <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>
        <tr class="CRITICAL UPDATED">
          <td>
            <a href="2008/n2744.html">N2744</a>
          </td>
          <td> Comments on Asynchronous Future Value Proposal</td>
          <td> Christopher Kohlhoff</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="ALTERNATE">
          <td>
            <a href="2008/n2648.html">N2648</a>
          </td>
          <td> C++ Dynamic Arrays</td>
          <td> L. Crowl, M. Austern</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2650.pdf">N2650</a>
          </td>
          <td>
            Toward a More Complete Taxonomy of Algebraic Properties for Numeric
            Libraries in TR2
          </td>
          <td> P. Gottschling, W. Brown</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2639.pdf">N2639</a>
          </td>
          <td>
            Algorithms for permutations and combinations, with and without
            repetitions
          </td>
          <td> Hervé Brönnimann</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="BASIC">
          <td>
            <a href="2007/n2388.html">N2388</a>
          </td>
          <td> Pointer Arithmetic for <code>shared_ptr</code></td>
          <td> Pablo Halpern</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2600.pdf">N2600</a>
            <a href="2008/n2675.pdf">N2675</a>
          </td>
          <td> noncopyable utility class</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2008/n2533.html">N2533</a>
          </td>
          <td> Tuples and Pairs</td>
          <td> Alisdair Meredith</td>
        </tr>
        <tr class="ALTERNATE DEMOTED">
          <td>
            <a href="2007/n2486.pdf">N2486</a>
          </td>
          <td> Alternative Allocators and Standard Containers</td>
          <td> Lance Diduck</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2007/n2233.html">N2233</a>
          </td>
          <td> <code>basic_string operator &lt;&lt;</code></td>
          <td> Lawrence Crowl</td>
        </tr>
        <tr class="CRITICAL DEMOTED">
          <td>
            <a href="2008/n2645.pdf">N2645</a>
          </td>
          <td> Fundamental Mathematical Concepts for the STL in C++0x</td>
          <td> P. Gottschling, W. Brown</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2008/n2698.html">N2698</a>
            <a href="2008/n2718.html">N2718</a>
            <a href="2008/n2754.html">N2754</a>
          </td>
          <td> Additional type traits: has_trivial_destructor_after_move and has_trivial_reallocation</td>
          <td> Rodrigo Castro Campos</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="ALTERNATE">
          <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="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">
          <td>
            <a href="2008/n2503.html">N2503</a>
          </td>
          <td> Indicating iostream failures with system_error</td>
          <td> A. Meredith, B. Dawes</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2538.txt">N2538</a>
          </td>
          <td> Removal of System error support</td>
          <td> Benjamin Kosnik</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2008/n2604.html">N2604</a>
          </td>
          <td> Thoughts on Implementing errno as a Macro</td>
          <td> Nick Stoughton</td>
        </tr>
        <tr class="ALTERNATE DMEOTED">
          <td>
            <a href="2008/n2580.html">N2580</a>
          </td>
          <td> Some More Small Additions to iostream</td>
          <td> James Kanze</td>
        </tr>
        <tr class="BASIC">
          <td>
            <a href="2008/n2591.html">N2591</a>
          </td>
          <td> Refactoring <code>numeric_limits</code></td>
          <td> Alisdair Meredith, Fabien Oram</td>
        </tr>
        <tr class="ALTERNATE">
          <td>
            <a href="2007/n2303.html">N2303</a>
          </td>
          <td> Revised <code>system_error</code></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">
          <td>
            <a href="2008/n2638.pdf">N2638</a>
          </td>
          <td> Improving the wording of std::shared_ptr</td>
          <td> Hervé Brönnimann</td>
        </tr>
        <tr class="ALTERNATE DEMOTED">
          <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 <code>vector&lt;bool></code></td>
          <td> Herb Sutter ; Beman Dawes ; Alisdair Meredith</td>
        </tr>
        <tr class="BASIC DEMOTED">
          <td>
            <a href="2007/n2245.html">N2245</a>
          </td>
          <td> Range Utilities for C++0x</td>
          <td> Thorsten Ottosen</td>
        </tr>
        <tr class="ALTERNATE DEMOTED">
          <td>
            <a href="2008/n2683.html">N2683</a>
          </td>
          <td> issue 454: problems and solutions</td>
          <td> Martin Sebor</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
