<div dir="ltr"><div>If we&#39;re making a list of things to change in the next revision, __cxx_runtime_arrays should no longer be in the C++14 table. (We should probably have a separate table for TS contents.)</div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Fri, Nov 29, 2013 at 6:18 AM, Ed Smith-Rowland <span dir="ltr">&lt;<a href="mailto:3dw4rd@verizon.net" target="_blank">3dw4rd@verizon.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><div><div class="h5">
    <div>On 11/27/2013 03:19 PM, Herb Sutter
      wrote:<br>
    </div>
    </div></div><blockquote type="cite"><div><div class="h5">
      
      
      
      <div>
        <p class="MsoNormal"><span style="color:#1f497d">Resending to
            correct features list…<u></u><u></u></span></p>
        <p class="MsoNormal"><a name="142a4711a9e5ac30__MailEndCompose"><span style="color:#1f497d"><u></u> <u></u></span></a></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
          <div>
            <div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal"><b>From:</b> Herb Sutter <br>
                <b>Sent:</b> Wednesday, November 27, 2013 11:40 AM<br>
                <b>To:</b> &#39;<a href="mailto:c++std-admin@accu.org" target="_blank">c++std-admin@accu.org</a>&#39;<br>
                <b>Cc:</b> &#39;<a href="mailto:features@isocpp.org" target="_blank">features@isocpp.org</a>&#39;<br>
                <b>Subject:</b> Feature test standing document now
                online<u></u><u></u></p>
            </div>
          </div>
          <p class="MsoNormal"><u></u> <u></u></p>
          <p class="MsoNormal">FYI, Clark and I have now posted the
            “unofficial recommendations” of SG10 per our Chicago straw
            poll. As I mentioned in Chicago, I was contemplating putting
            it up as a standing document from SG10, and it just went
            live under
            <a href="http://isocpp.org/std/standing-documents" target="_blank">http://isocpp.org/std/standing-documents</a>
            as SD-6.<u></u><u></u></p>
          <p class="MsoNormal"><u></u> <u></u></p>
          <p class="MsoNormal">It is clearly marked “unofficial
            recommendations” etc. so there should be no confusion about
            its status, but if you have any suggestions please let me
            and Clark know anytime.<u></u><u></u></p>
          <p class="MsoNormal"><u></u> <u></u></p>
          <p class="MsoNormal">Thanks again to Clark and the many SG10
            participants for working on this! Best wishes,<u></u><u></u></p>
          <p class="MsoNormal"><u></u> <u></u></p>
          <p class="MsoNormal">Herb<u></u><u></u></p>
          <p class="MsoNormal"><u></u> <u></u></p>
          <p class="MsoNormal"><u></u> <u></u></p>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><pre>_______________________________________________
Features mailing list
<a href="mailto:Features@isocpp.open-std.org" target="_blank">Features@isocpp.open-std.org</a>
<a href="http://www.open-std.org/mailman/listinfo/features" target="_blank">http://www.open-std.org/mailman/listinfo/features</a>
</pre>
    </blockquote>
    There are some changes...<br>
    <br>
    Put user-defined literals for complex this in the table:<br>
    <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3779.pdf" target="_blank">N3779</a>  
      User-defined Literals for std::complex    26.4    201310   
    &lt;complex&gt;<br>
    <br>
    I think shared_mutex is in its own header so it can be treated by
    __has_include rather than a macro.<br>
    Change this:<br>
    <table border="1">
      <tbody>
        <tr>
          <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3659.html" target="_blank">N3659</a></td>
          <td> Shared locking in C++</td>
          <td> 30.4</td>
          <td> <code><a href="http://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations#detail.cpp14.n3659" target="_blank">__cpp_lib_shared_mutex</a></code></td>
          <td> 201304</td>
          <td> <code>&lt;mutex&gt;</code></td>
        </tr>
      </tbody>
    </table>
    to this:<br>
    <table border="1">
      <tbody>
        <tr>
          <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3659.html" target="_blank">N3659</a></td>
          <td> Shared locking in C++</td>
          <td> 30.4</td>
          <td> <code><a href="http://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations#detail.cpp14.n3659" target="_blank">__cpp_has_include(&lt;shared_mutex&gt;)</a></code></td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    Add digit separators:<br>
    <table border="1">
      <tbody>
        <tr>
          <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n781.html" target="_blank">N3781</a></td>
          <td> Single-Quotation-Mark as a Digit Separator</td>
          <td>2.10,2.14<br>
          </td>
          <td> __cpp_digit_separators</td>
          <td> 201310</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    Down in C++11, if we feel like completeness it would be easy to
    mention the new headers:<br>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>26.3<br>
          </td>
          <td> __has_include(&lt;cfenv&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>27.9<br>
          </td>
          <td> __has_include(&lt;cinttypes&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>18.10<br>
          </td>
          <td> __has_include(&lt;cstdbool&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>18.4<br>
          </td>
          <td> __has_include(&lt;cstdint&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>26.8<br>
          </td>
          <td> __has_include(&lt;ctgmath&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>21.8<br>
          </td>
          <td> __has_include(&lt;cuchar&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>23.3<br>
          </td>
          <td> __has_include(&lt;array&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>23.3<br>
          </td>
          <td> __has_include(&lt;forward_list&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>23.5<br>
          </td>
          <td> __has_include(&lt;unordered_set&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>23.5<br>
          </td>
          <td> __has_include(&lt;unordered_map&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>30.3<br>
          </td>
          <td> __has_include(&lt;thread&gt;)</td>
          <td> 1</td>
          <td><i>predefined<br>
            </i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>30.5<br>
          </td>
          <td> __has_include(&lt;condition_variable&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>30.6<br>
          </td>
          <td> __has_include(&lt;future&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>30.4<br>
          </td>
          <td> __has_include(&lt;mutex&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>29.2<br>
          </td>
          <td> __has_include(&lt;atomic&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>20.12<br>
          </td>
          <td> __has_include(&lt;chrono&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>22.5<br>
          </td>
          <td> __has_include(&lt;codecvt&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>18.9<br>
          </td>
          <td> __has_include(&lt;initializer_list&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>26.5<br>
          </td>
          <td> __has_include(&lt;random&gt;)</td>
          <td> 1</td>
          <td><i>predefined<br>
            </i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>20.11<br>
          </td>
          <td> __has_include(&lt;ratio&gt;)</td>
          <td> 1</td>
          <td><i>predefined<br>
            </i></td>
        </tr>
      </tbody>
    </table>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>28<br>
          </td>
          <td> __has_include(&lt;regex&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>19.5<br>
          </td>
          <td> __has_include(&lt;system_error&gt;)</td>
          <td> 1</td>
          <td><i>predefined<br>
            </i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>20.4<br>
          </td>
          <td> __has_include(&lt;tuple&gt;)</td>
          <td> 1</td>
          <td><i>predefined</i></td>
        </tr>
      </tbody>
    </table>
    <br>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td> xxx</td>
          <td>20.14<br>
          </td>
          <td> __has_include(&lt;typeindex&gt;)</td>
          <td> 1</td>
          <td><i>predefined<br>
            </i></td>
        </tr>
      </tbody>
    </table>
    <table border="1">
      <tbody>
        <tr>
          <td>n<br>
          </td>
          <td>xxx<br>
          </td>
          <td>20.10<br>
          </td>
          <td>__has_include(&lt;type_traits&gt;)<br>
          </td>
          <td>1<br>
          </td>
          <td><i></i><i>predefined</i><br>
          </td>
        </tr>
      </tbody>
    </table>
  </div>

<br>_______________________________________________<br>
Features mailing list<br>
<a href="mailto:Features@isocpp.open-std.org">Features@isocpp.open-std.org</a><br>
<a href="http://www.open-std.org/mailman/listinfo/features" target="_blank">http://www.open-std.org/mailman/listinfo/features</a><br>
<br></blockquote></div><br></div>