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

Автор Jennifer L Jiang, Anoop Madhusoodhanan Prabha, Опубликовано: 08/26/2014, Последнее обновление: 09/11/2017


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

Standard# Language Features Version 11.0~14.0 Version 15.0 Version 16.0 Version 17.0 or newer
N3323 Tweaked wording for contextual conversions - - Yes Yes
N3472 Binary literals Yes Yes Yes Yes
N3638 decltype(auto), return type deduction for normal functions - Yes Yes Yes
N3648 Initialized lambda captures: simple-capture, init-capture - Yes Yes Yes
N3649 Generic lambda expressions - - Yes Yes
N3651 Variable templates - - - Yes
N3652 Extended constexpr - - - Yes
N3653 NSDMIs for aggregates - - Yes Yes
N3664 Avoiding/fusing allocations - - - -
N3760 [deprecated] attributes - Yes on Linux/OS X Yes Yes
N3778 Sized deallocation - - - Yes
N3781 Single-Quotation-Mark as a digit separator - - Yes  Yes

Note:

  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.

Информация о продукте и производительности

1

Компиляторы Intel могут не обеспечивать для процессоров других производителей уровень оптимизации, который не является присущим только процессорам Intel. В состав этих оптимизаций входят наборы команд SSE2, SSE3 и SSSE3, а также другие оптимизации. Корпорация Intel не гарантирует доступность, функциональность или эффективность работы любых приложений оптимизации для микропроцессоров других производителей. Содержащиеся в данной продукции оптимизации, предназначены для использования с конкретными микропроцессорами Intel. Некоторые оптимизации, не относящиеся к микроархитектуре Intel, зарезервированы для микропроцессоров Intel. Пожалуйста, см. соответствующее руководство пользователя или справочные руководства для получения дополнительной информации о конкретных наборах команд, к которым относится данное уведомление.

Редакция уведомления № 20110804