Difference between revisions of "C++17 support in compilers"
From KlayGE
Gongminmin (Talk | contribs) (Created page with "== C++17 Core Language Features == {| class="wikitable" |- ! Language Feature !! Proposal !! MSVC !! GCC !! ICC !! Clang !! Alternative N4266 Clang 3.6 N4268 Clang 3.6 ...") |
Gongminmin (Talk | contribs) |
||
| Line 3: | Line 3: | ||
|- | |- | ||
! Language Feature !! Proposal !! MSVC !! GCC !! ICC !! Clang !! Alternative | ! Language Feature !! Proposal !! MSVC !! GCC !! ICC !! Clang !! Alternative | ||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| static_assert with no message || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3928.pdf N3928] || {{No}}No || {{No}}No || {{No}}No || {{Yes}}3.5 || C++11's static_assert | | static_assert with no message || [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3928.pdf N3928] || {{No}}No || {{No}}No || {{No}}No || {{Yes}}3.5 || C++11's static_assert | ||
Revision as of 03:35, 27 June 2015
C++17 Core Language Features
| Language Feature | Proposal | MSVC | GCC | ICC | Clang | Alternative |
|---|---|---|---|---|---|---|
| static_assert with no message | N3928 | No | No | No | 3.5 | C++11's static_assert |
| Disabling trigraph expansion by default | N4086 | 12.0 | No | 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 | No | |
| Fold expressions | N4295 | No | No | No | 3.6 | |
| Attributes for namespaces and enumerators | N4266 | 14.0 | No | No | No | |
| u8 character literals | N4267 | 14.0 | No | No | 3.6 | |
| Nested namespace definition | N4230 | No | No | No | 3.6 | |
| Attributes for namespaces and enumerators | N4266 | No | No | No | 3.6 | |
| Allow constant evaluation for all non-type template arguments | N4268 | No | No | No | 3.6 |
See Also
C++11 support in compilers C++14 support in compilers