From 06d4ba388873e6d1cfa9cd715a8935ecc8cd2097 Mon Sep 17 00:00:00 2001
From: Dimitry Andric Last updated: $Date: 2014-06-22 18:00:05 +0200 (Sun, 22 Jun 2014) $ Last updated: $Date: 2014-11-27 02:54:27 +0100 (Thu, 27 Nov 2014) $ Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming standard provisionally named C++14, and some parts of the fledgling C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard,
and is considered a production-quality C++ compiler.
@@ -422,20 +422,21 @@ because changing Clang 3.4 and later implement all of the Draft International Standard (see most
recent publicly available draft)
-of the upcoming C++ language standard, provisionally named C++1y. The following
-table describes the Clang version in which each feature became available.C++ Support in Clang
-intmax_t
would be an ABI-incompatible
change.
C++1y implementation status
+C++14 implementation status
You can use Clang in C++1y mode with the -std=c++1y
option.
You can use Clang in C++14 mode with the -std=c++14
option
+(use -std=c++1y
in Clang 3.4 and earlier).
Language Feature | -C++1y Proposal | +C++14 Proposal | Available in Clang? | |
---|---|---|---|---|
C++1z Proposal | Available in Clang? | |||
static_assert with no message | N3928 | -SVN | +Clang 3.5 | |
Disabling trigraph expansion by default | -N3981 | -SVN | +N4086 | +Clang 3.5 |
typename in a template template parameter | N4051 | +Clang 3.5 | +||
New auto rules for direct-list-initialization + | N3922 | +No | +||
Fold expressions | +N4295 | +SVN | +||
u8 character literals | +N4267 | +SVN | +||
Nested namespace definition | +N4230 | +SVN | +||
Attributes for namespaces and enumerators | +N4266 | +SVN | +||
Allow constant evaluation for all non-type template arguments | +N4268 | SVN |