On 11/27/2013 03:19 PM, Herb Sutter wrote:

Resending to correct features list…

 

From: Herb Sutter
Sent: Wednesday, November 27, 2013 11:40 AM
To: 'c++std-admin@accu.org'
Cc: 'features@isocpp.org'
Subject: Feature test standing document now online

 

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 http://isocpp.org/std/standing-documents as SD-6.

 

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.

 

Thanks again to Clark and the many SG10 participants for working on this! Best wishes,

 

Herb

 

 



_______________________________________________
Features mailing list
Features@isocpp.open-std.org
http://www.open-std.org/mailman/listinfo/features
There are some changes...

Put user-defined literals for complex this in the table:
N3779     User-defined Literals for std::complex    26.4    201310    <complex>

I think shared_mutex is in its own header so it can be treated by __has_include rather than a macro.
Change this:
N3659 Shared locking in C++ 30.4 __cpp_lib_shared_mutex 201304 <mutex>
to this:
N3659 Shared locking in C++ 30.4 __cpp_has_include(<shared_mutex>) 1 predefined

Add digit separators:
N3781 Single-Quotation-Mark as a Digit Separator 2.10,2.14
__cpp_digit_separators 201310 predefined


Down in C++11, if we feel like completeness it would be easy to mention the new headers:

n
xxx 26.3
__has_include(<cfenv>) 1 predefined

n
xxx 27.9
__has_include(<cinttypes>) 1 predefined

n
xxx 18.10
__has_include(<cstdbool>) 1 predefined

n
xxx 18.4
__has_include(<cstdint>) 1 predefined

n
xxx 26.8
__has_include(<ctgmath>) 1 predefined

n
xxx 21.8
__has_include(<cuchar>) 1 predefined

n
xxx 23.3
__has_include(<array>) 1 predefined

n
xxx 23.3
__has_include(<forward_list>) 1 predefined

n
xxx 23.5
__has_include(<unordered_set>) 1 predefined

n
xxx 23.5
__has_include(<unordered_map>) 1 predefined

n
xxx 30.3
__has_include(<thread>) 1 predefined

n
xxx 30.5
__has_include(<condition_variable>) 1 predefined
n
xxx 30.6
__has_include(<future>) 1 predefined
n
xxx 30.4
__has_include(<mutex>) 1 predefined
n
xxx 29.2
__has_include(<atomic>) 1 predefined



n
xxx 20.12
__has_include(<chrono>) 1 predefined

n
xxx 22.5
__has_include(<codecvt>) 1 predefined

n
xxx 18.9
__has_include(<initializer_list>) 1 predefined


n
xxx 26.5
__has_include(<random>) 1 predefined

n
xxx 20.11
__has_include(<ratio>) 1 predefined
n
xxx 28
__has_include(<regex>) 1 predefined


n
xxx 19.5
__has_include(<system_error>) 1 predefined

n
xxx 20.4
__has_include(<tuple>) 1 predefined

n
xxx 20.14
__has_include(<typeindex>) 1 predefined
n
xxx
20.10
__has_include(<type_traits>)
1
predefined