C++14 Features Supported by Intel® C++ Compiler

C++14 features currently supported by Intel C++ Compiler for Windows*, Linux* and macOS* showing in the table below.

Standard#Language FeaturesVersion 11.0~14.0Version 15.0Version 16.0Version 17.0 or newer
N3323Tweaked wording for contextual conversions--YesYes
N3472Binary literalsYesYesYesYes
N3638decltype(auto), return type deduction for normal functions-YesYesYes
N3648Initialized lambda captures: simple-capture, init-capture-YesYesYes
N3649Generic lambda expressions--YesYes
N3651Variable templates---Yes
N3652Extended constexpr---Yes
N3653NSDMIs for aggregates--YesYes
N3664Avoiding/fusing allocations----
N3760[deprecated] attributes-Yes on Linux/OS XYesYes
N3778Sized deallocation---Yes
N3781Single-Quotation-Mark as a digit separator--Yes Yes


  1. C++14 features can enabled by using /Qstd=c++14 on Windows and -std=c++14 on Linux and macOS

Other related articles

  1. C++11 Features Supported by Intel® C++ Compiler
  2. C++14 Features Supported by Microsoft Visual Studio Compiler
  3. C++14 Features Supported by GNU GCC Compiler
  4. C99 Support in Intel C++ Compiler article for supported C99 features.
For more complete information about compiler optimizations, see our Optimization Notice.

1 comment


I couldn't get any of the mentioned features to compile using Intel C++ 15.0 on Windows. Is there a special flag to enable C++14 compilation?

Add a Comment

Have a technical question? Visit our forums. Have site or software product issues? Contact support.