<div dir="ltr"><div>If we'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"><<a href="mailto:3dw4rd@verizon.net" target="_blank">3dw4rd@verizon.net</a>></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> '<a href="mailto:c++std-admin@accu.org" target="_blank">c++std-admin@accu.org</a>'<br>
<b>Cc:</b> '<a href="mailto:features@isocpp.org" target="_blank">features@isocpp.org</a>'<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
<complex><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><mutex></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(<shared_mutex>)</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(<cfenv>)</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(<cinttypes>)</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(<cstdbool>)</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(<cstdint>)</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(<ctgmath>)</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(<cuchar>)</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(<array>)</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(<forward_list>)</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(<unordered_set>)</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(<unordered_map>)</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(<thread>)</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(<condition_variable>)</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(<future>)</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(<mutex>)</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(<atomic>)</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(<chrono>)</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(<codecvt>)</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(<initializer_list>)</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(<random>)</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(<ratio>)</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(<regex>)</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(<system_error>)</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(<tuple>)</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(<typeindex>)</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(<type_traits>)<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>