A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/algorithm/../container/../compiler_support/17.html below:

Compiler support for C++17 - cppreference.com

* - hover over a cell marked with the star * to see additional pop-up notes.
DRnn - the number nn after "DR" denotes target C++ revision the Defect Report is applied to, e.g., DR20 → C++20.

[edit] C++17 core language features C++17 feature Paper(s)

GCC

Clang

MSVC

Apple Clang

EDG eccp

Intel C++

Nvidia HPC C++ (ex PGI)*

Nvidia nvcc

Cray

 

Embarcadero C++ Builder

IBM Open XL C++ for AIX

DR11: New auto rules for direct-list-initialization N3922 5 3.8 19.0 (2015)* Yes 4.10.1 17.0 17.7 11.0 11.0  10.3 17.1.0 typename in a template template parameter N4051 5 3.5 19.0 (2015)* Yes 4.10.1 17.0 17.7 Yes* 11.0  10.3 17.1.0 Removing trigraphs N4086 5 3.5 16.0* Yes 5.0 19.1 11.0 11.0  10.3 17.1.0 Nested namespace definition N4230 6 3.6 19.0 (Update 3)* Yes 4.12 17.0 17.7 11.0 11.0  10.3 17.1.0 static_assert with no message  (FTM)* N3928 6 2.5 19.10* Yes 4.12 18.0 17.7 11.0 11.0  10.3 17.1.0 Attributes for namespaces and enumerators  (FTM)*  (FTM)* N4266 4.9 (partial)*
6 3.6 19.0 (2015)* Yes 4.11 17.0 17.7 11.0 11.0  10.3 17.1.0 u8 character literals N4267 6 3.6 19.0 (2015)* Yes 4.11 17.0 17.7 11.0 11.0  10.3 17.1.0 Allow constant evaluation for all constant template arguments  (FTM)* N4268 6 3.6 19.12* Yes 5.0 19.0.1 19.1 11.0 11.0  10.3 17.1.0 Unary fold expressions and empty parameter packs P0036R0 6 3.9 19.12* Yes 4.14 19.0 19.1 11.0 11.0  10.3 17.1.0 Remove deprecated use of the register keyword P0001R1 7 3.8 19.11* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 Remove deprecated operator++(bool) P0002R1 7 3.8 19.11* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 Make exception specifications part of the type system  (FTM)* P0012R1 7 4 19.12* Yes 4.14 19.0 19.1 11.0 11.0  10.3 17.1.0 __has_include in preprocessor conditionals P0061R1 5 Yes 19.11* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 DR11: New specification for inheriting constructors (DR1941 et al)  (FTM)* P0136R1 7 3.9 19.14** Yes 6.1 19.1 11.0 11.0  10.3 17.1.0 Aggregate classes with base classes  (FTM)* P0017R1 7 3.9 19.14* Yes 5.0 19.0.1 19.1 11.0 11.0  10.3 17.1.0 Fold Expressions  (FTM)* N4295 6 3.6 19.12* Yes 4.14 19.0 18.1 11.0 11.0  10.3 17.1.0 Lambda capture of *this  (FTM)* P0018R3 7 3.9 19.11* Yes 4.14 19.0 18.1 11.0 11.0  10.3 17.1.0 Direct-list-initialization of enumerations P0138R2 7 3.9 19.11* Yes 4.14 18.0 19.1 11.0 11.0  10.3 17.1.0 constexpr lambda expressions  (FTM)* P0170R1 7 5 19.11* Yes 4.14 19.0 18.1 11.0 11.0  10.3 17.1.0 Differing begin and end types in range-based for  (FTM)* P0184R0 6 3.9 19.10* Yes 4.12 18.0 17.7 11.0 11.0  10.3 17.1.0 [[fallthrough]] attribute P0188R1 7 3.9 19.10* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 [[nodiscard]] attribute P0189R1 7 3.9 19.11* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 [[maybe_unused]] attribute P0212R1 7 3.9 19.11* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 Hexadecimal floating-point literals  (FTM)* P0245R1 3.0 Yes 19.11* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 Using attribute namespaces without repetition P0028R4 7 3.9 19.11* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 Dynamic memory allocation for over-aligned data  (FTM)* P0035R4 7 4 19.12* 10.0.0* 4.14 19.0 19.1 11.0 11.0  10.3 17.1.0 Constant template parameters with auto type  (FTM)* P0127R2 7 4 19.14* Yes 5.0 19.0.1 19.1 11.0 11.0  10.3 17.1.0 Guaranteed copy elision  (FTM)* P0135R1 7 4 19.13* Yes 5.0 19.0.1 19.1 11.0 11.0  10.3 17.1.0 Replacement of class objects containing reference members P0137R1 7 6 19.14* Yes 5.0 19.1 11.0 11.0  10.3 17.1.0 Stricter expression evaluation order P0145R3 7 4 19.14* Yes 5.0 19.0.1 19.1 11.0 11.0  10.3 17.1.0 Structured Bindings  (FTM)* P0217R3 7 4 19.11* Yes 4.14 19.0 18.1 11.0* 11.0  10.3 17.1.0 Ignore unknown attributes P0283R2 Yes 3.9 19.0 (2015)* Yes 4.13 18.0 17.7 11.0 11.0  10.3 17.1.0 constexpr if statements  (FTM)* P0292R2 7 3.9 19.11* Yes 4.14 19.0 18.1 11.0 11.0  10.3 17.1.0 Init-statements for if and switch P0305R1 7 3.9 19.11* Yes 4.14 18.0 18.1 11.0 11.0  10.3 17.1.0 Inline variables  (FTM)* P0386R2 7 3.9 19.12* Yes 4.14 19.0 18.1 11.0 11.0  10.3 17.1.0 Removing dynamic exception specifications P0003R5 7 4 19.12* Yes 4.14 19.0 19.1 11.0 11.0  10.3 17.1.0 Pack expansions in using-declarations  (FTM)* P0195R2 7 4 19.14* Yes 5.0 19.0 19.1 11.0 11.0  10.3 17.1.0 DR98: Matching of template template-arguments excludes compatible templates  (FTM)* P0522R0 7 4 19.12* Yes 5.0 19.0.1 19.1 11.0 11.0  10.3 17.1.0 Class template argument deduction  (FTM)* P0091R3 7 5 19.14* Yes 5.0 19.0.1 19.1 11.0 11.0  10.3 17.1.0  

C++17 feature

 

Paper(s)

GCC

Clang

MSVC

Apple Clang

EDG eccp

Intel C++

Nvidia HPC C++ (ex PGI)*

Nvidia nvcc

Cray

 

Embarcadero C++ Builder

IBM Open XL C++ for AIX

[edit] C++17 library features [edit] Notes

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4