<html><head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<base href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/" />
<title>Status List for Library Proposals</title>
    <style type="text/css">
      /* <![CDATA[*/
        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 }
     /* ]]> */
    </style>
</head>

<body>

  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="607">
    <tr>
      <td width="172" align="left" valign="top">Document number:</td>
      <td width="435"><span style="background-color: #FFFF00">N3371</span>=12-0061</td>
    </tr>
    <tr>
      <td width="172" align="left" valign="top">Date:</td>
      <td width="435">
      <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y-%m-%d" startspan -->2012-02-26<!--webbot bot="Timestamp" endspan i-checksum="12112" --></td>
    </tr>
    <tr>
      <td width="172" align="left" valign="top">Project:</td>
      <td width="435">Programming Language C++, Library Working Group</td>
    </tr>
    <tr>
      <td width="172" align="left" valign="top">Reply-to:</td>
      <td width="435">Alisdair Meredith &lt;<a href="mailto:lwgchair@gmail.com">lwgchair@gmail.com</a>&gt;</td>
    </tr>
  </table>


<h1>Status List for Library Proposals</h1>
<p>
This is the preliminary status list tracking the progress of Library Working Group proposals
following publication of the C++11 standard.  Its form is likely to evolve rapidly over the
next few mailings, until we find the form that best serves the Libray Working Group's needs.
</p>
<p>
The Library Working Group is not immediately embarking on any TSs, and expect the next revision
of the standard to be delivered around 2017.  As such, we are open to submissions for both
extensions of existing library facilities, and entirely new facilities.  Only once technical
work is complete will we target a new Technical Specificationm, or apply straight to the current
working paper.
</p>
<p>
As projects emerge, Study Groups may be formed to shepherd the proposals into some final deliverable
form, such as producing a candidate TS document.  This stats list aims to track the progress of
proposals through those studay groups as well.  Initially, there will be two LWG study groups,
for filesystem and networking proposals, and a cross-functional study group for concurrency related
proposals, that will naturally overlap with Core and Evolution activity.
</p>


<table cellspacing="0" cellpadding="0" border="0">
<tbody>
   <tr class="TITLE_ROW">
      <td colspan="3">C++17 Working Paper</td>
   </tr>
   <tr>
      <td colspan="3">
         These papers have been applied to the working draught of the next C++ standard, which is
         expected to be delivered in 2017.
      </td>
   </tr>

   <tr class="BASIC">
      <td>
         <a href="2011/n3301.pdf">N3346</a>
         <a href="2012/n3346.pdf">N3346</a>
      </td>
      <td> Defect Report: Terminology for Container Element Requirements</td>
      <td> Pablo Halpern</td>
   </tr>


    <tr class="TITLE_ROW">
      <td colspan="3">Active Proposals</td>
   </tr>
   <tr>
      <td colspan="3">
         These papers present libraries that have been favorably reviewed at recent meetings,
         but are not yet ready to be adopted in some larger work unit.  Further revisions of
         these papers are expected.
      </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>
         <a href="2011/n3239.html">N3239</a>
         <a href="2012/n3335.html">N3335</a>
      </td>
      <td> Filesystem Library Proposal</td>
      <td> Beman Dawes</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2010/n3228.html">N3228</a>
         <a href="2011/n3302.html">N3302</a>
      </td>
      <td> Constexpr Library Additions: complex</td>
      <td> B. Kosnik, G. Dos Reis, D. Krügler</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2010/n3229.html">N3229</a>
         <a href="2011/n3303.html">N3303</a>
      </td>
      <td> Constexpr Library Additions: chrono</td>
      <td> B. Kosnik, D. Krügler</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2010/n3230.html">N3230</a>
      </td>
      <td> Constexpr Library Additions: future</td>
      <td> Benjamin Kosnik</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2010/n3228.html">N3231</a>
         <a href="2011/n3305.html">N3331</a>
      </td>
      <td> Constexpr Library Additions: utilities</td>
      <td> B. Kosnik, D. Krügler</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2011/n3304.html">N3304</a>
      </td>
      <td> Constexpr Library Additions: containers</td>
      <td> B. Kosnik, D. Krügler</td>
   </tr>
   </tr>
   <tr class="BASIC">
      <td>
         <a href="2012/n3333.html">N3333</a>
      </td>
      <td> Hashing User-Defined Types in C++1y</td>
      <td> J. Yasskin, C. Carruth</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2012/n3334.html">N3334</a>
      </td>
      <td> Proposing array_ref&lt;T> and string_ref</td>
      <td> Jeffrey Yasskin</td>
   </tr>
   <tr class="BASIC">
      <td>
         <a href="2012/n3336.html">N3336</a>
      </td>
      <td> Adapting Standard Library Strings and I/O to a Unicode World</td>
      <td> Beman Dawes</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2012/n3339.pdf">N3339</a>
      </td>
      <td> A Preliminary Proposal for a Deep-Copying Smart Pointer</td>
      <td> Walter E. Brown</td>
   </tr>
   <tr class="BASIC">
      <td>
         <a href="2012/n3344.pdf">N3344</a>
      </td>
      <td> Toward a Standard C++ 'Date' Class</td>
      <td> S. Pacifico, A. Meredith, J. Lakos</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2012/n3350.html">N3350</a>
      </td>
      <td> A minimal std::range&lt;Iter></td>
      <td> Jeffrey Yasskin</td>
   </tr>
   <tr class="BASIC">
      <td>
         <a href="2012/n3352.html">N3352</a>
      </td>
      <td> C++ Binary Fixed-Point Arithmetic</td>
      <td> Lawrence Crowl</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2012/n3353.html">N3353</a>
      </td>
      <td> C++ Concurrent Queues</td>
      <td> Lawrence Crowl</td>
   </tr>
   <tr class="BASIC">
      <td>
         <a href="2012/n3354.html">N3354</a>
      </td>
      <td> C++ Stream Mutexes</td>
      <td> Lawrence Crowl</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2012/n3355.html">N3355</a>
      </td>
      <td> C++ Distributed Counters</td>
      <td> Lawrence Crowl</td>
   </tr>
   <tr class="BASIC">
      <td>
         <a href="2012/n3356.html">N3356</a>
      </td>
      <td> C++ Mutable Threads</td>
      <td> Chris Mysen</td>
   </tr>


   <tr class="TITLE_ROW">
      <td colspan="3">New Library Components Previosuly Considered for a Future TR</td>
   </tr>
   <tr>
      <td colspan="3">
         These papers present libraries that were actively under consideration for a
         future TR, when work on TR2 was deferred pending. These papers were viewed
         positively at the time, but were due at least one more revision before any
         adoption, and most will need some reworking to reflect the addition of C++11
         language facilities.
      </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="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/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">Papers With an Open Status</td>
   </tr>
   <tr>
      <td colspan="3">
         These papers have been reviewed by the LWG, and were not deemed
         compelling enough to plan for a future TR, but had not been
         outright rejected either.
      </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="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="BASIC">
      <td>
         <a href="2008/n2533.html">N2533</a>
      </td>
      <td> Tuples and Pairs</td>
      <td> Alisdair Meredith</td>
   </tr>
   <tr class="ALTERNATE">
      <td>
         <a href="2007/n2486.pdf">N2486</a>
      </td>
      <td> Alternative Allocators and Standard Containers</td>
      <td> Lance Diduck</td>
   </tr>
   <tr class="BASIC">
      <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="ALTERNATE">
      <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>
</table>

</body>
</html>
