Difference between revisions of "C++17 support in compilers"
From KlayGE
Gongminmin (Talk | contribs) |
Gongminmin (Talk | contribs) |
||
Line 30: | Line 30: | ||
== References == | == References == | ||
*[http://blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs-2015-rtm.aspx C++11/14/17 Features In VS 2015 RTM] | *[http://blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs-2015-rtm.aspx C++11/14/17 Features In VS 2015 RTM] | ||
+ | *[https://gcc.gnu.org/projects/cxx-status.html] C++ Standards Support in GCC | ||
*[http://clang.llvm.org/cxx_status.html C++ Support in Clang] | *[http://clang.llvm.org/cxx_status.html C++ Support in Clang] | ||
Revision as of 02:23, 24 June 2016
C++17 Core Language Features
Language Feature | Proposal | MSVC | GCC | ICC | Clang | Alternative |
---|---|---|---|---|---|---|
static_assert with no message | N3928 | No | 6.0 | No | 3.5 | C++11's static_assert |
Disabling trigraph expansion by default | N4086 | 12.0 | 5.1 | No | 3.5 | |
typename in a template template parameter | N4051 | 14.0 | No | No | 3.5 | |
New auto rules for direct-list-initialization | N3922 | 14.0 | No | No | 3.8 | |
Fold expressions | N4295 | No | 6.0 | No | 3.6 | |
Attributes for namespaces and enumerators | N4266 | 14.0 | 6.0 | No | 3.6 | |
u8 character literals | N4267 | 14.0 | 6.0 | No | 3.6 | |
Nested namespace definition | N4230 | No | 6.0 | No | 3.6 | |
Allow constant evaluation for all non-type template arguments | N4268 | No | 6.0 | No | 3.6 |
See Also
References
- C++11/14/17 Features In VS 2015 RTM
- [1] C++ Standards Support in GCC
- C++ Support in Clang